守护程序集中的kubernetes副本

时间:2019-02-07 11:16:01

标签: kubernetes kubernetes-health-check

我在5个吊舱内运行着logstash

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

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

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

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

2 个答案:

答案 0 :(得分:2)

请注意,DaemonSet在每个节点上部署一个Pod。吊舱的数量将与节点一样多。您无法控制副本的数量。

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

答案 1 :(得分:0)

DaemonSet确保所有(或某些)节点都运行Pod的副本。您不能使用scale选项控制其副本。您必须使用节点选择器来控制副本。您需要使用节点选择器指定要在其上运行lagstash的2个节点,因此只能将Pod安排在这两个节点上。

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

nodeSelector:
  logstash_allow: true

并在要滞后的两个节点上添加标签logstash_allow: true