k8s中三种POD调度策略
2020-04-06 01:01
323 查看
三种调度POD的方法:
污点、容忍度
nodeName:让POD运行在制定的node上
nodeSelecter:通过标签选择器,让POD运行在制定的一组node上
先创建一个简单的deployment:
[root@hdss7-21 ~]# cat nginx-dp.yaml apiVersion: extensions/v1beta1 kind: Deployment metadata: labels: app: nginx-dp name: nginx-dp namespace: kube-public spec: replicas: 2 selector: matchLabels: app: nginx-dp template: metadata: labels: app: nginx-dp spec: containers: - image: harbor.od.com/public/nginx:v1.7.9 imagePullPolicy: IfNotPresent name: nginx
没做污点的时候,现在是两个节点上各运行一组POD:
[root@hdss7-21 ~]# kubectl taint node hdss7-22.host.com role=node:NoSchedule
如果给node7-22这个节点加污点,该节点将不会被调度pod,因为NoSchedule的意思是不调度
那么如果要给有污点的node节点调度POD,可以使用容忍度配置,在template下添加配置:
template: metadata: labels: app: nginx-dp tolertions: - key: role value: node effect: NoSchedule
相关文章推荐
- btrfs cfq, noop, deadline三种IO调度策略下的IO性能表现(gp针对grup.conf配置)
- .net core i上 K8S(四).netcore程序的pod管理,重启策略与健康检查
- linux内核的三种主要调度策略
- Linux内核的三种调度策略
- 021.掌握Pod-Pod调度策略
- k8s自主式pod之应用策略规则
- [k8s]zookeeper集群在k8s的搭建(statefulset模式)-pod的调度
- linux内核的三种主要调度策略
- k8s容器调度策略
- lvs十种调度策略+三种模式
- k8s基本概念-配置调度策略之(Taints-and-Tolerations)
- Linux内核的三种调度策略
- k8s中pod的资源对象(名称空间,获取策略,重启策略,健康检查)
- [k8s]pod调度-不完整版本-及dashboard原理
- 总结J2EE中使用任务调度三种方式
- linux调度策略
- K8S有状态静态Pod经典示例
- k8s调度-指定node
- posix多线程有感--进程调度策略(SCHED_OTHER,SCHED_FIFO,SCHED_RR)
- 磁盘IO调度策略