00:00
好,前面呢,我们简单的体会了一下deployment的强大,就是我们只要创建一次应用部署,底层呢,还是给我们会启动,哎,以我们指定的镜像为准的这个pod,但是呢,这个pod是拥有自愈能力的,只要它死了,Deployment由于会控制它,以发现它死了,就会在别的机器再起一份。而我们现在呢,来看一下deployment的另外一个能力,现在呢,回到这儿,如果说我们现在是这种东西的话,那我真的想要删这个应用,咋办?你就不能删pod,删什么看好啊,因为我们创建的是一次部署,所以你get deployment,把这个拿来,但全全写呢叫deployment,简写呢叫deploy,你把这个删了,应用才能真正的删了,Get my Tom,就是呢,我把我这次不是get delete,我把我这次部署删了,我部署的这些应用po了才能删,我们叫delete,什么deploy。
01:00
把我这次部署名叫tomcat的部署删了,我们这个pod呢,才会真正的干嘛在这是不是消失啊,就等一下啊,所以呢,这是我们的这个,我们再来体会一下deployment的另外一个强大能力,如果我使用deployment部署应用,假设呢,就像我们以前说的,我的这个订单业务在一台机器呢,肯定部行,我想让它在十台机器同时都部署起来,所以呢,我们只需要用一个非常简单的命令叫cooper controller create,我创建一次部署,我们给这次部署呢起一个名字来,我们这次部署呢,要用什么镜像部署应用,然后呢,杠杠,Replics等于三啥意思啊,Replic case叫副本等于三,那相当于呢,我把这个应用部署上三份,所以我们把这种称为deployment的多副本能力,我可以把一个应用同时部署上很多份,我们来测试一下,来到这我直接来,我们手敲一遍,Google ctrll cor deployment,我创建一次部署。
02:00
然后呢,给这次部署起个名字,比如叫my deployment,然后呢,你要用哪个镜像杠杠image写上,比如呢我们还用N镜像,然后呢,你要把这个应用部署几份,我们写一个re,这叫副本数量,比如我写个等于三,那部署三份为车好,我们这个呢,看我们的这个deployment已经创建了,所以我们来获取一下deploy,我们创建了一次应用部署,看deploy是不是创建了,而且它这一块呢是零杠三,啥意思,就是呢,我这次应用部署准备要起三个pod,但是呢有零个已经启动成功,对吧?然后呢,三个呢,正在启动after de就是正在更新嘛,正在更新启动,然后呢零个可用,就说真正真正相当于成功了,才有几个可用,你看现在两个在running,所以这一块呢,两个可用,我们这边呢,一直监控几个pod在起,而这边呢,我们就能看到,好,只要这三个pod都起了。
03:00
来看是不是三杠三是不是全部都OK了,所以这是我们使用deployment的话,能快速的得到一个能力叫什么叫副本能力,我们部署的这个应用可以有多个副本,当然你的这一块操作呢,在我们的可视化界面也非常方便,嗯,比如我在可视化界面想要删除我这次应用部署,部署呢叫这个deployment,你点进来就是这个,我们用命令行呢,我们应该以前删过吧,叫cooper controller delete deploy,你只有把这次应用部署删了,你才能把这些我们部署的这些所有应用才能删了,而我们在这呢,就删它,我把它一删,我点一个删除我们这次应用部署呢,就删了这次应用部署,一删这些pod呢,你看termin就是正在删除啊,我们等它删除啊,如果在我们的这个可视化界面,我怎么创建一次多副本的应用,我点一个创建非常方便,我们可以使用这种方式,如果有配置文件。
04:00
直接给这粘,我们先使用这个叫表单,点一下应用名字,我们就写就叫MY,呃,比如my deploy,我的一次部署,哎,然后呢,我们就使用哪使用哪个镜像,我们使用NS镜像,注意只要填一个什么pod的数量,数量呢我填一个五,相当于把NS这个应用给我启动上五份,如果启动五份在五台机器,每一台机器都有一份的话,一台机器是100个并发,那五台机器就是500个并发,所以我点一个部署,那这个就部署成功了,所以呢,我们来到deployment里边,我们看我们刚才的这次部署,对吧,想要整五份,但是呢,没有,还没就绪完,所以你在这儿呢,可以监控来这五份呢,大家都是contain creating容器都在创建中,包括呢,你也可以看到这一块呢,我们也有打印,甚至于呢,我们来看一下这个库,Ctrler get pod,杠O的,什么叫杠oy的?
05:00
就是杠我们在下边监控啊,在上面看杠外的呢,就是打印它的详细信息,你看啊,这五个我们部署的应用,它呢看会分散部署啊,因为我们现在集群里面只有两台工作节点,如果你有五台,一般情况下呢,就是每台机器都部署一个,每台机器都部署一个,所以大家会看到诶K8S notde2机器会把这个应用呢,可能部署上两三个,NOTDE1机器可能部署上两三个,这样的好处就是那鸡蛋不放在一个篮子里,如果NODE1机器炸了,然后呢,应用呢,现在NODE2机器只剩了几个应用,三个应用,但是呢,我们想要部署五份,然后呢,它接下来就会给我们在其他机器再启动上两份,但你只剩NOTE2的话,它就只能在NOTE2上再启动了,所以呢,我们把这个能力那们称为什么,是不是叫自愈能力啊,对吧,你的这个应用一炸以后呢,我还可以在别的机器给你拉起一份。
06:00
这就是我们deployment里边第一个强大的功能,我们使用deployment部署应用的话,这个镜像呢,可以启动我们指定的多份,多份,我们把这个呢叫多副份能力,当然除了你使用命令行能实现外,我们说配置文件是不是也行啊,所以其实配置文件我们来给大家大概瞅一下,关键点是不是在这,Replicate等于三,然后呢,接下来我们要启动的应用是不是在这,我们写一个N镜像,所以我们自己改的话,就大概看一下核心,但这个文件里面的详细内容我们大厂之前讲过,作为初学者呢,我们先不聊这么多,咱们先用起来再说,就如果我们有这个配置文件的话,也行,把这个配置文件复制过来,我在这点加号,对吧,我直接呢,把这个配置文件内容一粘,我点一个上传,这也就部署来了,所以你看啊,我们两次部署DEPLOYMENT01是我们用命令行部署的,而my deployment这个呢,是我们用文件部署的,他呢准。
07:00
被启动三个pod啊,连个就绪啊,所以呢,至此这就是我们pod的创建啊,我把集群里边的这些资源删了吧,整这么多也没啥用,我们删上一个,留个三副本能力的。
我来说两句