00:00
各位大家好,在刚才内容中呢,我们讲到了pod的实现机制,它包括共享网络以及共享存储,那我们下面继续来讲这个pod,咱们来说一下pod里边几个细节的操作,首先咱先介绍一下pod里边我们进行镜像拉取的这个策略。因为大家知道咱肯定要通过我们这个刀口进行镜像的拉取,而它在拉取过程中呢,有一些相关的策略,那这策略是什么?我们来看一下,我这里边给大家提供了一个示例,关于镜像拉取策略,大家看到这是不是一段样文件,然后在样文件中大家看这个位置con就是我们的容器,然后容器名字叫NEX隐image是它的镜像,咱就拉取N这个镜像,然后镜像在下面有这么配置,叫image po policy,然后这个叫O,其实这个就是来配置我们镜像的一个拉取策略,用这个隐秘的这个属性做一个配置。
01:07
然后这个策略我下面列出来了,它目前有三种策略,第一个策略是默认值,这策略什么意思呢?给大家说一下,就是镜像。在宿主机上不存在时才拉取,比如说现在我要下载N这个镜像,如果在我机器上已经存在了啊,它就不进行拉取,如果不存在再进行拉取,这是第一个策略,默认就是它,然后还有第二个策略叫always,就这里边我的例子中就是它。什么意思呢?就是你每次创建pod都会重新拉取的镜像,就是不管你之前有没有,只要你创建它都会进行这么一个拉取,这叫O。然后第三个叫never,这是什么意思呢?就是pod永远不会主动拉取镜像,需要咱们手动给它做一个拉取,所以这是三种拉取策略,这个各位知道,它的配置很简单,就你在你的容器里边加一个隐蔽po policy,加上你的策略,然后就可以完成它的配置。这个就是关于镜像的垃圾策略,各位法律知道,不需要你可以去记这个词,但你知道它的特点,默认就是。
02:18
不存在拉取,存在不拉取,Always就是不管有没有都拉取,Never从来不会主动性拉取。所以这是关于pod的镜像拉取策略,给各位做了一个说明啊,这是咱说的里边一个细节的这么一个操作,关于镜像拉取。这里边我们之前看到一些样文件啊,咱们没有看到这个配置,就是它默认用的都是里边这个第一个默认值这个策略这个啊给各位做了一个介绍,关于I掘策略,然后这个介绍之后,下面我们继续往下介绍,就是现在给大家介绍的都是一些po中一些细节操作,那下面介绍什么呢?我写一下啊,就是我们的第五个。
03:01
给大家介绍一下关于pod里边这个资源的一个限制。那什么叫资源限制呢?给各位来说一下啊,比如这里我画个图,假如我现在这里边有这么几个node节点啊,就咱之前说的有matter,有node,有node节点,而我现在这里边我就创建一个pode,那pod是不是要给我们调度到某一个节点上,比如说我这是一个。Pod咱们做了一个创建,那这个pod肯定要给你调度到某一个这个node节点上去,肯定要做这个事情,但是它在调度过程中啊,有这么一个特点啊,比如说我现在啊,我的第一个节点,它本身是有四核,然后里边比如说有这个。什么四个G的内存等等,然后它经过不同调度之后,比如它目前只剩下这个两核啊,比如拿一个2C代表两核,然后这里边比如它只有目前有这个四个G的内存,这是第一个,然后第二个,比如我这个第二个节点里边,比如目前有四核。
04:08
然后它里边比如说有这个16个G的内存,然后第三个,比如它目前只有一核,然后里边比如目前有这个两个G的内存啊,就是每个no的节点,它目前有不同配置,而我pod在调度中,比如说我现在pod,它至少应该支持比如说有这个。四个D的。这个啊,就是比如比如说啊,有两个两核操作,包括有四个G的内存,那它在调度过程中,大家发现,比如它一调度,你看到啊,第一个是不是他能满足。然后第二个是不是能满足,但是我们看啊,这条线它是不是就不能满足了,因为它只有一盒两个G,肯定不能满足咱这个两盒四个距离pod,所以这个过程中咱就可以对里边这个资源做个限制,比如现在我限制到我这机器,它里边就是我调度,根据我多大进行调度,比如我现在我调过这个pod,根据2G。
05:06
两核进行调度,包括最大不能超过多大等等,所以可以对它做限制,比如说pot进行两核4G调度,让它最大不超过四核16国G,这些在我们这里边都可以做相应的限制,这就叫资源限制,就是让它可以做到我的节点,包括pod的最大的合理化应用。啊,这个叫资源限制,那具体什么样效果,我这里边也是有个事例,我们来看一下啊,就是这个特点。然后大家看啊,就是在我的右边位置,是我们进行配置的一些相关参数,它的参数中大家仔细看啊,两部分一个叫request,一个叫是不是limit啊,就是它有两部分,然后结合到我们的实际,大家看这个样子,文件中前面这部分是不是咱们一个容器名字叫DB,就是它一个买so引镜像,然后下面一个叫resource,这里边就是配置咱们那个资源的限制部分啊,就是它是在。
06:10
这个位置。这个配置大家要看到里边有这个resource,包括两部分,两部分咱也画一下啊,就是第一部分是这个叫。Request,然后里边还有第二部分是这个叫limit啊,这是它的两部分配置,然后这两部分什么意思呢?给大家说一下啊,首先我们看啊,里边的第一部分就是这个部分。这个部分呢,叫request或者说request request什么意思,是不是请求啊,它就表示啊,我们在做这个就是pod调度的时候,进行这么一个资源限制,比如我调度的时候,我限定我的CPU。250兆,然后我的内存是64兆,然后通过它去找到你对应的这个node节点,然后进行调度啊,这是结合我们的调度做到,然后下面还有一个叫limit limit什么意思呢?给大家强调,比如现在我调度它默认是这么大找这个,然后这里边限定我这里边就是它最大的这个大小,内存不超过128,然后CPU不超过500,比如说超过这个,那它里边这个限制,所以这是它里边的最源限制。
07:23
我再重复一遍啊,它作用就是让咱的pot根据你的这个大小进行调度,然后让它最大能支持多大,它没有最小,只有里面这个最大,然后它里面就是在这个样里边的。也是你的容器里边加个resource request代表你调度大小,Limit表示最大的,就是最大不超过这么大,所以这个就叫做资源限制,给各位做说明,然后里面这单位注意一下啊,这64包一二十八只是兆,然后这CPU这个怎么理解呢?其实各位可以这么理解啊,我简单说一下。
08:00
比如现在你可以理解为啊,比如我们这个一盒,比如等于这个,假如说等于这个1000兆,你这么理解啊,比如我现在你看啊,我这里边是250兆,那它等于是不是就是这个零点。啊,就是0.25盒的一个大小啊,它就是等于咱们的250兆,比如说你现在有一个叫0.5,那等于是不是这个500兆啊,就是这么一个大小啊,CPU啊,照是它进行一个分配,所以这样的话,咱根据我里边的就是这个特点,可以进行一个资源配置,然后里边主要是通过这两部分request调度大小,然后这个limit你设置到最大大小,通过它来完成这么一个配置。所以这个啊,给各位做一个说明,就是我们在里边可以做这限制,但是我强调啊,这个限制本身。其实并不是pod做到的,还是由这个刀客做到的,就你刀客在创建pod里容器的时候,然后做到这个资源的限制啊,就是它本身还是有刀口做到的,并不是有po的本身做到的,这个你得知道。
09:09
所以这样的话,咱就把它做了一个说明啊,这是我们说的也是里边的这么一个细节问题,就是关于pod里边这个资源的这么一个限制。给各位做了一个说明啊,这个啊咱就说完了,所以这样的话呢,给大家就说了两个细节问题,一个叫这个镜像的拉取策略,还有一个叫资源限制,镜像拉取册里边有三个,就是它表示比如你镜像有或者没有,他怎么操作,然后资源限制就代表我这里边进行调度,还有它最大占用大小,然后用里边的蕊块的还有limit。把它做到这个啊,是我们提到的这么一个细节。所以咱们说了两个细节操作啊,这些都属于pod中一些就是细节的操作,大家不需要刻意去记这个东西,但是你知道里边这种机制这个啊,咱就说完了,然后说完之后给大家再说下一个细节。
10:09
这里写一下啊,就是我们的第六个给各位说什么呢?就是咱后里边一个叫重启的这么一种机制。那什么叫重启机制呢?给各位说一下啊,比如说我现在我这个pod里边是不是有很多容器啊,比如我这个容器当它退出了或者终止了,然后他后续还要做什么操作,是重启还是结束,还是什么都不做等等,这个叫重启机制,因为pod里边有很多容器嘛,然后这里边咱们也是看一下我这个例子啊,我这里写到了。这是一段样本件,然后你是在容器的位置加上,就是这段话。叫restart policy,就是表示你一个重启策略,然后重启策略里边呢,有这么三个策略。咱们来看一下啊,第一个策略叫O,就是一个默认值,不写就是它,它是什么意思呢?当你容器终止推出之后,然后它怎么样总是重新容启,就是比如说我现在容器结束了,它给我再进行重启,我停止了再进行重启,就是这种场景一般用在什么地方呢?比如说我们现在按这个词停止了,是不是要启动才能提供服务,所以它要停止启动,停止启动要不断让它是一个启动的状态,这个叫always,这是第一种策略,用在我们不断提供服务的这些地方。
11:32
然后第二个叫啊。Future。这什么意思呢?当你容器啊,异常退出的时候,这个时候才重启容器,然后里边有个词叫退出状态码是非零的时候。那什么意思呢?给各位说一下啊,比如我现在你看啊,我来一个叫库ctl get pods,大家看这里边是不是有个三,因为它里面要重启很多次嘛,它最终把这个才能启动起来,它指的是状态嘛,是非零的时候才重启,然后还有一个叫never,它表是当容器终止退出,它就从不充启容器,那这两个一般用在什么地方呢?给大家说一下啊。
12:15
比如说我们现在啊,有一个批量任务。注意啊,批量任务。什么叫批量任务?就是这个任务我可能只执行一次,当我执行之后,它就不再执行了,所以这ne可定在这里边,因为它不需要执行第二次,只需要执行一次,包括这个on future也适用,就是当我平任务它是正常结束的,我就不执行了,当它不是正常结束,我给他执行,因为表示我失败了嘛。所以这里边这就是一个叫重启策略,它适用于我们不同场景,OS表示适用我一直提供服务的那个容器。然后never,包括on foot适用于我们只执行某一次的这个操作,比如我的批量任务等等,用这个never可以做到,这个叫重启策略,而配置方式在药文件中加一个restart policy,加上你对应的策略就可以了。
13:10
所以这个啊,是我们提到的就是这么一个基本概念,关于pod中的。重启策略。所以这样的话,我就把这三个细节操作给各位,就说完了啊,是里边的三个细节,然后最后我们重复一遍啊,第一个叫拉取镜像策略,就是当你镜像,比如说里边存在不存在,它该怎么去做,里边有三个值在容器里边,用这个image po policy进行配置,默认值是第一个。然后里边还有第二个细节,叫它的资源限制,资源限制主要指的是两个操作,一个是调度,一个是最大值的设置,调度到某个节点中,然后最大它支持多大大小,比如你的内存,你的CPU,然后第三个就是重启策略。当容器退出,它是继续重启还是做什么操作,里边也是三个值,第一个OS适用于我们一直提供服务的容器,比如说in这个词,然后后面两个我们一般适用于,比如说我们只提供某一次的这么一个操作,比如说我们的批量任务等等。所以这个啊是咱说到的pod里边的三个细节,拉取镜像资源限制,还有重取机制。
14:23
各位把这个三个细节给他知道一下啊,就是咱们把这pod给大家说的就是更细致点,让各位对这po有一个更全面的认识和了解,所以这样的话,三个基本的细节操作咱们就刷了。
我来说两句