00:02
那接下来呢,我们继续往后去看,我们先看我们的第一种的自定义策略,对吧,就是我们的调度的亲和性。好。调度的亲和性呢?可以怎么去理解呢?举个例子,这里会分为我们的节点亲和和我们的炮的亲和。什么叫亲和性呢?那举个例子,比如我说,哎,今天呢,我们要分班了,那我更倾向于去。张三老师带的班级。这就是一个所谓的亲和性。那如果我是泡的。那张三老师的班级是我们所谓的叫node的话,那这个就是一个所谓的叫做。节电核心。并且这里的亲和性呢,还会有一个不同的说法。举个例子,我说,哎,我必须要去张三老师带的班级里。
01:00
那还有一种就是,哎,我能不能去张三老师带的班级,我比较想去。这就是典型的是一个软和硬的一个状态。那对于我们的K8S调度策略里面,它也有一个节点合性,也是一个转状态和我们的硬状态,这是节点亲和,那还有就是我们一另一个是我们的po的亲合性。那胖子呢?举个例子,我说,诶,我的原来同桌叫李氏啊李氏,我俩关系贼好。我能不能和他去同一个班级?这就典型的是一个所谓的炮的亲和。如果我去运行到某一个节点的话,如果有这个炮的存在,那就更好,那当然它也会分为我们的软策略和硬策略。那对应的含义就是,诶,张三在的班级我一定要去,这是硬策略,张三在的班级。我想去。这是软策略想的概念,就是不去也可以,能理解我的意思吗?那硬策略的概念就是那不去就不行。
02:02
这典型的是我们的node和pod的这么一个亲和性的这么一个描述方案。那我们接下来呢,主要是给大家演示一下,我们到底能不能去实现对吧?好在我们的K8S里,它的节点亲和呢,是通过指标padpe下的note after去实现的。那当然它也会分为我们的软策略和硬策略,这里比较长,我就不读了哈,好好,那我们先看我们的第一种require,也就是我们的请求的硬策略,这是一种硬策略,那play呢,是我们的软策略。好,那我们去看一下这个实验是怎样去实现的。首先呢,运行了一个pod,那这个pod名称呢叫阿弗那level标签是IAPP等于node弗pod Spark容器,容器名称是va诺的afternoon,然后用的镜像是我们map的V1版。然后呢,底下有个亲和性,Note的亲和性,那这里写的是我们一个硬亲和性对吧,硬的限制,硬的亲和性限制好,那底下写了一个note选择的这么一个方案了,哎,他说建建民呢,是我们的。
03:12
Keep co.IO杠。Opa not in value是我们的K8S杠多拉,那这里的含义not in不在对吧?那这里的含义就是只要不是house name,它的值不等于K8S node2即可,NOTE02即可,那这里的K其实就是我们的node节点的标签,我们可以过来看一下。酷C2NODE杠杠shows。好,你会发现每一个节点上都会有一个默认的。叫在哪里,在这里。点IO杠等于K8S0等于K8S note02对吧?那这就是一个典型的这么一个键和键子,也就是标签的键民和标签的键指,那NOE1,也就意味着只要不是NOE2节点我就能够被运行,那它可会在我们的NOE1或者是将来更多的NOE03 noe04等等去运行,这就是我们第一个。
04:20
节点的这么一个亲和性的in策略,当然这里的我们的匹配关系是not in在底下呢,还有很多对吧?在这里我们可以看到in label的值是处于某个列表中的not in不在某个列表,我们的GT必须大于LT,必须小于S,必须存在。当no,那必须不存在。对吧,有这么几个运算关系需要大家注意一下,那在这里呢,我们的运算关系呢,是我们的nod in,也就是不在列表中,那不在NOD20中,NOE02中,那就意味着这个炮头不管怎么去运行,它始终会被分配到我们的NOE01上,我们去看下效果。
05:05
好麦克啊阿,那我们去进到这个目录下,我们去创建第一个po一点一键麦,好,那我们把这里的镜像给它改一下,这里的镜像默认我没有。好,我们保存内输cooper c啊create-fpo1.emlcooperc啊po-O,我们看一下正在被创建影对吧,应该是这个节点没有我们想要的镜像,所以他正在下载,我们稍微等一下,我们看下是不是这样。
06:01
库克CR punch。下载成功了,对吧,真的启动了好运行了,看到了吗?NO01。好,那我们再看一下,我们把它这里都给删掉,杠杠二。好,那我们呢,去库CTR create,看F1加麦,然后二次二次。City g po的of wide。看到了吗?又在弄了灵,我们再删。能看到这条命令吗?先删除所有的pod,再去创建,再去查看我们当天的节点信息,又是Mo联,那我们再删。
07:09
看到没有,不管怎么讲都不会在NOE02,原因是我们这里只有一个NO01和NOE02,对吧,所以它只能被选在我们的NOE01上,那这个就是典型的这么一个。节点的这么一个硬策略,对吧,硬亲和型的这么一个策略,排除我们的NOTE0啊,那当然如果这里如果把note in改成硬,我们看下效果。我们再去把它节点都给删掉。好,我们打开我们的炮的一下麦,我们看下效果。我们把它改成一。我们去创建给印了,我们改改成啊已经进了,不过这条给炮。
08:06
杠OY。好,NO02,看明白什么意思了吧?印必须要存在这个节点,存在哪个节点呢?存在NO02的节点,这就是我们所谓的节点的硬策略性的亲和性策略。其实这个实验呢,并没有很好的给大家演示出来什么叫硬策略,那我们稍微改一下,你就知道什么叫硬策略了。好,我们把这个NOE02改到NO03,保存运输酷QCTR,我们现在把当前的所有的炮都给它删掉。稍微等一下。好,然后我们现在在库波ctl create,杠F的1EM,那我们在库波ctl get,我们看看效果。
09:03
喷Ding,并且它会一直处于喷顶状态,因为这是一个硬策略,我说了这是一个硬策略,硬策略的含义就是你不能满足,诶,我就不运行了,这就是我们所谓的性策略。那我们再看下一个是我们的软策略,对吧,软策略,那软策略的含义就是如果你有的话,诶,那我就在上面去运行,那如果没有的话,那我就算了。那这就是软策略的这么一个含义,那我们看一下效果,IPIV依然是我们的名称叫阿弗ity,对吧,那标签node,阿弗pot好容器名称叫v nodeity,以及用到的镜像是ma v1版阿node的ality,然后呢,是我们的一个软策略,这里给他了一个权重,权重为一。权重是什么含义呢?如果在这里你有多个。不同的软策略的话,那并且比如软策略一,我说要跟小汪小明坐在一起,那这个权能为四,另一边呢,我又说我要我想跟小红坐一起,这个权为三。
10:11
当如果有小明的情况下,那跟小明坐一起,他的权重是不是就会更高,所以我会选择跟小明坐一起,那假设如果没有小明的话,那是不是这里只有小红可选,那它的权重就为三,那所以我会跟小红在一起,这就是这里的权重的含义。好,给了一个权重值,是一个数值单位对吧?权重越大那更亲和,那prefer,那match person,那是我们的source,那在存在存在什么值呢?存在我们的q Qi k qii,对吧?这么一个值乱七八糟,这么一个值,我们可以稍微给它改一下,比如还是我们的house name比较好看,对吧?有这么一个方式存在,我们可以看下,效果好。嗯,我们先把它创建一下。
11:04
我们把这里的仓镜像呢,我给它改一下叫王洋,相当于MYV,好,依然是这个,那我们的建名呢,我们把它改到我们的K8S的house name叫Co city啊,Get node,杠杠,Show levels。好,叫house name。直呢,是我们的。比如叫我们的K8S的NOTE02。别K8S not02 K8s not03,也就意味着我现在期望的是我们的house name的名称是NOTE03,跟我们刚才的硬策略它的期望属性是一样的,对吧?那我们投个CTR-F也杠F了。
12:02
我们现在的名称有点冲突对吧,我们需要先把我们的号给删除,Delete号的刚刚二。
我来说两句