【问题标题】:kubernetes replicas in a daemonset守护进程集中的 kubernetes 副本
【发布时间】:2019-02-07 11:16:00
【问题描述】:

我有 logstash 在 5 个 pod 内运行。

我无法获得将 pod 数量更改为 2 的命令:

kuberctl scale --replicas=2 daemonset/logstash -n logstash

我尝试了它的变体,但仍然没有乐趣。

有人可以告诉我或指出方向吗?

【问题讨论】:

    标签: kubernetes kubernetes-health-check


    【解决方案1】:

    请注意,DaemonSet 每个节点部署一个 pod。豆荚的数量将与节点一样多。你无法控制副本的数量。

    您需要将对象更改为 Deployment 或 Statefulset 以管理副本计数

    【讨论】:

      【解决方案2】:

      DaemonSet 确保所有(或部分)节点运行 Pod 的副本。您无法使用缩放选项控制其副本。您必须使用节点选择器来控制副本。您需要使用节点选择器指定要在其上运行 lagstash 的 2 个节点,因此 pod 将仅在这两个节点上调度。

      参考以下代码并将节点选择器添加到您的 pod 配置中:

      nodeSelector:
        logstash_allow: true
      

      并将标签 logstash_allow: true 添加到您想要 lagstash 的两个节点

      【讨论】:

        猜你喜欢
        • 2018-11-30
        • 2020-01-10
        • 2021-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多