阿里云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
相关推荐
π大星星️6 分钟前
linux笔记(防火墙)
linux·网络·笔记
陶然同学1 小时前
RabbitMQ轻松构建高效可靠的消息队列系统
java·网络·分布式·rabbitmq·mq
帝恩思科技1 小时前
网络游戏安全现状及相关应对方案
运维·服务器·网络·安全·web安全
可怜的Tom被玩弄于股掌之中1 小时前
Bugku CTF_Web——字符?正则?
网络·安全·web安全·网络安全
考试宝2 小时前
新能源汽车关键技术技能大赛理论知识竞赛题库
大数据·网络·职场和发展·汽车·学习方法·业界资讯
催催122 小时前
领夹麦克风哪个品牌好,手机领夹麦克风哪个牌子好,选购推荐
网络·人工智能·经验分享·其他·5g·智能手机
逐星ing2 小时前
[AIGC]使用阿里云Paraformer语音识别录音识别 API 进行音频处理 —— 完整流程及代码示例
人工智能·spring·阿里云·aigc·语音识别
Boundivore 班德沃2 小时前
使用阿里云快速搭建 DataLight 平台
大数据·阿里云·开源·云计算
ZachOn1y3 小时前
计算机网络:运输层 —— TCP 的 “三次握手” 与 “四次挥手”
网络·tcp/ip·计算机网络·tcp·三次握手·四次挥手