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
.
Устаревшая регистрация / мониторинг
Если вы используете устаревшее решение, доступное для GKE
версии 1.14
, вам нужно отключить параметр Legacy Stackdriver Monitoring
, следуя тому же пути, что и выше.
Дайте мне знать, если у вас есть какие-либо вопросы по этому поводу.