00:01
各位大家好,我们继续来搭建K8S高可用集群,刚才呢,我们在MASTER1节点上已经把它做了初始化操作,并且最终安装上这么一个进行网络,然后刚才这里边没有下载成功,比如咱可以再看一下,你看目前状态是不是都是。Running状态就可以了,包括里边你看啊,有咱们这个final网络包销内容应该都是成功的,包括有这个MASTER1,然后现在比我们再看一下。这个no。咱们看目前是不是一个ready状态,所以这样的话,咱们把这个NODE1这个节点就完成了部署,然后完成部署之后,下面咱开始弄这个MASTER2这个节点,就是MASTER1节点完成,下面弄MASTER2节点,那怎么做呢?其实很简单,它的做法就是你把MASTER1里边现在内容复制到master中,然后在master中执行咱们刚才保存下来的这段。
01:02
命令,然后最终你就可以把这个MASTER2加到咱们的集群中来,啊,就是来做这个事情,那下面我们来做一下,首先咱们在MASTER1中先做个复制,这里边我先连接,然后在里边把文件夹创建出来。你看啊,我的MASTER2IP应该是156,所以我连接它,然后里边建这么一个文件夹,这是里边的第一步。然后把这个命令在MASTER1中咱们执行一下啊。这是第一个。在里边,咱们给他。操作一下啊。就是做一个操作。44.156啊,然后输入这个密码。这里边啊,应该是给它做了一个复制,包括在那里边可以看一下啊,这个master中192.168.44.156MKDRL应该没问题啊,然后我们看一下啊。ETC,这个叫。
02:02
苦。里边是不是咱们给拿过来了,就刚才我们做的这个复制啊,包括PK什么etcd里边应该都有啊。这是第一部分,然后做到之后第二部分咱们在里边,我把这个MASTER1中这个文件也复制到对应的这个目录中去,那我把它直接执行下,44.156啊做个执行在MASTER1里边,咱们也是。执行下。输入密码root这个做了一个复制,然后复制之后再复制它的其他一些文件,就是一些相关的一些证书,什么授权的文件,好把这个直接复制执行就可以了。Root这个复制,还有最后一个,这个咱们也是做一个最终的一个。复制。啊,就这两个证文件啊,C包括CK,所以这样的话呢,把这个相关的文件咱就复制过去了,然后复制之后咱下面就是把我们的MASTER2节点加到咱们的句中去,在里边执行刚才咱们保存下来的这段语句,把这个这行就可以了,就是把这个我们做一个执行,然后这个语句是你在做那个,就是MASTER1初始化的时候,里边其实信息中有这样那种,那我现在就把这个在master塞尔中执行,咱们把它就加入到当前的军中来。
03:29
那我给他执行一下啊,咱们回车。然后现在他就会把它加入进来,但是这过程中也会拉取一些相关的镜像啊,咱需要多等一会儿,然后加入之后,咱最终再看一下当前的状态,包括里面这些内容。咱们等它完成,然后这个就可完成一个,最终把MA2加入到MA1这键中来。就是这么一个过程啊,咱们给他等一会儿,等他加入这过程完成。
04:01
好,我们来看啊,它目前也是在里边拉取到了跟刚才MASTER1相同的一个镜像库,API server ctrl manager,它这个筛这些应该已经拉取下来了,拉取下来之后,他再做最终的检查,然后把它就加入到咱的居中来,你看最终啊,他就做这个。最终检查,咱们等他最终完成。所以这样的话,现在咱们把这个我们就做到了,把它就加入到了我们这个集中来啊,就是里边就是这过程,然后在里边咱也可以按照刚才方式啊,把里面这个做个设置啊,就是这些基本内容,然后这个加入之后,咱最后看一下我们当前这个基本这个状态啊,咱们可以做个查看。有这个,呃,在这里啊,我们给他查看一下。Get node,你看当前有这个内容,然后包括里边我们可以看一下当前所有这个。POS。
05:02
目前啊,你看应该都给我们加进来,只是他目前正在下载,没有下载完,如果这个final下载完成之后,那我的note应该是一个就是。Ready状态啊,等等它现在完成,所以这样的话,咱就完成了这么一个加入,把我们的MASTER2节点就加入到我当前的基金中来,这个过程我们就做到了啊,所以大家把这个能给它快速实现出来,就咱们这里演出来的。然后这里边呢,他让我们在master中呢,也是执行这几个操作啊,咱们把这个快速指引啊,跟刚才都一样的,我把这就复制了啊,也是加那个环境变量的过程。键文件夹。然后做这个复制。包括最后啊,我们做最终这个操作。把这个给他也是。加进去。这个完成啊,然后完成之后咱们再看一下我们这个状态,你看啊,目前都是running状态,包括这里边是不是有这个final,然后咱们再看一下那个no的当前是不是都是锐状态,所以这样的话,咱们现在就把这个MASTER1加入到了咱们的集中来,这个我们就做到了。然后加的时候有一个细节,各位注意,你在加master节点中需要加上这个参数,这就表示把master节点控制节点加到集中去,如果你加no的节点,它不需要这个东西,这各位注意一下啊,所以咱们完成了master添加,然后加完之后咱再加这个noe节点,Noe节点呢,咱就来到我这个NOTE1上,在NOTE1上直接执行还是刚才的这个命令啊,就是还是刚才这个跟这个一样啊,只是它最后咱不要加这个参数了,你把前面部分在这个NODE1里边执行下。
06:53
那我现在给他做个执行。咱们就。执行一下啊,这里边也是做基本这么一个过程,就是现在我是把这个no的节点加入到进行中去,刚才加的是MASTER1,咱们等他执行完成,然后执行完成之后,这里边咱也可以做到我们最终那个操作。
07:15
好,那我们等待一下啊。好,我们看啊,现在noe节点也执行完成了,就是现在里边应该也加入我们的note节点,然后咱们最后到master节点中,咱看一下是不是有这个MASTER1MASTER2还里node啊,但是这里边咱需要把那个网络重新装一下,因为咱们现在又加了一个新的节点,所以把那个网络给它重新装一下啊。我们来看一下,给来一个酷。Ctl,我先来一个delete,把这先给它删掉。啊,先删掉啊,删掉之后咱重新给它安装一下啊。我们来一个叫a play。杠F把这个给它重新装上。等等他安装。
08:01
安装之后,现在我们再做这么一个查看。先看一下当前这里边,目前他正在删除下载,等等它完成完成之后,最后你再看你的node节点,应该都是一个ready的一个状态啊,那我们多等一会儿啊等它。最终。下载完成,最终它可能变成一个就是running状态。那现在啊,这过程咱应该就总体完成了,你看目前应该正在处理操作啊,然后完成之后,最后呢,咱就可以做个测试,测试方式跟之前一样,比如我们之前那种基本测试方式,所以现在我们通过这些步骤就完成了一个高可用的集群的搭建,里边主要就是一过程啊,那我们等它下载完成啊。好,我们看啊,目前应该都是一个running状态可以了,就是咱这个final master1master还有node都可以了,最后咱来看下那个node。
09:02
Get not。呃,写错了啊,少写一个字母。Ctl。Get nos,你看目前是不是都是一个running状态,所以咱们现在把这个我们就完成的部署,就是针对这个K8S的高可用的这么一个集群,这个我们就做到了,然后做到之后,最后咱可以做一个最终的一个测试啊,咱给他测试一下啊,测试方式跟之前一样,比如现在我们也是创建这么一个pod,就deep payment,我把这个直接复制一下啊,咱直接创建一个。那我现在在里边我们做一个创建。回车,然后创建之后,这里边我们可以看一下当前这个状态,就是get POS。咱看啊,目前正在下载,咱等他下载完成,然后完成之后,这里边它可以对外暴露一个端口,比如我们就是这种形式啊,对外让它暴露一个端口。
10:06
把这个回给他。拿过来。比如现在这里边啊,就是它这个默认是八零,包括这个target。泡。等于我们也是八零,然后他用这个叫no pot。对外暴露,咱们查看一下。这个叫SVC对外暴露是这个端口叫31130,所以咱用它可以做个访问,包括这里边我们再看一下那个pods,应该也已经。Running状态了,然后这个可以之后咱下面用的IP,我们做这么一个最终的访问,我们看一下这个效果啊。好,那咱们下面我们打开浏览器,这里用的是31130,那咱通过IP访问一下啊,咱们做个访问,首先这里边我写个192.168.4 4.157,加上我们的这个。
11:09
端口号。然后打me回车。这是通过note节点访问没有问题,比如我通过任何一个节点访问下155。是不是可以包里边的156。是不也可以,但是咱对外有一个VIP,那个就是IP地址虚拟IP,他用的是不是这个158,咱用158访问是不是可以,比如说现在对外我们用158访问,而158是虚拟IP,它通过咱们那个keyboard live加上ha pro到咱们的155或者156做这个过程,就是现在比如说你把任何一台master停掉,那我现在依然可以正常停服,因为咱们做到一个高可用的效果。所以这个啊,就咱们最终的这么一个测试,也就是说通过这个过程,咱就完成了KYS高可用集群的搭建,这里边我们就做到了。
12:01
所以各位能通过我的文档把这个集群能搭建出来,然后里边的过程咱最后再给大家快速总结遍啊。首先你看我们现在以这个为例,两个master,一个node,也可以加多个node,然后咱规划IP,有个虚拟IP158,在master经典中咱都去部署keep live。Ha process,然后在MASTER1上面初始化安装docker网络插件,MASTER2上加入进去安装刀cker,然后在我们的noe里边也是做这个基本过程,就是把你的MASTER2还有node加入到咱们的集群中去,所以这个过程最终完成的go可用,当咱通过虚拟IP进行访问,它里边会跳转到15156啊这个过程,然后这里边你任何一个master节点挂掉了,它会用这个拒体服务,这就是咱说的高可用,保证我这个应用可以正常提供服务。所以这个啊,咱们就完成了搭建,在实际的生产环境中,咱们肯定是做好这种高可用的场景,帮你有多台master,多台node,我这里是以两为例,你可以搭建三个或者更多啊,这里边我们把这个就搭建出来了。
13:15
要求各位同学能按照我听的文档把这个。就是K8S高可用进行效果,能给他正确的搭建完成。这个啊,我们就演示完成了。
我来说两句