阿里云ACK容器怎样设置pod分散在集群的差别节点上

[复制链接]
发表于 2025-12-23 15:45:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿里云ACK容器怎样设置pod分散在集群的差别节点上

1.核心原理

是使用pod间反亲和性(podAntiAffinity),pod间反亲和性又分为软束缚反亲和和硬束缚反亲和。
2.软束缚反亲和和硬束缚反亲和区别:

preferredDuringSchedulingIgnoredDuringExecution: 这是一个软束缚,优先把pod调理到差别的节点,但是其他节点资源不敷时,还是会都调理到同一个节点。
requiredDuringSchedulingIgnoredDuringExecution,这是一个硬束缚,调理时要求pod肯定处于差别节点,如果其他节点资源不敷,Pod会不绝处于Pending状态,不会导致pod都调理到同一节点。
3.详细写法

3.1 软束缚反亲和
  1.     spec:
  2.       affinity:
  3.         podAntiAffinity:
  4.           preferredDuringSchedulingIgnoredDuringExecution:
  5.             - podAffinityTerm:
  6.                 labelSelector:
  7.                   matchExpressions:
  8.                     - key: app       #工作负载的标签名
  9.                       operator: In
  10.                       values:
  11.                         - my-app     #此处为工作负载的名称,即标签的值
  12.                 topologyKey: kubernetes.io/hostname
  13.               weight: 100
复制代码
3.2 硬束缚反亲和
  1.     spec:
  2.       affinity:
  3.         podAntiAffinity:
  4.           requiredDuringSchedulingIgnoredDuringExecution: #和软约束唯一的区别
  5.             - podAffinityTerm:
  6.                 labelSelector:
  7.                   matchExpressions:
  8.                     - key: app
  9.                       operator: In
  10.                       values:
  11.                         - my-app
  12.                 topologyKey: kubernetes.io/hostname
  13.               weight: 100
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表