【发布时间】:2018-04-06 08:17:40
【问题描述】:
我部署了 EFK 堆栈,用于使用 openshift 提供的标准 Ansible playbook 登录 openshift 3.6 集群。 所以集群的每个节点上运行一个fluentd pod,总共有两个elasticsearch容器。
我想暂时禁用一个 fluentd 容器。当我删除 pod 时,由于 DaemonSet,几秒钟后会在其位置启动一个新 pod。如何延长fluentd pod宕机的时间?
【问题讨论】:
我部署了 EFK 堆栈,用于使用 openshift 提供的标准 Ansible playbook 登录 openshift 3.6 集群。 所以集群的每个节点上运行一个fluentd pod,总共有两个elasticsearch容器。
我想暂时禁用一个 fluentd 容器。当我删除 pod 时,由于 DaemonSet,几秒钟后会在其位置启动一个新 pod。如何延长fluentd pod宕机的时间?
【问题讨论】:
您可以更改 fluentd 的守护程序集上的节点选择器标签
oc edit ds logging-fluentd
节点选择器: logging-infra-fluentd: "真"
将值“true”更改为“false”,保存并删除它不会再次创建的fluentd pod。
【讨论】:
另一种方法是将节点标记为“不可调度”,这会阻止新的 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
【讨论】: