00:00
各位大家好,在刚才内容中呢,我们完成了。CTRL里边部署有状态应用,还有部署守护进程,那最后我们再来看一下CTRL中的另外两个用途,给各位写一下。首先第一个用途就最后的第一个用途,它就是我们通过controller可以部署这么一个叫job。Job什么意思呢?理解为就是我们说的,通常说叫一次性的这么一个任务,就是一次性进行执行,然后除了job之外,还有这么一个东西,它叫做cn job。这是什么?它叫做定时任务。所以最后我们还有这两部分东西,那这两个之前应该也做过介绍,就是一次性任务就执行一次之后就结束了,然后定式任务什么意思,它就是每隔一段时间去执行,比如说大家知道我们那个闹钟嘛,每天早晨是不是要响,这叫定时任务,所以最后给大家演这两操作,一个叫照一次性任务,还有一个叫客人job定时任务,那怎么做,我来做一个演示。
01:08
首先啊,咱们先来到这里边。Get POS这是之前创建的,然后在里边咱先来一个一次性任务,那一次性任务呢,我在这里边给各位就提前写好了一个样文件,里边就是这个文件,那我们看一下啊,这里边首先是一个叫job,然后我这里边名字叫PI,其实做的就是那个圆周率嘛,3.14给它做一个计算啊,主要是做了它,然后里边下的这个pro的这么一个镜像计算,这个3.14这个圆周率主要是这么一个pod。然后在里边有这个特点,写法很简单啊,就是多了一个叫job。包括这里边这是你的重启策略,然后这个什么意思呢?它就表示啊,比如现在我失败了,那我需要重启多少次,让他再执行啊,这里边默认是六,我写上是四,然后它就是失败之后再尝试执行四次。
02:01
所以这个啊是一个最基本的一个结构啊,就是这么一个结构,然后这个写完之后,现在我把这个照文件它就放到我们这里边来。那我们看一下啊,这里边默认应该没有,那我们来给它创建一下。Job点。样文件,然后我现在把这个job这么一个样文件给它复制到我们这里面来,咱们检查一下啊。我们看啊,检查一下。首先就是我们在我们的这里边,我们看到呃,应该少一个字母啊a PM version少了一个得注意啊,然后这个复制之后,最后给它做一个。保存啊,咱们看一下这些值应该都对啊,最后保存一下。然后保存之后,里边有这个job准备文件,就是它咱把它执行下啊CU。Ctl我们直接用就可以了,Create-F,然后这个叫job。
03:03
样文件把这个我们做个创建,创建之后我们来做一个查看。Get pods我们看啊,里边多了一个叫是PI,就几个那个3.14嘛,啊,然后它里边目前正在下载镜像,咱给它多等一会儿,包括咱看他详细点杠O。外等就这个啊,它目前就是在我们的node一级点上,目前正在下载这么一个镜像啊,当然这镜像要大一点啊,它下的要稍微慢一点,咱们给它多等一会儿,现在出来,包括到里边我用刀口咱可以查看一下啊。Docker。后,然后叫应该叫prl。我们来做一个简单的查看啊,就是目前他应该正在下载啊,咱们给他就是多等一会儿啊,你看目前是不是正在下载,这取决于你的网速啊,网速快啊它就快。
04:03
这里边啊,应该可以,咱们等他下载啊,你看现在。前三个都完成了,然后后面也在继续下载等等的,先下载着啊,然后下载之后呢,我们在里边用这个库ctl get,这个叫jobs,能看到当前这个就是一定任务啊,就是PM,就是目前没有下载的镜像,然后他下载之后会把它执行,然后最终能看到这个效果啊,咱等他下完成应该很快了啊,100多兆了,马上就会完成。来等待啊,所以这里边就是一生任务,就这么来做啊,在里边我把这个各位截个图。首先咱直接复制这个样文件,然后在里边用create把它执行,然后咱们做这么一个。查看。查看之后,因为这镜像比较大,所以咱们等待多等会儿,包括这里边能看到你当前这个一次性任务,就这个get job才能看到,就是我们这个PI。
05:00
这个啊,包括你可以看一下你当前的下载进度,到你那个节点上,因为在那NOTE1上,我们看到目前他正在下载啊,用这个可以做个查看。Doer po,看这个prl啊,看他目前什么状态啊,这应该很快啊,咱们等他现在完成,然后下完成之后它会把这里边的。容器进行启动,然后把里边那个具体内容进行执行啊,就做这个最基本的一个计算,咱计算可能需要点时间。把这个就能做到啊。那我们看啊,现在下载这个啊,咱们给他多等一会儿啊。等他下载完之后,我们再进行下面操作。好,我们看啊,目前已经下载完成了,然后咱们回到这里边,回到之后我们现在来看一下啊,它这种最终这个计算那怎么看的,咱先看这个jobs,目前你看已经运行了啊,包括咱们看那个POS。是不是也是已经完成,就是完成了计算嘛,它表示现在已经完成,因为它叫一次性任务啊,所以它的状态它只是运行一次,运行一次之后变成一个叫completed,就是已经完成了,这各位注意啊,这不是报错,说明他已经完成了,因为叫一次性任务,然后咱通过它的日志可以做一个最基本的这么一个查看。
06:21
那我们看一下它那个日志啊,我们叫库。Ctl。Logs,然后进入到你这个PI这里边来把它复制过来。然后咱们,诶点错了啊复制过来。然后咱们回车。然后各位看里边是不是它的相关的计算啊,你看就是3.14159265358啊什么这些值嘛啊,然后这样的话,这里边完成了一个基本计算,所以这是关于一次性任务,咱们就都是演示这些过程,各位注意啊,创建简单就是里面加个job,然后在里边咱们用样文件通过get jobs看到当前这个就是。
07:02
一次性任务,然后这个完成之后,状态会变成completed,这注意啊,不是running,因为它是一次性执行之后就结束了,就没有了,你重新你再做操作,它才才会存在。这个是我们提到的啊,但是这个它里面这个就是样文件本身在里面还会有,就是它里面还有这个内容,咱可以把它给它最终删掉啊,就我们用一个Co ctl。Delete-F加上这个样文件啊,可以给它最终删掉啊,就是这个任务已经删掉了,包括咱们删掉之后我们再看。Get。Jobs是不是没了啊,因为你执行之后里面还存在,但是他已经执行一次就不知情,所以给他可以直接删掉,用这个做到。这样的话,咱们把这个一次性任务这个操作这个位就也是完成了啊,就是这么一个东西啊,应该比较简单啊,然后这个做到之后,咱们继续往后面来看,下面给大家说这个叫定时任务。
08:00
啊来说这个,因为这个在实际中也有很多的地方可以用到,比如咱刚才举的例子,定制任务,比如现在我可以做这个数据的备份,我在每天凌晨的一点把数据备份,或者说每天凌晨一点我把一些错误的一些信息给它重新运行等等,这些都叫定时任务,而在现实中比较典型就是我们看的一个闹钟嘛,就是定时任务,那我下面把这个怎么做给各位来演示一下啊,首先第一个呢,我这里边也是提供一个样文件,就这个current job,然后在里边一个结构名字叫哈,下面有这部分啊,其实它里面就是每隔一段时间输出一个hello这个信息,就是做一个简单的输出。这一部分说一下啊。这是什么呢?就是它是一种就是定时任务的表达式,它指的是每隔一段时间进行一次,这里边应该是每隔一分钟零一次,它里面有一个表达式的形式,这个表达式呢,就各位可以关注上规谷古力学案相关内容,里边有一个表达式叫可肉问表达式跟这个意思是一样的啊,你可以注意关注,我们这里边主要讲这个。
09:06
定时任务这么一个就是相关的一个部署啊,课程表达式,你可以关注省委股里边,股理学院中有相关这个表达式的课程,因为很多地方都会涉及到这个东西,所以现在把这个拿过来,然后咱们把它在我们这里边。给它创建一下啊,咱来创建VI,这个我就叫可肉。Job。点样了。回车,然后把里边内容给他就直接分过来啊,咱们来查看一下。里边这个内容啊,我们来查看。呃,这内容应该都有啊。然后复制之后把它。保存下这个啊,文件就复制了,然后下面咱们也是给他执行一下啊。酷吧ctl OK。杠F这个叫。
10:01
Crown样了,把这个创建啊,这步做到了啊,就是有一个样文件,然后咱们给它做一个创建。我把这个给各位。接过来。啊,包括它那个样本文件格式,就是里面多一个。CN啊,这么一个东西啊,就是它。这个我给你拿过来。然后这个拿回来之后啊,咱们往下来看啊,下面咱就把它呢,就是进行查看,包括看里面那个相关内容,跟刚才那个一情任务是一样的啊,那我们来查看一下,就是现在在里边我来一个库ctl get。POS我们看啊,这里边是不是多了一个hello啊,他目前应该也正在下载这个镜像,然后他下载镜像之后,在里边把这个做一个执行,执行之后咱也是通过日志可以做个查看,因为它要下载这个b box啊这么一个镜像,然后里边做到这么一个基本的输出。
11:03
那我们再看一下啊,等待它,你看现在是不是就完成了一次,包括咱现在可以用这命令酷。Ctl get。可肉味。Jobs。呃,可呃写错了啊,可n jobs你看里边目前是不是运行了这么一次啊,然后里边有这个内容,比如说咱用这个get POS,你看里边运行,然后咱们进入到它的日志中做个查看。Logs加上这个。Hello。把这个复制过来,然后咱回车,你看里边是不是有时间,还有你输出内容,把这个我们就做到了啊。包括这里边啊,因为它是每隔一段时间执行,所以你看里边是不是多了一个complete,它是每隔一段时间这个执行,每次执行就多了这么一个东西,这个各位注意啊,所以这跟刚才那一次性任务有点区别,一次行任务呢,只执行一次,这执行多次,每次执行状态变成complete,然后咱通过日志可以做个查看。
12:12
刚才咱也查看了,里边就是把哈输出有时间有我们的信息啊,这信息就是我们刚才写到这里边来的,所以这样的话,这个定时任务我们就完成了啊,每隔段时间他会执行,这里边是每隔一分钟他去做一个执行。所以这个啊,就是关于我们说的crler部分中的这块内容,主要就是这么多,最后给大家总结一下,就关于这个CRL部分啊,在CTRL里边呢,它里边有很多的控制器,第一个是无状态,咱之前说的第1DEPLOYMENT,然后这里边有有状态,它们有区别,有状态它里边首先有一个无头的three,它叫ceful set,用它作部署。包括这个无头就指的是class IP等于,那第三个就是这里边我们有一个叫守护进程,让你多个note在同一个破盾之行,用这个demon site进行部署,然后第四个是一次性任务,里边就是执行一次就结束了啊,用这个就是job。还有一个叫定时任务,就是每隔一段时间会一直执行,比如咱们现在每隔一分钟执行,里边就是每隔一分钟做个输出,这叫定时任务,或者各位理解我们日常中那个闹钟就叫定时任务。
13:27
所以这些啊,就是关于我们说的ctrler控制器的。相关的内容。把这些给各位,应该就完整的演示出来了,包括之前的deployment,包括咱们现在演示的这么多内容。
我来说两句