k8s拓扑域 :topologyKey

主要用于定义Pod亲和性或反亲和性规则中的拓扑域,从而控制Pod在集群中的调度。

参数描述:仅支持在工作负载亲和/工作负载反亲和调度策略中使用。先圈定拓扑域(topologyKey)指定的范围,然后再选择策略定义的内容。

topologyKey字段(用于划分拓扑域),意思是先圈定topologyKey指定的范围,当节点上的标签键、值均相同时会被认为同一拓扑域,然后再选择下面规则定义的内容。

它和labelSelector之间是与的关系,即topologyKey表达的条件要满足,labelSelector表达的条件也要满足。topologyKey的写法非常简单,只要传入Node标签的一个Key的名称。

示例:pod会被调度到node节点标签带有prefer,且具有pod带app=backend标签的node上。

bash 复制代码
affinity:
        podAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
          - topologyKey: prefer
            labelSelector:
              matchExpressions: 
              - key: app
                operator: In 
                values: 
                - backend
​
相关推荐
2401_836836598 小时前
k8s配置管理
云原生·容器·kubernetes
一切顺势而行8 小时前
k8s 使用docker 安装教程
docker·容器·kubernetes
霖檬ing8 小时前
K8s——配置管理(1)
java·贪心算法·kubernetes
澜兮子8 小时前
k8s-服务发布基础
云原生·容器·kubernetes
小安运维日记8 小时前
CKS认证 | Day4 最小化微服务漏洞
安全·docker·微服务·云原生·容器·kubernetes
2401_836836598 小时前
k8s服务发布进阶
云原生·容器·kubernetes
裁二尺秋风10 小时前
CI/CD — DevOps概念之实现k8s持续交付持续集成(一)
ci/cd·kubernetes·devops
云上小朱14 小时前
问题处理-k8s环境中,hadoop端口9000无法被访问
kubernetes
敖行客 Allthinker18 小时前
云原生安全观察:零信任架构与动态防御的下一代免疫体系
安全·ai·云原生·架构·kubernetes·ebpf