我希望我的API部署Pod可以分布在整个集群的节点上。 因此,我想到了以下解决方案:
spec:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- api
topologyKey: "kubernetes.io/hostname"
但这样只能在每个节点上运行一个pod,不能更多。 我的问题是当我想要推出更新时,Kubernetes仍然将新创建的pod保持在“挂起”状态下。 如何将
requiredDuringSchedulingIgnoredDuringExecution
更改为preferredDuringSchedulingIgnoredDuringExecution
?
我已经尝试过,但由于preferredDuringSchedulingIgnoredDuringExecution
可能需要与requiredDuringSchedulingIgnoredDuringExecution
不同的配置,因此出现了许多错误。