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
​
相关推荐
hhzz32 分钟前
Rancher部署的K8S集群服务节点上执行 kubectl 命令
容器·kubernetes·rancher
pwj去战斗吧35 分钟前
K8s-Ingress
云原生·kubernetes
IT人生--MarkGuo5 小时前
容器云后端存储NFS高可用适配
kubernetes
Insist7535 小时前
K8S-Secret资源对象
云原生·容器·kubernetes
照物华12 小时前
K8s概念之进程、容器与 Pod 的终极指南
云原生·容器·kubernetes
Britz_Kevin1 天前
从零开始的云计算生活——第四十六天,铁杵成针,kubernetes模块之Configmap资源与Secret资源对象
kubernetes·云计算·生活
Britz_Kevin1 天前
从零开始的云计算生活——第四十七天,细水长流,kubernetes模块之ingress资源对象
kubernetes·云计算·生活
iceland92 天前
kubeadm方式部署k8s集群
云原生·容器·kubernetes
tb_first2 天前
k8sday11服务发现(2/2)
docker·云原生·容器·kubernetes·k8s
zxcxylong2 天前
almalinux9.6系统:k8s可选组件安装(1)
云原生·容器·kubernetes·metrics·almalinux·hpa·vpa