我在5个吊舱内运行着logstash
。
我无法获得将Pod的数量更改为2的命令:
kuberctl scale --replicas=2 daemonset/logstash -n logstash
我尝试了它的变种,但仍然没有乐趣。
有人可以告诉我或指出我的方向吗?
答案 0 :(得分:2)
请注意,DaemonSet在每个节点上部署一个Pod。吊舱的数量将与节点一样多。您无法控制副本的数量。
您需要将对象更改为Deployment或Statefulset来管理副本计数
答案 1 :(得分:0)
DaemonSet确保所有(或某些)节点都运行Pod的副本。您不能使用scale选项控制其副本。您必须使用节点选择器来控制副本。您需要使用节点选择器指定要在其上运行lagstash的2个节点,因此只能将Pod安排在这两个节点上。
请参考以下代码,并将节点选择器添加到您的pod配置中:
nodeSelector:
logstash_allow: true
并在要滞后的两个节点上添加标签logstash_allow: true