Требуется ли Прометей-к-SD для GKE? Могу ли я удалить это? - PullRequest
0 голосов
/ 22 апреля 2020

Некоторое время назад был создан кластер GKE с daemonset из:

kubectl get daemonsets --all-namespaces
...
kube-system   prometheus-to-sd           6         6         6       3            6           beta.kubernetes.io/os=linux                                                355d

Можно ли удалить этот daemonset без проблем? Для чего он используется? Какой функционал я бы потерял без него?

Ответы [ 2 ]

1 голос
/ 23 апреля 2020

TL; DR

Даже если вы удалите его, он вернется.


Немного больше объяснений

Ссылаясь на объяснение пользователя @Yasen, что такое prometheus-to-sd:

prometheus-to-sd - это простой компонент, который может очищать метрики, хранящиеся в текстовом формате prometheus от одного или нескольких компонентов и вставьте их в Stackdriver. Основное требование: кластер k8s должен работать на GCE или GKE.

Github.com: Prometheus-to-sd

Предполагается, что команда, удаляющая этот демон-набор, будет быть:

$ kubectl delete daemonset prometheus-to-sd --namespace=kube-system

Выполнение этой команды действительно удалит демон, но вернется через некоторое время.

prometheus-to-sd демон управляется Addon-Manager , который воссоздает удаленный набор демонов обратно в исходное состояние.

Ниже приведена часть определения prometheus-to-sd daemonset YAML, в котором говорится, что этим демоном управляет addonmanager:

  labels:
    addonmanager.kubernetes.io/mode: Reconcile

Подробнее об этом можно прочитать, выполнив следующие действия: Github.com: Kubernetes: аддон-менеджер


Удаление этого демона строго связано с решением для мониторинга / ведения журналов, которое вы используете с кластером GKE. Есть 2 варианта:

  • Регистрация / мониторинг Stackdriver
  • Устаревшая регистрация / мониторинг

Регистрация / мониторинг Stackdriver

Вам необходимо полностью отключите ведение журнала и мониторинг кластера GKE, чтобы удалить этот набор демонов.

Вы можете сделать это, пройдя по пути:

GCP -> Kubernetes Engine -> Cluster -> Edit -> Kubernetes Engine Monitoring -> Set to disabled.

Disabling Stackdriver

Устаревшая регистрация / мониторинг

Если вы используете устаревшее решение, доступное для GKE версии 1.14, вам нужно отключить параметр Legacy Stackdriver Monitoring, следуя тому же пути, что и выше.

Disabling Legacy

Дайте мне знать, если у вас есть какие-либо вопросы по этому поводу.

0 голосов
/ 22 апреля 2020

TL; DR - все в порядке

Предполагая, что ваш контекст вполне допустим, можно отключить ptometheus компонент вашего кластера. За исключением случаев, когда отчеты, оповещения и мониторинг - это важные части вашей системы.

Позвольте погрузиться в источники GCP

Согласно исходному коду на GoogleCloudPlatform:

prometheus-to-sd - это простой компонент, который может очищать метрики, хранящиеся в текстовом формате prometheus , от одного или нескольких компонентов и отправлять их sh в Stackdriver. Основное требование: кластер k8s должен работать на GCE или GKE.

Prometheus

С их Prometheus Github Page :

Система мониторинга Prometheus и база данных временных рядов.

Чтобы получить представление о том, для чего это нужно - вы можете прочитать потрясающее руководство по Prometheus: Мониторинг Prometheus: Полное руководство в 2019 году - devconnected

Кроме того, на их канале Youtube есть сотни видео Prometheus Monitoring

Ваши вопросы

Итак, отвечая на ваши вопросы:

Могу ли я удалить этот демон без проблем?

Зависит. Как я уже сказал, вы можете. За исключением случаев, когда отчеты, оповещения и мониторинг - это важные части вашей системы.

Для чего она используется

Это TSDB для мониторинг

какие функции я бы потерял без него?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...