【问题标题】:Openshift temporarily knock-out a containerOpenshift 临时敲出一个容器
【发布时间】:2018-04-06 08:17:40
【问题描述】:

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

我想暂时禁用一个 fluentd 容器。当我删除 pod 时,由于 DaemonSet,几秒钟后会在其位置启动一个新 pod。如何延长fluentd pod宕机的时间?

【问题讨论】:

    标签: openshift fluentd efk


    【解决方案1】:

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

    oc edit ds logging-fluentd

    节点选择器: logging-infra-fluentd: "真"

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

    【讨论】:

      【解决方案2】:

      另一种方法是将节点标记为“不可调度”,这会阻止新的 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
      

      【讨论】:

        猜你喜欢
        • 2020-12-28
        • 1970-01-01
        • 2016-07-19
        • 1970-01-01
        • 1970-01-01
        • 2020-06-24
        • 1970-01-01
        • 2012-10-19
        • 1970-01-01
        相关资源
        最近更新 更多