Kubernetes 中 Pod 调度与部署策略
1. 工作负载分离
污点(taints)、容忍度(tolerations)和节点选择器(node selectors)除了基于节点特性进行选择外,还可用于分离工作负载。例如运行批量任务时,协调器 Pod 和工作器 Pod 可分别部署在不同节点,避免工作器节点的自动伸缩影响协调器 Pod;另外,还能解决“吵闹邻居”问题,避免两个 Pod 在节点上竞争资源。
要实现工作负载分离,可结合使用这些技术并添加自定义节点标签。具体操作步骤如下:
1. 准备 Deployment 文件 :
yaml apiVersion: apps/v1 kind: Deployment metadata: name: timeserver1 spec: replicas: 5 selector: matchLabels: pod: timeserver1-pod template: metadata: labels: pod: timeserver1-pod spec: tolerations: - key: group operator: Equal value: "1" effect: NoSchedule nodeSelector: group: "1" containers: - name: timeserver-container image: docker.io/wdenniss/timeserver:5
复制该 Deployment 文件,将 group 的值改为 2 ,创建 deploy_gr
超级会员免费看
订阅专栏 解锁全文
13

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



