我的Pod带有两个副本,K8将同时重新安排两个副本是否有意义?如果是,是否有避免的方法?
我猜(根据@Henry的回复)我需要使用https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity或
拓扑https://kubernetes.io/blog/2020/05/introducing-podtopologyspread/
但不确定如何配置以下内容:
1
具有2
副本的应用程序,例如
Replica A
在nodeFoo
和
Replica B
运行 NodeBar
可以将副本配置为在不同节点上运行podAntiAffinity
。例如,在部署规范中:
spec:
template:
metadata:
labels:
name: my-app-label
spec:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
name: my-app-label
topologyKey: kubernetes.io/hostname
这基本上意味着,与标签匹配的所有Podname=my-app-label
应该在节点标签kubernetes.io/hostname
不同的主机上运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句