马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
阿里云ACK容器怎样设置pod分散在集群的差别节点上
1.核心原理
是使用pod间反亲和性(podAntiAffinity),pod间反亲和性又分为软束缚反亲和和硬束缚反亲和。
2.软束缚反亲和和硬束缚反亲和区别:
preferredDuringSchedulingIgnoredDuringExecution: 这是一个软束缚,优先把pod调理到差别的节点,但是其他节点资源不敷时,还是会都调理到同一个节点。
requiredDuringSchedulingIgnoredDuringExecution,这是一个硬束缚,调理时要求pod肯定处于差别节点,如果其他节点资源不敷,Pod会不绝处于Pending状态,不会导致pod都调理到同一节点。
3.详细写法
3.1 软束缚反亲和
- spec:
- affinity:
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: app #工作负载的标签名
- operator: In
- values:
- - my-app #此处为工作负载的名称,即标签的值
- topologyKey: kubernetes.io/hostname
- weight: 100
复制代码 3.2 硬束缚反亲和
- spec:
- affinity:
- podAntiAffinity:
- requiredDuringSchedulingIgnoredDuringExecution: #和软约束唯一的区别
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: app
- operator: In
- values:
- - my-app
- topologyKey: kubernetes.io/hostname
- weight: 100
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |