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
​
相关推荐
能不能别报错5 小时前
K8s学习笔记(十六) 探针(Probe)
笔记·学习·kubernetes
能不能别报错7 小时前
K8s学习笔记(十四) DaemonSet
笔记·学习·kubernetes
火星MARK8 小时前
k8s面试题
容器·面试·kubernetes
赵渝强老师9 小时前
【赵渝强老师】Docker容器的资源管理机制
linux·docker·容器·kubernetes
能不能别报错11 小时前
K8s学习笔记(十五) pause容器与init容器
笔记·学习·kubernetes
稚辉君.MCA_P8_Java11 小时前
kafka解决了什么问题?mmap 和sendfile
java·spring boot·分布式·kafka·kubernetes
一叶飘零_sweeeet12 小时前
从 0 到 1 掌控云原生部署:Java 项目的 Docker 容器化与 K8s 集群实战指南
docker·云原生·kubernetes·项目部署
落日漫游1 天前
Kubernetes容器运行时:cri-docker vs containerd
docker·kubernetes
2501_920047031 天前
k8s-ingress控制器
云原生·容器·kubernetes
K_i1342 天前
Docker、容器、虚拟机到底是什么
docker·微服务·云原生·容器·kubernetes