00:00
接下来我们从头呢,再来把我们的这个应用部署一遍,我们来再去理解一下,那在这个部署之前,我先来删除掉我之前所有的这些部署,结果我们的这个cuber controller get,哦,把所有的东西呢,我都来删了一下,这个CU,首先这个controller来delete,来先删除掉我们的这个部署,这个部数只要一删掉我们三个副本,其他呢,都会自动跟着删掉走。那么这个删掉以后呢,那现在get off get all里边呢,剩的内容就不多了,那现在呢,剩了一个port和一个这个service,那跟着我们之前没暴露,那就不用删,先把这个pod我们也删掉勾吧,CTRL这pod呢比较独立,好,我们直接把这个pod来一删。复制过来。好,那么这些资源呢,全部都删掉,那删掉了以后,那现在来做一个重新部署,好,现在里边呢,什么东西都没有,那重新部署还是以我们部署Tom KT为例,我们来到这儿,但我们现在的这个部署呢,我不用命令行了,我们来用压ma来熟悉一下压面,我们以前的部署呢是这样,我来部署一个TOMCA6,它的这个镜像呢是这样,那现在呢,可以这么来操作,我们Tom cat6的整个部署CD出来,我们之前呢,给这还生成过一个他K6的压门,来把这个呢直接删除掉。
01:28
好,那现在来重新使用压面的方式部署,那我怎么使用呢?假设我知道这个命令,我们肯定压面怎么写前期呢,都需要参照这个模板,好,我们来这个抓,若我们现在呢,以这个测试的方式来运行杠O来输出一个压面,输出到我们的指定的地方,那现在叫Tom k6。我们的这个deployment,我们的这一次部署信息点2YAMA走我们这个输出出来以后呢,来看一下我们的这个yama VI,那TOMCA6DEPLOYMENT来做一个修改,还是一样,把我们之前没用的删掉,这个创建时间戳不用了,但是这个labels跟name这一定要留下,这是关键信息,然后呢,Strategy这个就不用了,Meta data的这个时间戳我们可以删掉,然后呢,这一块这一块那么现在就留到我们现在要有一个部署,这个部署呢,我们接下来会使用这个容器,就是tomcat,我们使用这个镜像来进行一个部署,那这个部署副本有几个我们都可以来定义,好比如我来定义是三个。
02:37
好,我现在来WQ,我们来准备了一次部署。那现在呢,就应该是这个的关系,部署准备好了,那我们就是这个pod controlrler的关系,我们这个pod呢,将要部署多个,然后我们通过这次部署就会产生多个pod,那现在这个portd呢,三个副本,但是我们现在还没把它暴露成service,我们现在来部署一下酷CTRL我们的play。
03:04
杠F,我们使用这个to cat6走好,这次部署成功,我们现在ctrler,我们来获取一下库ctrler get哦,我们来看一下效果,那么现在呢,他们CAT63个pod已经启动,那这个呢,部署全部成功,那这个部署成功,我们为了让它外部能访问,我们可以暴露出来,那暴露呢,我们是使用这条命令,我们把这个命令呢复制过来。那们在这儿使用这个暴露,我们叫X expose,我们来进行暴露,但这个暴露呢,我们现在还是来使用压面的方式,我们来暴露,那看现在是什么样的好,还是它暴露,那们先来杠杠,还是来抓wrong,让它就来测试一下杠O来输出压面,这个压面呢,现在是这样。所以我还可以把这些压面来做一个合成,所以大家注意这个statuss我就不用复制了,把这一块压面,我把它呢直接一复制,一复制以后呢,我现在这么来做,我修改一下Tom cat6的这个压面,然后呢,我会发现这个压面呢,前边是一次部署,那我给后边。
04:17
这个部署完了,你再给我暴露service,雅面尔呢,可以允许多个文档片段,我们只需要用三个短横杠一分割,然后呢,下边再把这个一粘贴,我们相当于呢,第一次来执行一个部署,第二次来执行一个我们service的暴露,这个暴露的这个其他信息,比如时间戳,这个我们就来删掉,好,那我们现在再来WQ保存并退出,那么现在的这个部署的这个雅麦尔文档,它的内容就多了,们来看一下它呢,不止由我们的这个部署操作部署三个节点,而且呢,还有我们这个暴露操作,那接下来我们其实就可以用一条命令,既来部署又来暴露,来可以看一下效果,现在效果呢是这样,我们来把以前的这个部署把它删掉后,Ctrler先来get哦,我来把这个步数删掉,扣包CTR了。
05:12
本来我们以前部署暴露两条命令,哪怕你准备两个页面,但是我们现在呢,我们让它全部放在一个里边。我把这个复制好,我把这个部署删掉,删掉以后呢,现在所有的这个东西来等一下,所有的这些pod呢,都正在停止过程中,我让他等一下,把它所有的portd全部呢关掉这个部署好,我们就把这个就删掉了,像我准备了这个文件,这个文件呢既有部署又有暴露,所以们现在来看这个get up里边的这个service默认只有一个。先来重新cooper ctrler play-F,我们现在来使用我们的Tom k6的这个部署走好,我们现在呢,会发现两个被创建,一个部署,一个暴露,然后接下来我们来获取一下,所以我们看到呢,这个部署也生效了三个副本,然后呢,这个暴露也生效了,我们的这个暴露的端口是31789,你们三个副本肯定每一个节点呢都有,那现在随便访问每一个节点的这个端口,我都可以访问到他们开六。
06:21
好,这个呢可以访问到,这个呢,也可以访问到,我们希望呢,我们在这输的时候,不要每一次呢,自个儿还要输我们这个节点服务器的这个IP。我们希望呢,能以一个域名的方式访问,而且还负载均衡,你就算这个宕机了,我呢给你负载均衡,让这个人来访问也是可以的,所以呢,我们现在可以来结合另外一个叫increase来解决我们的service暴露服务的这个痛点。increase呢可以是这样,比如用这个service,它管理我们这样一组服务,这一组pod呢,在我们多台服务器上,一号,二号、三号,我们以前想要访问service,将他们暴露了一个端口,比如31785,然后呢,我们使用服务器的IP加这个端口,我们就可以访问到我们这个pod,所以我现在希望是这样,有个东西能感知到我们这个service,那service的这个暴露我们还是以域名的方式,将来我们外部呢,就访问这个域名,他用这个域名还能动态决定你是想访问这个service,还是访问另外一个service,这两个是不同的啊,然后呢,如果你是访问这个service,再转到我们service指定的端口,我们service呢,比如暴露的是31785。
07:32
你拿域名访问到他,然后呢,他帮你转到31785,然后再转到我们负载均衡的任何一个服务器,我们想要做这个事情,做这个事情呢,我们就可以使用一个叫English,这English其实它底层是用in来做到一个东西,我们只需要把它一部署就行了,所以们接下来给我们整个Co集群,我们安装一个English,那这个安装呢,我们来给大家看,我们给大家的这个K8S这个文档里边专门有一个这个English controller的压面,我们想要部署English,我们就来运行它,好我们以后呢,其实都是拿压面来执行的,我们现在就来看一下English的这个controller English那的controller,这个controller呢有几大特点,它呢先来定义好,它先定义一个name space名称、空间,然后呢,接下来继续往下,它又定义一些其他的资源,他再来定义一个English的这个配置,Map con map好这些东西。
08:32
对,我们后来如果用到了,还会说这个com map相当配置信息呢,在这定义还定义我们这个账户信息,诶哪些用户呢,能使用我们这个English,然后包括RBAC这些权限信息,集群的角色权限信息,好这一块呢,我们不看,我们主要看这个English是怎么部署到我们整个集群里边了,来看这是它的,又来定义另外一个kind叫角色,所以我们这个kind还是挺多的,好我们继续往下翻,那么在这呢,接下来又创建一个角色绑定,好这个我们不看了,然后呢,这是我们集群角色的这个绑定,好在下边,好,我们看到这个English里边的这个看,哎,我们发现了一个叫set的意思,就是每一个K8S这个服务器节点里边都会有一个English controller English controller English controller,所以呢,相当于每一个人都会有这个English controller,然后呢,他在这English呢,我们说默认它是拿。
09:32
做的我们还可以看到,比如我们来往下翻,我们看到这个English,它在这来定义容器的时候,它名字呢叫English controller,来看它使的镜像,这个镜像是这个镜像叫ins English controller,所以这个镜像呢,底层是来使用的ins,它所有的其他定义,比如con map这些信息啊放在这儿,所以我们看到呢,这个English controller它是一个所有节点呢都有,而且呢,这个English它自个呢也暴露了English对外的访问端口就是八零,所以我们以后呢,现在看到我们是这样子的,我们现在三个节点我们部署了English controller,好,English controlrler它还是一个pod,这个pod呢,里边的容器是in,然后呢,接下来它还把这个English controltrler暴露了,暴露成什么端口呢?他都指定了暴露成八零端口,包括他把安全HTVS端口也暴露了,所以接下来我们只要访问我们这些节点的八零。
10:32
那会出现一个什么现象,就会访问到我们的English controller,所以这是我们的这个现象,好,接下来我们再来往下,这一块呢,全部定义完了,所以相当于English这个程序是运行在每一个nude节点的一个NG,你访问它不用加端括号就可以来访问,好,那们现在来Q,我们来退出,们现在就来部署它,我们使用cooper controller a play,杠F,我们想要体会到这个功能,我们必须来安装一个English ctrler,好,我们使用压ma方式来部署so,然后呢,他给告诉我们这些东西呢,都已经创建成功,我们就来库ctrler get POS,我们就来看一下所有创建的这个信息,但这个POS呢,我们就来看一下all name space。
11:19
走,我们看到o space里边English这个in这个名称空间项呢,现在有两个English port,因为我们现在有两个note节点,Master节点不干活,是来做调度工作的,所以我们之间呢这些。容器镜像呢,现在都放到了nude节点,Node节点,两个English来看一下,它还得慢慢下载镜像再来创建,那这个创建完以后,我们每一个节点这个English我们就创建好了,那接下来我们就可以实现的功能就是我们再来部署一个暴露一个服务的时候,我们可以来指定它的English规则,就是我来指定我们English的访问规则,在这个访问规则里边,我们可以来说你用哪个域名,然后呢访问哪个后台的服务,这个服务呢,Name就叫什么,所以呢,这是我们的这个访问信息,那以后我们只需要用域名就可以访问到我们的Tom cat6这个集群人了,所以我们来看一下现在信息,来确保它都部署成功,好,Englishce现在有一个呢都已经成功了,那另外一个呢,我们让他准备,那现在我们这儿呢,有一个English的。
12:32
这个配置,我把这个配置我来复制过来,我们接下来准备自己来写一个配置,我们先来k controller,我们get all们看我们有一次服务的部署,我们叫TOCA6,然后接下来我们就来编写一个在我们的这个K8S里面,我有一个English DEMO可以把这个删了,RM杠,RF,我们自己来写一个这个English的。这个配置,那我们现在呢,就来这么来写VI,我们呢有一个English先来暴露我们的TOCA6的,我们现在想要让它域名访问的我这一块模板复制过来,这块模板呢,我们需要改这里边,那们现在呢,把它暴露到名字叫web,然后呢,我们访问的域名叫它,注意这有一个name,我们之前呢,这个NODE1,我们部署了一个service cooper controller,或者我们直接给大家来看,我们当时部署Tom k的时候,Cat Tom k6,我们在部署的时候,这个service名是不是叫TOMCA6,好,我们在English在这配置Tom cat6这个service service的端口号是什么,我们访问的域名是什么,那这个端号这一块是什么,我们也不用写我们这个service,我们自己暴露的那个随机端口,因为我们在这儿暴露的时候,来给大家看一下,还是我们在这儿,你看我们在这儿暴露我们这个service的。
13:56
时候是把我们容器里边的他CA6的8080暴露到我们这个pod的八零端口,怎么接下来这一块呢,只需要来写八零端口,这是什么?这个TOCA6的访问,好,我来WQ,我来做一个保存,那么这个English就写好了,然后我们来应用一下,那先来看我们的这些东西都准备好了没有,好English全部都准备好了,先来应用一下CU巴,Controller a play-F。
14:28
杠F来应用一下我的这个English,他们看六走,那这个应用完了以后呢,我们现在来看我们的这个信息。哭吧,Controller get哦。那么这个信息呢,他们开的六的这个部署全部都行了,那这一块呢,只要一应用,接下来我们使用域名来进行访问,来看我们以前呢,是这么来访问的,使用我们的节点的这个端口号,我们来访问,现在我们来配置域名,但这个域名呢,我们先来配置我们这个系统。
15:02
他呢有一个域名。这域名呢,比如我们聚叫Tom开特六的这个什么东西。好,我们现在来配置一个我们的这个虚拟机节点,我们随便来配置一个节点,我们是使用域名,好,就是这个节点。然后呢,我们使用域名来进行访问。域名呢是Tom k6.1个an,硅谷点一个com。大家保存一下,我们来看一下我们的这个效果,我们来确认一下我们的。这个里边好叫他MCA6,问这个好,我现在呢,就直接可以在我们的这一块,我不带端口来访问,我使用什么呢,叫TOCA6点按硅谷点com走。诶,我们发现呢,也访问到了tomcat,这是我们的这个信息,包括即使我们出现了某个节点的故障,我们也是没任何问题的,比如我们现在呢,就让NOTE2节点直接宕机,我们现在来给它关闭NOTE2节点,NOTE2节点好,我们现在因为每一个节点都有运行,我们现在就来关闭NOTE2节点,我直接给它关闭电源,好,那么这个NOTE2节点呢,我现在就关掉了,那关掉以后呢,我们现在来访问,因为NOTE2节点呢已经失败了,但是现在我们看他呢,等了一阵以后给我们又转换过来。
16:26
所以我们这一块呢,还是可以访问的,而他m cat6and硅谷现在呢全部是通的,即使我们这个NOTE2节点宕机了,也是没有任何问题。
我来说两句