Rainbow
Да. Только metrics включите у ingress, они по-умолчанию не работают
ebalashov
Да. Только metrics включите у ingress, они по-умолчанию не работают
Метрики включены - собирал kubespray кластер с этой опцией.
Rainbow
https://github.com/kubernetes/ingress-nginx/blob/master/deploy/grafana/dashboards/nginx.json даш графаны
ebalashov
https://github.com/kubernetes/ingress-nginx/blob/master/deploy/grafana/dashboards/nginx.json даш графаны
traget в prometheus после создания servicemonitor должен появиться обязательно - даже если он не может найти сам ingress если например селекторы не те?
ebalashov
да, только там он не быстро обновляет конфиг, у @Andorka недавно было
Спасибо, подожду - знал бы раньще, я уже раз 10 сервис монитор пересоздал всяко разно - не появляется тагет и все.
Rainbow
можно кильнуть под прометеуса, гарантированно 😆 я особо не разбирался
Rainbow
ebalashov
можно кильнуть под прометеуса, гарантированно 😆 я особо не разбирался
level=error ts=2019-01-16T13:00:04.061572544Z caller=main.go:240 component=k8s_client_runtime err="github.com/prometheus/prometheus/discovery/kubernetes/kubernetes.go:301: Failed to list *v1.Service: services is forbidden: User \"system:serviceaccount:monitoring:prometheus-k8s\" cannot list services in the namespace \"ingress-nginx\""
ebalashov
Вот что поймал в логах prometheus
Andor
что именно непонятно? :)
Andor
прав нет на неймспейс
Rainbow
Или там ингрес по другому назван
Rainbow
И спрей ставит в ingress namespace
Rainbow
А не kube-system как у меня
ebalashov
А не kube-system как у меня
Мой сервис монитор:
ebalashov
Мой сервис монитор:
apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: ingress-nginx namespace: monitoring spec: selector: namespaceSelector: matchNames: - ingress-nginx matchLabels: app.kubernetes.io/name: ingress-nginx endpoints: - targetPort: metrics interval: 30s
Rainbow
Сервис монитор там же где под должен жить
Rainbow
Как так
Andor
там есть неймспейс селектор
Andor
но у прометей-оператора должен быть доступ до этого неймспейса
ebalashov
там есть неймспейс селектор
Да - у меня все servicemonitor в отдельном namespace - monitoring
Rainbow
как?
Мониторы в отдельный ns
Andor
я не говорю что это хорошо, но так можно
Andor
и у оператора всё равно должен быть доступ до неймспейса
Andor
до сервиса
ebalashov
до сервиса
Подскажите где именно поправить? Мне нужно сервис аккамунту prometheus дать права на namespace - ingress-nginx
Andor
я не знаю как ты его запускал
Andor
дай ему права на этот неймспейс
Andor
в kube-prometheus это делается одной строчкой
Rainbow
там два раза нужно apply, чтобы прям хорошо))
Rainbow
Оффтоп. Есть какой-то сервис который alert делает на смену чего-то вроде nmap -sS -O ?
Andor
на кого?
Rainbow
на хост
Rainbow
это для тех, у кого балансера нет перед кластером 😬
Dmitry
Можно самому пытаться пилить на основе ndiff: https://nmap.org/book/ndiff-man-periodic.html Ну или я не так понял вопрос)
Rainbow
hackertarget.com
спасибо
Andor
что-то std.manifestYamlDoc говно какое-то генерит
Andor
- "ec2_sd_configs": - "region": "eu-west-1" "job_name": "ec2/mongodb" "metrics_path": "/internal/metrics" "relabel_configs": - "action": "keep" "regex": "running;.+" "source_labels": - "__meta_ec2_instance_state" - "__meta_ec2_tag_mongodb_role" - "replace": "$1:9126"
Andor
отступы куда-то лесом поехали
Rainbow
вышло вот это: (function(item) { args: std.uniq(item.args + [ '--path.rootfs=/host/root' ]), resources: std.mergePatch(item.resources, { requests: { cpu : '70m' }}), }),
{ args+: ['--path.rootfs=/host/root'] } почему не так? Зачем там uniq и ты нашел зачем там /host/root?
Andor
uniq там чтобы не сломалось после обновления
Andor
в мастере уже починено
Rainbow
про слом не понял
Rainbow
будет там —source a —source b и ты все ломаешь
Juriy
всем привет
Andor
чо?
Rainbow
ну два флага попадутся одинаковые и ты второй потрешь
Andor
не попадутся
Juriy
Подскажите а можно ли отключить cronjob ? заморозить ее
Валентин
Подскажите а можно ли отключить cronjob ? заморозить ее
kubectl -o yaml --export=true >/tmp/1.yml и потом обратно загрузить, когда понадобиться?
Juriy
kubectl -o yaml --export=true >/tmp/1.yml и потом обратно загрузить, когда понадобиться?
я думал есть какой то суспенд или еще что то подобное. Ок Спасибо!
Rainbow
я думал есть какой то суспенд или еще что то подобное. Ок Спасибо!
в configmap/бд или ещё куда запихнуть активный список и чекать на старте если часто нужно
Rainbow
Можно ставить время срабатывание на следующий год. через edit или echo вместо command
E
https://kubernetes. io/docs/tasks/job/automated-tasks-with-cron-jobs/#suspend
E
ссылки на сайт с доками удаляются автоматически?
Andor
@alexesDev походу сериализация структуры в ямль сломана, у меня индентация левая
Andor
JsonEx пашет ок
Andor
Оказалось что оператор ожидает там структуру, парсит её как ямль и потом собирает обратно в ямль
Andor
Сунул туда жсон и ок пашет
Andor
Потратил пару часов выясняя :(
Andor
Пойду им багрепорт писать, когда станет не лень
Grigorii
я так делал)
Andor
Бест практис
Andor
Советы бывалых
Grigorii
😎
Andor
Решение профессионала
Andor
Одним словом: опыт
Max
Ребят. Чем может быть проблема? Удаляю deployment через kube api — replicaset и pod остаются, а deployment удаляется. А если через kubectl удалять, то все сразу удаляется
Rainbow
tcpdump стартануть, посмотреть что уходит