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