Kubernetes 调度策略与节点选择全解析
在 Kubernetes 环境中,合理的调度策略和精准的节点选择对于集群的高效运行至关重要。本文将详细介绍 Kubernetes 的调度优先级函数、环境设置、默认调度器使用,以及无节点选择器和有节点选择器时的 Pod 调度,还有节点亲和性的设置与应用。
调度优先级函数
Kubernetes 提供了多种优先级函数来帮助调度 Pod 到合适的节点,以下是几种常见的优先级函数及其目标:
| 优先级函数 | 目标 |
| — | — |
| SelectorSpreadPriority | 避免将同一复制控制器、副本集或服务中的 Pod 调度到同一节点或区域 |
| CalculateAntiAffinityPriority | 避免将同一服务中的 Pod 调度到具有特定标签相同标签值的节点上 |
| ImageLocalityPriority | 优先将 Pod 调度到已经安装了部分或全部镜像包的节点,且已安装包大小较大的节点更受青睐 |
| NodeAffinityPriority | 使用 preferredDuringSchedulingIgnoredDuringExecution 和 requiredDuringSchedulingIgnoredDuringExecution 评估节点亲和性 |
最终节点排名通过加权优先级函数得分计算得出。每个节点在每个应用的优先级函数中都会获得 1 - 10 分的分数,最终得分通过为每个优先级函数分配权重来计算。例如,给定三个优先级函数 priorityFunc1Score、priorityFunc2Score 和 priorityFu
超级会员免费看
订阅专栏 解锁全文
1619

被折叠的 条评论
为什么被折叠?



