我在k8s群集中有3个节点,我需要在每个节点中安排2个pod,所以我最终会有3个节点,每个节点有2个pod(6个副本)。
我发现k8s具有Pod Affinity/Anti-Affinity功能,这似乎是正确的做法。
我的问题是:我想为每个节点运行2个pod但我经常使用kubectl apply
升级我的docker镜像版本,在这种情况下,k8s应该能够在每个节点中安排2个新图像终止旧的 - 如果我使用Pod Affinity / Anti-Affinity只允许每个节点有2个pod,那么是否会安排更新的图像?
如何在部署配置中执行此操作?我无法让它发挥作用。
答案 0 :(得分:2)
我认为它是kubelet设置的一部分,因此您必须查看kubelet的--max-pods
标志,具体取决于您的群集配置。
以下链接可能很有用:
https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/#kubelet
和
https://kubernetes.io/docs/tasks/administer-cluster/reconfigure-kubelet/