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
​
相关推荐
无聊的HZ1 天前
k8s中, deployments 、pods 、replica sets 、services 他们分别是什么?有什么关联?
云原生·容器·kubernetes
庸子1 天前
动静结合的防御体系:Kubernetes 网络零信任与漏洞扫描实战
网络·容器·kubernetes
间彧1 天前
K8s Gateway API与现有Ingress控制器如何实现平滑迁移?
kubernetes
间彧1 天前
Kubernetes Gateway API相比传统Ingress有哪些具体优势?
kubernetes
间彧1 天前
Service Mesh如何具体实现东西流量的熔断、重试等治理能力?
kubernetes
间彧1 天前
K8s实际生产环境中,如何选择适合的南北流量暴露方案?各有什么优缺点?
kubernetes
间彧1 天前
K8s集群中,什么是东西流量、南北流量
kubernetes
原神启动11 天前
K8S(二)—— K8S 1.28 集群部署指南(kubeadm 方式)
云原生·容器·kubernetes
庸子1 天前
告别 PSP,拥抱零信任:Kubernetes Pod 安全体系的演进与现代化重构
安全·云原生·kubernetes
KubeSphere 云原生1 天前
云原生周刊:Kubernetes v1.35 引入工作负载感知调度
云原生·容器·kubernetes