目录

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
​
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
LCY1331 小时前
3.k8s是如何工作的
云原生·容器·kubernetes
LCY1334 小时前
4. k8s核心概念 pod deployment service
云原生·容器·kubernetes
weixin_399380695 小时前
k8s+helm部署tongweb7云容器版(by lqw)
云原生·容器·kubernetes
Blockchain10 小时前
从头开始使用 Go 构建 Orchestrator(第十部分:重构)
kubernetes
Blockchain10 小时前
从头开始使用 Go 构建 Orchestrator(第 六部分:指标)
后端·kubernetes
Blockchain10 小时前
从头开始使用 Go 构建 Orchestrator(第 八部分:Manager API)
kubernetes
Blockchain10 小时前
从头开始使用 Go 构建 Orchestrator(第五部分:Worker 的 API)
后端·kubernetes
程序员果子14 小时前
Kubernetes 节点摘除指南
云原生·容器·kubernetes
Gold Steps.15 小时前
K8S运维实战之集群证书升级与容器运行时更换全记录
运维·容器·kubernetes