我已经部署了EFK堆栈,用于使用openshift提供的标准Ansible playbook登录openshift 3.6集群。 因此,在集群的每个节点上都运行一个流畅的pod,总共有两个弹性搜索容器。
我想暂时禁用一个流畅的容器。当我删除pod时,由于DaemonSet,几秒后会在其位置启动一个新的pod。我怎么能延长流利的豆荚落下的时间?
答案 0 :(得分:2)
您可以在简洁的守护进程
上更改节点选择器标签oc edit ds logging-fluentd
nodeSelector: logging-infra-fluentd:“true”
将值“true”更改为“false”,保存并删除不会再次创建的流畅pod。
答案 1 :(得分:0)
另一种方法是将节点标记为"不可调度",它阻止在那里分配新的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