欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > 阿里云ACK容器如何配置pod分散在集群的不同节点上

阿里云ACK容器如何配置pod分散在集群的不同节点上

2024/11/16 17:30:17 来源:https://blog.csdn.net/qq_42325147/article/details/143789080  浏览:    关键词:阿里云ACK容器如何配置pod分散在集群的不同节点上

阿里云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: Invalues:- my-app     #此处为工作负载的名称,即标签的值topologyKey: kubernetes.io/hostnameweight: 100
3.2 硬约束反亲和
    spec:affinity:podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution: #和软约束唯一的区别- podAffinityTerm:labelSelector:matchExpressions:- key: appoperator: Invalues:- my-apptopologyKey: kubernetes.io/hostnameweight: 100

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com