Andor
ой
Rainbow
Зато я теперь знаю через какие дырки можно nginx дебагать. Но это прям есть. На прямом месте.
Rainbow
И часть исходников контроллера перерыл.
V
Andor
щас должен прийти чувак и топить за contour
Vadim
Подскажитеееее
V
Andor
один из вариантов ингресса
V
Andor
хз
Vadim
создал мастер-ноду, обычную ноду, поставил flannel, запускаю Pod, вижу статус ContainerCreating
V
а ты пробовал этот envoyproxy ?
Andor
у меня нет чёткого мнения на этот счёт
Joe
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
Ребутни этот под
Rainbow
kubectl delete pod
Joe
kubectl delete pod service baz foo
Vadim
Rainbow
Rainbow
А если серьёзно, у вас де четко ошибка написана, файла не находит.
Vadim
Vadim
в k8s можно как-то просто откатить сеть и поставить ту же calico?
Rainbow
kubectl apply -f же писал?
Rainbow
kubectl delete -f
откатит
A
Что-то я вообще запутался ( установлен прометей-графана через хелм. Все работает, показывает. Есть у меня под, которой может отдавать метрику. Как мне прометею сказать что бы он забирал ее из него? Чего-то не очень понял как это делается. Подскажите, кто сталкивался
Andor
я сталкивался
Andor
начинал с чтения документации
Andor
изучения примеров конфигурации прометея
Pavel
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
Почитай примеры испольщования кубернетис сервис дискачери
Andor
в смысле?
Andor
а конфиг у тебя откуда берётся?
A
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
A
Andor
Ну там же в readme оператора написано как добавлять мониторинг для сервисов
Andor
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
это описаловка алерта
Andor
А, ты там шаблонизируешь гошные шаблоны (алертменеджера) гошными шаблонами (хельм)
Andor
Огонь идея
Andor
We need to go deeper
Antlar
Antlar
есть возможность это дерьмо как нибудь экранировать?
Andor
Вариантов два сходу
Andor
Первое: экранировать
Andor
Второе сложнее, но в будущем наверняка лучше: выкинуть хельм
Andor
Я не помню как в гошных шаблонах экранировать символы {{
Andor
Погугли сам
A
Andor
Поставил-то наверное правильно
Andor
Но это не значит, что тебе не надо заводить сервисмонитор
Andor
Ты только сам прометей поставил
A
Ты только сам прометей поставил
Нет, там ещё графана и экспортеры в комплекте. То есть под каждый сервис с метриками нужен сервисмонитор? Но как они попадут в таргет?
Nik
упорно у прома в таргетах мой сервис не появляется
Andor
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 настраиваете вы из тойже подсети задаете вирутальный адрес что и физический ?
𝚔𝚟𝚊𝚙𝚜
Andor
Оператор его конфигурит