У нас есть кластер Kubernetes 1.1 на AWS, созданный с использованием kube-up.sh
.Как удалить fluentd-elastisearch из Kubernetes
Часть базовой установки включает в себя fluentd-elastisearch
. Мы хотим удалить его. В частности, мы удалили статические контейнеры, работающие по одному на узел.
Мы не используем Kubernetes-размещенный fluentd-elastisearch
, а вместо этого используем внешний экземпляр. Насколько я могу судить, fluentd-elastisearch
не требуется для запуска Kubernetes, поэтому я был , попробовав, чтобы удалить его из нашего кластера.
Кажется, есть две части для установки elastisearch. Первый - addon
, определенный на главном в /etc/kubernetes/addons/fluentd-elasticsearch
. Мы перенесли этот файл из каталога аддонов и вручную удалили связанные контроллеры репликации.
Это оставляет статические стручки:
kube-ac --namespace=kube-system get pods
NAME READY STATUS RESTARTS AGE
fluentd-elasticsearch-ip-10-0-5-105.us-west-2.compute.internal 1/1 Running 1 6d
fluentd-elasticsearch-ip-10-0-5-124.us-west-2.compute.internal 1/1 Running 0 6d
fluentd-elasticsearch-ip-10-0-5-180.us-west-2.compute.internal 1/1 Running 0 6d
fluentd-elasticsearch-ip-10-0-5-231.us-west-2.compute.internal 1/1 Running 0 6d
Мы считаем, что статические стручки запускаются на каждом узле из-за присутствия на каждом узле /etc/kubernetes/manifests/fluentd-es.yaml
.
Этот файл представляется помещателем salt
/srv/pillar/cluster-params.sls
который содержит enable_node_logging: 'true'
.
Мы перевернули флаг до 'false'
, уничтожили существующие узлы, позволяя создавать новые с помощью группы автоматического масштабирования. К сожалению, вновь созданные хозяева по-прежнему имеют статические пакеты fluentd-elasticsearch
.
Есть несколько других возможных файлов мы думаем, могут быть вовлечены, на мастер-хосте:
/var/cache/kubernetes-install/kubernetes/saltbase/salt/fluentd-es/fluentd-es.yaml
/var/cache/salt/minion/files/base/fluentd-es/fluentd-es.yaml
Мы ударяя стену с нашим отсутствием salt
опыта. Указатели наиболее приветствуются.
Поскольку вы предоставлен кластером с помощью Кубэ-вверх по вам мог бы искать этот флаг: https://github.com/kubernetes/kubernetes/blob/release-1.2/cluster/aws/config-default.sh#L106 –
Насколько я могу судить, 'ENABLE_NODE_LOGGING' помогает только тогда, когда создавая новый кластер. Я хочу изменить существующий кластер. –
Как вы настроили fluentd для указания на внешний экземпляр ES? В настоящее время мы используем внешние ES и дезактивируем по умолчанию фильтры fluentd-elasticsearch. Похоже, на этом не так много информации. – sthomps