我使用google k8s作为具有可抢占实例的服务。
我面临问题,谷歌抢占服务kube-dns pod的节点之一我在所有其他豆荚中得到5-7分钟的失败"无法解决"错误。
我尝试运行第二个kube-dns pod但有时两个dns都在同一个节点上运行,我再次遇到故障。我尝试为kube-dns pod定义nodeSelector
,但收到了错误
Pod "kube-dns-2185667875-8b42l" is invalid: spec: Forbidden: pod updates may not change fields other than `containers[*].image` or `spec.activeDeadlineSeconds`
有可能冗余地在不同节点上运行dns pod吗?也许有最好的做法?
答案 0 :(得分:1)
您无法像这样修改POD,您需要修改部署。此外,您可能希望查看pod反关联以在同一部署中以永远不会在同一节点上安排它们的方式分离您的pod。或者,您也可以从Deployment切换到DaemonSet,以便在群集中为每个节点运行一个pod。