0

我部署了 EFK 堆栈,用于使用 openshift 提供的标准 Ansible playbook 登录 openshift 3.6 集群。所以集群的每个节点上运行一个 fluentd pod,总共有两个 elasticsearch 容器。

我想暂时禁用一个流利的容器。当我删除 pod 时,由于 DaemonSet,几秒钟后会在其位置启动一个新 pod。我怎样才能延长流利的吊舱关闭的时间?

4

2 回答 2

2

您可以更改 fluentd 守护程序集上的节点选择器标签

oc edit ds logging-fluentd

节点选择器:记录基础设施:“真”

将值“true”更改为“false”,保存并删除它不会再次创建的 fluentd pod。

于 2018-05-14T11:38:50.647 回答
0

另一种方法是将节点标记为“不可调度”,这会阻止新的 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
于 2018-05-15T12:50:37.807 回答