阿里云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
相关推荐
为何创造硅基生物9 小时前
ESP32S3的RGB屏幕漂移问题
网络
好运的阿财9 小时前
process 工具与子agent管理机制详解
网络·人工智能·python·程序人生·ai编程
周杰伦fans10 小时前
C# required 关键字详解
开发语言·网络·c#
洛水水10 小时前
深入理解网络编程核心:Reactor、IOCP 与异步 IO 模型详解
网络·iocp
favour_you___10 小时前
epoll惊群问题与解决
服务器·网络·tcp/ip·epoll
北方的流星10 小时前
华三网络设备的路由重定向配置
运维·网络·华三
.select.10 小时前
TCP 3
服务器·网络·tcp/ip
阿捏利11 小时前
详解网络协议(十六)UDP协议
网络·网络协议·udp
芯智工坊11 小时前
第13章 Mosquitto监控与日志管理
前端·网络·人工智能·mqtt·开源
派大星酷11 小时前
Cookie、Session、Token、JWT 原理 + 流程 + 区别 + 实战
java·网络