【发布时间】:2019-02-07 11:16:00
【问题描述】:
我有 logstash 在 5 个 pod 内运行。
我无法获得将 pod 数量更改为 2 的命令:
kuberctl scale --replicas=2 daemonset/logstash -n logstash
我尝试了它的变体,但仍然没有乐趣。
有人可以告诉我或指出方向吗?
【问题讨论】:
标签: kubernetes kubernetes-health-check
我有 logstash 在 5 个 pod 内运行。
我无法获得将 pod 数量更改为 2 的命令:
kuberctl scale --replicas=2 daemonset/logstash -n logstash
我尝试了它的变体,但仍然没有乐趣。
有人可以告诉我或指出方向吗?
【问题讨论】:
标签: kubernetes kubernetes-health-check
请注意,DaemonSet 每个节点部署一个 pod。豆荚的数量将与节点一样多。你无法控制副本的数量。
您需要将对象更改为 Deployment 或 Statefulset 以管理副本计数
【讨论】:
DaemonSet 确保所有(或部分)节点运行 Pod 的副本。您无法使用缩放选项控制其副本。您必须使用节点选择器来控制副本。您需要使用节点选择器指定要在其上运行 lagstash 的 2 个节点,因此 pod 将仅在这两个节点上调度。
参考以下代码并将节点选择器添加到您的 pod 配置中:
nodeSelector:
logstash_allow: true
并将标签 logstash_allow: true 添加到您想要 lagstash 的两个节点
【讨论】: