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
​
相关推荐
VermiliEiz3 小时前
使用二进制文件方式部署kubernetes(1)
kubernetes·云计算
云计算小黄同学4 小时前
k8s中的服务通过secret访问数据库的实际案例
数据库·阿里云·kubernetes
炸裂狸花猫5 小时前
开源日志收集体系ELK
elk·elasticsearch·云原生·kubernetes·metricbeat
网络小白不怕黑7 小时前
Containerd指南:从Docker到K8s的容器运行时
docker·容器·kubernetes
Hui Baby7 小时前
K8S蓝绿发布
java·容器·kubernetes
一周困⁸天.7 小时前
K8S-Helm
容器·kubernetes
哦你看看7 小时前
k8s-持久化存储
云原生·容器·kubernetes
珂玥c7 小时前
Rook部署——k8s集群中使用ceph
运维·ceph·kubernetes
qianshuaiblog.cn17 小时前
Kubernetes安装部署
云原生·容器·kubernetes
Empty_77720 小时前
K8S-中的优先级
云原生·容器·kubernetes