19、Kubernetes 中 Pod 调度与部署策略

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值