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

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

1.核心原理

是使用pod间反亲和性(podAntiAffinity),pod间反亲和性又分为软约束反亲和和硬约束反亲和。

2.软约束反亲和和硬约束反亲和区别:

preferredDuringSchedulingIgnoredDuringExecution: 这是一个软约束,优先把pod调度到不同的节点,但是其他节点资源不足时,还是会都调度到同一个节点。

requiredDuringSchedulingIgnoredDuringExecution,这是一个硬约束,调度时要求pod一定处于不同节点,如果其他节点资源不足,Pod会一直处于Pending状态,不会导致pod都调度到同一节点。

3.具体写法

3.1 软约束反亲和
yaml 复制代码
    spec:
      affinity:
        podAntiAffinity:
          preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchExpressions:
                    - key: app       #工作负载的标签名
                      operator: In
                      values:
                        - my-app     #此处为工作负载的名称,即标签的值
                topologyKey: kubernetes.io/hostname
              weight: 100
3.2 硬约束反亲和
yaml 复制代码
    spec:
      affinity:
        podAntiAffinity:
          requiredDuringSchedulingIgnoredDuringExecution: #和软约束唯一的区别
            - podAffinityTerm:
                labelSelector:
                  matchExpressions:
                    - key: app
                      operator: In
                      values:
                        - my-app
                topologyKey: kubernetes.io/hostname
              weight: 100
相关推荐
Predestination王瀞潞1 小时前
计科-计网6-网络层「整理」
网络·计算机网络·架构·计网
南浦别a1 小时前
第三十六天---TCP通信
网络·网络协议·tcp/ip
九成宫1 小时前
第一次连接腾讯云服务器的记录与经验
服务器·云计算·腾讯云
Fly Wine2 小时前
Segement Routing(SR)BE场景超详细实验解析
网络
Jay-r2 小时前
OpenClaw养龙虾工具安全风险分析:五大隐患及防护建议引言
网络·python·安全·web安全·ai助手·openclaw
Predestination王瀞潞3 小时前
计科-计网4-数据链路层「整理」
网络·智能路由器
Xzq2105093 小时前
部分重要协议或技术(DNS,ICMP,NAT,代理服务器)
运维·服务器·网络
xier_ran3 小时前
【第二周】RAG与Agent实战12:LangChain访问阿里云嵌入模型
阿里云·自然语言处理·langchain·云计算·agent·rag
小吴编程之路3 小时前
TCP/IP 协议:从分层原理到核心机制
网络·网络协议·tcp/ip
Wcbddd4 小时前
好靶场上新 2026年3月15日
网络