kubernetes集群常用POD调度策略

kubernetes集群常用POD调度策略

1、kubernetes集群POD调度策略
(1)、NoSchedule: 一定不能被调度
(2)、PreferNoSchedule: 尽量不要调度
(3)、NoExecute: 不仅不会调度, 还会驱逐Node上已有的Pod

2、将master节点设置为可调度POD,即去除污点
kubectl describe no 192.168.1.12 # 查看节点Taints值
kubectl taint node 192.168.1.12 node-role.kubernetes.io/master-
# 执行结果
[root@192 kubeadm]# kubectl taint node 192.168.1.12 node-role.kubernetes.io/master-
node/192.168.1.12 untainted

3、将master节点设置为不可调度POD,即设置为污点
kubectl taint node 192.168.1.12 node-role.kubernetes.io/master=:NoSchedule
# 执行结果
[root@192 kubeadm]# kubectl taint node 192.168.1.12 node-role.kubernetes.io/master=:NoSchedule
node/192.168.1.12 tainted

4、驱逐已经运行的POD容器
kubectl drain --ignore-daemonsets 192.168.1.13

5、k8s集群node打污点,不被调度
kubectl cordon 192.168.1.13
kubectl taint nodes 192.168.1.13 node.kubernetes.io/unschedulable=:NoSchedule

6、k8s集群node去除污点
kubectl uncordon 192.168.1.13
或 kubectl taint nodes 192.168.1.13 node.kubernetes.io/unschedulable:NoSchedule-

7、将POD调度到指定工作节点的三种方法
第一:先创建label名称,再在deploy配置关联label名称
kubectl label node 192.168.1.13 learn.org/role=online # 创建label
kubectl label node 192.168.1.13 learn.org/role- # 删除label
kubectl get node 192.168.1.13 --show-labels #查看节所有标签

nodeSelector为已创建label

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
name: nginx-volume
name: nginx-volume
namespace: default
spec:
replicas: 1
selector:
matchLabels:
name: nginx-volume
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
labels:
name: nginx-volume
spec:
nodeSelector:
learn.org/role: online

第二:nodeSelector配置为节点hostname
spec:
template:
spec:
nodeSelector:
kubernetes.io/hostname: 192.168.1.13

第三:nodeName配置为节点IP
spec:
template:
spec:
nodeName: 192.168.1.13

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值