Openshift временно выбивает контейнер

У меня есть стек EFK, развернутый для регистрации в кластере openshift 3.6 со стандартной книгой воспроизведения Ansible, предоставляемой openshift. Таким образом, на каждом узле кластера работает один беглый модуль и всего два контейнера эластичного поиска.

Я хотел бы временно отключить свободный контейнер. Когда я удаляю модуль, через несколько секунд на его месте запускается новый модуль из-за DaemonSet. Как я могу продлить время, когда беглый стручок не работает?

2 ответа

Решение

Вы можете изменить метку селектора узла на множестве демонов fluentd

oc edit ds logging-fluentd

nodeSelector: logging-infra-fluentd: "true"

Измените значение "true" на "false", сохраните и удалите модуль fluentd, который он больше не будет создавать.

Другой подход заключается в том, чтобы пометить узел как "не подлежащий планированию", который блокирует назначение новых POD, а затем удаляет свободный POD. Недостатком является то, что приложения не смогут размещать свои POD на этом узле, однако существующие останутся.

# disable a node from taking PODs
oadm manage-node node1.example.com --schedulable=false
# a blanket bombing of fluentd
oc -n logging delete pods --all

# enable it back
oadm manage-node node1.example.com --schedulable=true
oc -n logging delete pods --all
Другие вопросы по тегам