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
​
相关推荐
张gangtie9 小时前
K8s 节点切换容器运行时(Docker -> containerd)排错经历
kubernetes
沉迷学习 日益消瘦10 小时前
10-Gateway API
运维·kubernetes·gateway
张忠琳13 小时前
【NVIDIA】NVIDIA k8s-device-plugin v0.19.3 配置API模块深度分析之二
云原生·容器·架构·kubernetes·nvidia
IT二叔15 小时前
Kubernetes(K8s)-02-Minikube安装
云原生·容器·kubernetes
爱莉希雅&&&17 小时前
Rocky Linux 10.1 + K8s 1.36.3 离线集群部署笔记(Kubernetes)
linux·笔记·docker·kubernetes·calico
SLD_Allen18 小时前
Kubernetes上的存算分离大数据平台
大数据·容器·kubernetes
Zhu75818 小时前
在k8s集群环境部署高可用的Apache Hadoop3.1.1定制版集群
hadoop·kubernetes
IT二叔18 小时前
Kubernetes(K8s)-08-Deployment详解
云原生·容器·kubernetes
运维大师18 小时前
【K8S 运维实战】20-证书管理cert-manager
运维·docker·kubernetes
张忠琳1 天前
【NVIDIA】NVIDIA Container Toolkit v1.19.1--07-NVCDI模块:CDI Spec生成引擎深度分析之七
云原生·容器·架构·kubernetes·nvidia