Openshift临时敲出一个容器

Openshift临时敲出一个容器,openshift,fluentd,efk,Openshift,Fluentd,Efk,我部署了EFK堆栈,用于使用openshift提供的标准Ansible playbook登录openshift 3.6集群。 因此,集群的每个节点上都有一个fluentd pod运行,总共有两个elasticsearch容器 我想暂时禁用fluentd容器。当我删除pod时,由于守护程序的原因,几秒钟后就会在其位置启动一个新的pod。如何延长fluentd pod关闭的时间?您可以更改fluentd守护程序集上的节点选择器标签 oc编辑ds日志流 节点选择器: 记录infra fluentd:“

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


我想暂时禁用fluentd容器。当我删除pod时,由于守护程序的原因,几秒钟后就会在其位置启动一个新的pod。如何延长fluentd pod关闭的时间?

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

oc编辑ds日志流

节点选择器: 记录infra fluentd:“正确”


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

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

oc编辑ds日志流

节点选择器: 记录infra fluentd:“正确”


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

另一种方法是将节点标记为“不可调度”,这会阻止在此处分配新的pod,然后删除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

另一种方法是将节点标记为“不可调度”,这会阻止在那里分配新的POD,然后删除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