Kubernetes 节点调度与 Pod 放置策略
1. 工作负载分离
在 Kubernetes 中,污点(taints)、容忍度(tolerations)和节点选择器(node selectors)除了用于基于节点特性的选择外,还可用于工作负载分离。
1.1 工作负载分离的需求
- 批量工作负载 :运行批量工作负载时,通常包含协调器 Pod 和工作器 Pod。将这两种角色的 Pod 分别放置在不同的节点上,可避免工作器 Pod 节点的自动伸缩影响协调器 Pod,因为协调器 Pod 相对稳定。
- 噪音邻居问题 :两个 Pod 可能在节点上竞争资源,将它们分开可以提高性能。
1.2 实现工作负载分离的方法
通过结合污点、容忍度、节点选择器和自定义节点标签来实现。具体步骤如下:
1. 创建带有容忍度和节点选择器的 Deployment :
apiVersion: apps/v1
kind: Deployment
metadata:
name: timeserver1
spec:
replicas: 5
selector:
matchLabels:
pod: timeserver1-pod
template:
metadata:
labels:
pod: timeserver1-pod
spec:
tol
K8s调度与Pod放置策略详解
超级会员免费看
订阅专栏 解锁全文
23

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



