k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity

节点选择器:nodeSelector

节点亲和性:nodeaffinity

节点选择器:nodeSelector,强约束演示

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第1张图片

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第2张图片

nodeAffinity:

node硬亲和

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第3张图片

node软亲和

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第4张图片

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第5张图片

podaffinity第一个随机以后追随第一个

pod跟pod什么是在同一位置的标准很重要

     1、 以节点名称为标准

     2、节点标签为标准

pod硬亲和

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第6张图片

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第7张图片

pod软亲和

podAntiAffinity反亲和

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第8张图片

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第9张图片

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第10张图片

污点调度节点自虐要求pod容忍

第一类:标签

第二类:注解

第三类:污点 键值性数据(只用在节点上)

node.spec.taints的effect定义对pod的排斥等级:

          NoSchedule:仅影响调度过程,对现存pod对象不产生影响

          NoExecute:既影响调度过程,也影响现有pod对象,不容忍的pod对象将被驱逐;

          PerferNoSchedule:也可以调度

pod对象定义容忍度的时候有两种方式:

         等值比较:key、value、effect上完全匹配

         存在性判断:key、effect必须匹配value可以为空(补充:判断存在的填值其余为空)

二者的匹配逻辑:首先处理有容忍度的污点,不能容忍的污点检查污点的排斥等级

master上的污点

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第11张图片

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第12张图片


管理节点的污点

给node1打个污点

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第13张图片

可以看到因为不能容忍node1上的污点所有5个pod都调度到node2上

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第14张图片

给node2打个污点排斥等级为NoExecute

pod被撵走

定义pod容忍

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第15张图片

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第16张图片

effect改为NoSchedule

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第17张图片

Exists方式

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第18张图片

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第19张图片

容忍node-type的类型什么值都行什么等级都行

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第20张图片

k8s系列(十九:实例)高级调度nodeSelector、nodeaffinity;podaffinity、podantiaffinity_第21张图片

 

你可能感兴趣的:(k8s)