00:00
各位大家好,刚才内容中呢,我们讲到了pod的调度影响调度的属性,第一个就是资源限制对它影响,第二个节点选择器对它的影响,然后里边还有第三个影响,第三个是什么呢?它叫做节点的亲和型对pod调度的影响,那这里边也是用到了一个属性叫node,呃,泛粒体,用它来做的就是节点的亲和性影响pod调度,而这个node aanity跟我们刚才用那个node select基本上是一样的。给各位写一下啊,就是现在我们做这个叫节点。亲和性,它用的标签叫这个no a。而这个作用和咱刚才那个就是和之前的node。基本上是一样的,他们也是根据你节点上。
01:01
标签的这么一个就是约束。然后来决定我这个pod。他这么一个调度到啊,调度到哪些。节点上面去,所以跟之前基本上一样,这个叫节点的亲和性,里边用这个叫node a fairity,而节点亲和性呢,跟这个node selecter相比,它的功能应该说更加的强大,怎么强大呢?给各位说一下啊,比如咱们看我们刚才这个叫node selecter,比如现在我约定让他在我这个名字是因为肉DV这个节点上进行调度,在滤镜调度,假如我现在我写个叫DV1,那这里边是没有这个节点,那它里边可能就没法调度,一直是一个等待状态,而我现在用这个叫节点亲和性,当我目前没这节点,它也完全可以使用下去,就是它里边有的话满足,没有的话我也可以用啊,所以它里边就是这么一个特点,另外它里边还支持各种的操作符,那各位来具体写一下啊。
02:07
在这个节点亲和性上呢,有两类。它的第一类叫做应。亲和性。还有一类那就叫软亲和性啊,第二类叫这个软亲和性,那这两什么意思呢?咱看第一个啊,叫应亲和性,它的配置对应的就是里边的这个位置,给大家画一下,这位置就叫做应亲和性。啊,就是在这里,然后这个特点是什么呢?我们看到啊,首先看单词叫record,它就表示啊,当前你这个条件必须满足啊,就是你这个约束条件。必须要满足,那怎么满足,我们看一下啊,比如现在这里边有一个no fairity,然后里边用个require表示硬性的性,而在这过程中跟之前差不多,它里边有一个K,还有里边这个值只有多个,而我现在这个环境,只要它满足是你的DV开发环境,T测试环境,那在里边这operator是个操作符,表示阴么,在什么里,在这两个里边,那它在这基础之上做一个pod的调度啊,这个叫必须满足,如果当前比如我写个DV1,那里边没有这个名字,那它就一直是个等待状态,这个叫必须满足,就是在里边我们通过。
03:33
一个K。然后通过它的值在里边还有这个音的这么一个操作符,然后对它做到这么一个约束的条件,这个就叫硬亲和型,就是条件必须满足,如果他满足进行调度,不满足那就一直是个等待状态,这是里边的第一个特点,叫做硬亲和性,就是它必须满足,就好比说我们刚才写那个node letter。
04:01
那咱再看一下啊,比如刚才在里边,我这名字叫DV,如果你写DV是不是就没有它就找不到啊,它只是一个基本满足,所以现在跟它类似,另外在这个接电亲和性中还有一个好处,叫做软亲和性,就是咱们看到的下面这段内容。比如说下面的。这代内容这叫软亲和性,那这是什么意思呢?比如说它这里边啊,比如说你看我现在的名字key是group,然后这值叫other po other这个PD啊,就随便起的一个名字和纸,咱可以随便给他随便起个名字,包括那个标签名称,那这什么意思呢?给大家强调它就表示啊。做一个尝试满足,但是它不保证绝对能满足,也就是说我现在找到这个相同名字,如果有的话,那我满足,没有的话,我也找别的地方也可以给他进行一个调度,这个叫软亲和性,就是尝试做满足,所以这个是咱提到的节点亲和性的两个特点,一个叫硬亲和性必须满足,一个叫软亲和性尝试满足,但是它不保证里边用到这个特点。
05:11
啊,包括就是我写到的这叫硬情和性,这叫软性和性,然后你看哈,这两写法应该说差不多,只是里边这个参数稍微有点区别,那参数提取啊,首先你看第一个硬性和性中,这是你那个标签的K,这是你标签名字,然后这是操作符音,然后下面有这个软氢和氢里边也是。K操作符值,然后它多了一个叫YY什么意思呢?就这个有那个胖或者宽的意思,它就表示一个权重,就是现在它有多少权重,就是多少概率或者多少比例这个意思,所以现在啊,这是它的两种亲和性应和转,然后这里边一直跳一个词叫操作符,在咱们这个亲和性操作中,它支持有多种操作符,给各位在下面来补充一下啊。
06:00
他支持的。常用的一些操作符,因为咱刚才看到最多的就是阴嘛,但是还有其他操作符给各位我也列出来,大家做个了解,比如里边肯定有这个音,这肯定是必须的,另外里边还一个叫not音。这好理解,就是不在里边嘛,另外除了这个之外,还有一个叫exist。就是它存在里边,另外有一个叫DT,就是大于嘛,包这个LT小于,还有一个叫doesn't,就是在,就是不存在啊,就是写一下啊do。Not,这个exist。就是主要有这么几个比较常见的运算符,各位给头知道啊,所以这样的话我们就说完了,这个叫节点亲和性,它影响pod的调度,跟我们之前用的node select类似,只比它更加强大,因为它里边你看啊,支持多个值,包括支持各种预算服务,它分成硬亲和性还有软亲和性,硬亲和性是必须满足,软亲和性是尝试满足,但是不保证没有的话也能用。
07:14
所以这个啊是咱们影响pod调度的,咱说的三种情况,第一个节源限制,第二个节节显示器,第三个节点亲和性,各位把这个基本概念给他知道,写法都是固定的,就是你把这个在C中用到,给它改一改,能改出你最终效果,包括刚刚也提到怎么打个标签,用这个库ctl label可以为你里边打个标签,分成它的K和它的值。这样的话,把这个节点亲和性影响破的调度给各位就说完了。
我来说两句