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

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

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


person engineerX    schedule 25.10.2017    source источник


Ответы (2)


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

oc редактировать ds logging-fluentd

nodeSelector: logging-infra-fluentd: "true"

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

person Keerthivarman    schedule 14.05.2018

Другой подход заключается в том, чтобы пометить узел как «не настраиваемый», что блокирует назначение новых POD, а затем удаление fluentd 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
person ptrk    schedule 15.05.2018