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
​
相关推荐
清风一徐6 小时前
K8S环境中通过prometheus实现flink服务监控并给flink设置服务监测自动重启
linux·运维·云原生·容器·flink·kubernetes·prometheus
稚辉君.MCA_P8_Java6 小时前
DeepSeek 使用Kubernetes部署Redisson
大数据·人工智能·redis·后端·kubernetes
生骨大头菜10 小时前
阿里云K8S的rabbitmq实现持久化
阿里云·kubernetes·云计算
稚辉君.MCA_P8_Java1 天前
Sqoop 实现的功能是什么
java·服务器·架构·kubernetes·sqoop
_abcdef1 天前
Kubernetes K8s
云原生·容器·kubernetes
java_logo1 天前
Kubernetes Dashboard Docker 容器化部署指南
运维·mysql·docker·云原生·容器·kubernetes·php
j***63081 天前
使用Kubernetes部署Spring Boot项目
spring boot·容器·kubernetes
chen_note1 天前
K8s的配置存储与实战
java·容器·kubernetes·volume·k8s存储
KevinAha2 天前
Docker K8s VM 简介
docker·容器·kubernetes
不爱笑的良田2 天前
从零开始的云原生之旅(十六):金丝雀发布实战:灰度上线新版本
云原生·容器·kubernetes·go