Andor
ой
Rainbow
Зато я теперь знаю через какие дырки можно nginx дебагать. Но это прям есть. На прямом месте.
Rainbow
И часть исходников контроллера перерыл.
Andor
щас должен прийти чувак и топить за contour
Vadim
Подскажитеееее
Andor
один из вариантов ингресса
Andor
хз
Vadim
создал мастер-ноду, обычную ноду, поставил flannel, запускаю Pod, вижу статус ContainerCreating
V
а ты пробовал этот envoyproxy ?
Andor
у меня нет чёткого мнения на этот счёт
Vadim
в describe: Normal SandboxChanged 12m (x12 over 13m) kubelet, wnr-rk Pod sandbox changed, it will be killed and re-created. Warning FailedCreatePodSandBox 3m1s (x138 over 12m) kubelet, wnr-rk (combined from similar events): Failed create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "9ad01273a27bb0624599513ffc9864b969b5f2b659bae5894a0ce13ea72d88c4" network for pod "sa-frontend": NetworkPlugin cni failed to set up pod "sa-frontend_default" network: open /run/flannel/subnet.env: no such file or directory
Joe
Ребутни этот под
Vadim
Ребутни этот под
сорри, а как это сделать?
Rainbow
kubectl delete pod
Joe
kubectl delete pod service baz foo
Vadim
kubectl delete pod service baz foo
рестартанул, ошибка та же
Rainbow
Rainbow
А если серьёзно, у вас де четко ошибка написана, файла не находит.
Vadim
в k8s можно как-то просто откатить сеть и поставить ту же calico?
Rainbow
kubectl apply -f же писал?
Rainbow
kubectl delete -f откатит
A
Что-то я вообще запутался ( установлен прометей-графана через хелм. Все работает, показывает. Есть у меня под, которой может отдавать метрику. Как мне прометею сказать что бы он забирал ее из него? Чего-то не очень понял как это делается. Подскажите, кто сталкивался
Andor
я сталкивался
Andor
начинал с чтения документации
Andor
изучения примеров конфигурации прометея
Pavel
Ровно также как и kube-exporter'ы из всостава прометеуса в кубике
3030
запаквывю приложение в чарт. добавил pvc, монтирую его поду, пытаюсь накатить чарт, получаю: Deployment.apps “app-chart" is invalid: spec.template.spec.containers[0].volumeMounts[0].name: Not found: “app-pvc" При этом pvc создается. Предполагаю, что дело в последовательности создания объектов. Как правильно управлять этой последовательностью?
A
изучения примеров конфигурации прометея
Конечно же это пройдено, ещё и без кубера. Как мне вообще редактировать prometheus.yaml для добавления нового таргета, если он в секрете, это один момент, второй я для деплоймента задал prometheus.io/scrape: "true". Что должно произойти? Как он должен попасть в таргет?
Andor
Почитай примеры испольщования кубернетис сервис дискачери
A
Почитай примеры испольщования кубернетис сервис дискачери
Я знаю это, но проблема в том, что как сделать изменения в конфиге прометея?
Andor
в смысле?
Andor
а конфиг у тебя откуда берётся?
Andor
у меня из конфигмапы
A
А у меня почему-то в секретах
A
Ставил через хелм
A
Фото от Анатолий
Andor
Зачем ставить через хельм, если есть оператор?
Antlar
правила аллертов для прометея кто-нибудь раскатывал через хельм?
Andor
Оператором?
Antlar
угу.
Antlar
в общем CI сыпется на $ helmfile -f helmfile-${ENV}.yaml repos error during helmfile-monitoring-leader.yaml parsing: template: stringTemplate:48: undefined variable "$labels" ERROR: Job failed: exit code 1
Andor
Ну там же в readme оператора написано как добавлять мониторинг для сервисов
A
# Install helm https://docs.helm.sh/using_helm/ then run: helm repo add coreos https://s3-eu-west-1.amazonaws.com/coreos-charts/stable/ helm install coreos/prometheus-operator --name prometheus-operator --namespace monitoring helm install coreos/kube-prometheus --name kube-prometheus --namespace monitoring
Antlar
Написано же где ошибка
annotations: summary: "{{$labels.container}} is terminated"
Antlar
это описаловка алерта
Andor
А, ты там шаблонизируешь гошные шаблоны (алертменеджера) гошными шаблонами (хельм)
Andor
Огонь идея
Andor
We need to go deeper
Antlar
Antlar
есть возможность это дерьмо как нибудь экранировать?
Andor
Вариантов два сходу
Andor
Первое: экранировать
Andor
Второе сложнее, но в будущем наверняка лучше: выкинуть хельм
Andor
Я не помню как в гошных шаблонах экранировать символы {{
Andor
Погугли сам
Andor
Поставил-то наверное правильно
Andor
Но это не значит, что тебе не надо заводить сервисмонитор
Andor
Ты только сам прометей поставил
A
Ты только сам прометей поставил
Нет, там ещё графана и экспортеры в комплекте. То есть под каждый сервис с метриками нужен сервисмонитор? Но как они попадут в таргет?
Nik
]Помогите пожалуйста с сервисМонитором. $ kubectl get servicemonitor dictionaries -o yaml apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"monitoring.coreos.com/v1","kind":"ServiceMonitor","metadata":{"annotations":{},"labels":{"app":"dictionaries","prometheus":"kube-prometheus"},"name":"dictionaries","namespace":"sequoia-development"},"spec":{"endpoints":[{"port":"metrics"}],"selector":{"matchLabels":{"app":"dictionaries"}}}} creationTimestamp: 2018-11-15T10:10:16Z generation: 1 labels: app: dictionaries prometheus: kube-prometheus name: dictionaries namespace: sequoia-development resourceVersion: "3395046" selfLink: /apis/monitoring.coreos.com/v1/namespaces/sequoia-development/servicemonitors/dictionaries uid: a670f4b7-e8be-11e8-8684-0050562b002b spec: endpoints: - port: metrics selector: matchLabels: app: dictionaries $ kubectl -n monitoring get statefulset NAME DESIRED CURRENT AGE alertmanager-alertmanager 1 1 16d alertmanager-kube-prometheus 1 1 16d prometheus-kube-prometheus 1 1 16d prometheus-prometheus 1 1 16d
Nik
упорно у прома в таргетах мой сервис не появляется
Andor
Nik
А покажи манифест твоего сервиса
--- kind: Deployment apiVersion: apps/v1 metadata: name: dictionaries labels: app: dictionaries spec: replicas: 1 selector: matchLabels: app: dictionaries template: metadata: labels: app: dictionaries spec: imagePullSecrets: - name: regcred containers: - name: dictionaries image: registry.local/dictionaries:1.0.2 ports: - name: http containerPort: 80 - name: metrics containerPort: 8082 volumeMounts: - name: config-volume mountPath: /etc/application volumes: - name: config-volume configMap: name: dictionaries-config
Andor
С первого взгляда всё верно
Andor
Посмотри в гуй прометея конфиг который ему сгенерился
Grey
народ а вы когда keepalived настраиваете вы из тойже подсети задаете вирутальный адрес что и физический ?
Nik
Посмотри в гуй прометея конфиг который ему сгенерился
вот тут мой вопрос - надо ребутнуть пром? или он сам делает реконфигур?
Andor
Оператор его конфигурит