00:00
各位,刚才内容中呢,我们完成了库的密,完成这个K8S集群的准备配置,咱们把master node1 no2这里边的相关组件都转了,然后最终看到它里面状态叫note ready,就是没有准备就绪这么一个状态,它是因为我们目前缺少一个网络一个组件,所以咱下面在里边需要把这个网络组件给它就配置上。那咱下面给他就弄一下啊,咱看怎么做,首先这里边呢,我们可以直接用库ctl apply-F把这个样文件下载下来,然后给它做这么一个就是安装,那咱给他直接用它定下,但是这过程因为连的是一个国外的源,它可能会失败,如果一直失败,你可以找一个国内源,但是失败的话,其实你可以多试几次,基本上也可以,那我现在把这个咱就给它先给它Co ctl,给他play上啊,给它安装一个样目源,就是里边配着一个网络的这么一个插件。
01:00
那我现在在里边。执行一下哈,这么一个东西,把它先给他。下来。啊,现在应该可以了,你看这里边已经created,然后这里有之后咱下面命令来看一下啊,Co CL guide pods,这pod咱之前提到过,是咱们开发部署中最小的一个单元,用它看一下当前你这里边的这块东西就看一下它有没有运行起来。那比如现在我们一回车,然后各位看啊,目前在我们这里边有很多相关的组件啊,但这过程咱们需要多等一会儿,有的正在运行,包括你看啊,比如这个pro等等,应该已经运行,咱等它运行起来,因它也需要多等一会儿啊。所以现在呢,把这个组件其实加上之后,咱这过程基本上应该已经做到了啊,比如说咱这命令再看一下啊。我们用这个叫。酷吧。
02:00
Ctl get。No啊,咱们看啊,等待它启动,因为没启动完啊,它需要多等一会儿啊,等一会儿这个时间。好,我们再来看啊,刚才多等了一会儿,现在我们再用这个命令,就是Co ctl get POS-N,然后你看目前的状态是不是就running表示目前启动的包里边有这个final,然后咱们再用刚性命令CU。Ctl。Not,大家看里边是ready营救去啊,就是已经准备好了,可以进行后续操作,所以现在我们把这个集群就搭建出来了,这个过程就基于coin的方式完成这个集群搭件,然后里面最后这步骤就是部署这个网络插件,这过程呢,在连的时候可能会出现连不上的情况,所以你多连几次,如果你实在还连不上,我这里边给大家也提供一个样文件,你把文件直接给他,就是拉到你本地那个系统的文件夹中,然后用这个库ctf play,杠F给它直接创建进去,也是一样的,然后现在这么做之后,最终看到running就表示它成功了。
03:13
这样的话咱就完成了进行搭建。然后这个做到之后呢,其实咱们可以在里边啊,我们给的就是建这么一个hold,然后做这个操作啊,因为目前还没有po啊,咱没有这个东西,咱没有创建,那我们下面咱就来创建一个pod,做一个最基本一个测试。那这怎么做呢?给大家强调,因为咱说的K8S呢是容器化技术,所以它可以联网去下载镜像,用容器方式进行启动,所以咱第一个可以用play方式给它下载一个index,我用它来测试,比如现在这命令我执行一下啊,这命令具体操作朋友大会具体说,我现在先做一个测试,就现在在里边。我给他创建一个。N这个词。啊,在这个少写一个啊括个ctl啊,少复制这个东西。
04:02
把这个我们给他。拉取一个N这个这个过程它会联网去拉取这个N这个这么一个镜像,咱们给它多等一会儿啊,看一下这个能不能给他来下来啊,咱们稍等一会儿。你看里边啊,有这个N,目前应该正在拉取等状态是running就可以了,因为它里边需要联网嘛,需要花费点时间,咱们给他多等一会儿,等它状态变之后,然后咱们现在可以让它就是对外暴露这个端口,就是给对外,就是我们通过网络可以访问它,因为现在如果你不写它的话,默认只有你在当前的电脑内可以访问,比你到别的里边肯定不能访问,那咱给它也访问下,看一下这个特点,然后最终啊,包括看它那个状态,那我们等一下啊,比如咱们再看一下,你看目前就是running,表示它现在已经是一个运行状态,就按这个已经运行了,然后运行之后咱对外来暴露它这个端口。
05:06
就对外你可以访问,然后把这个给它也是执行一下,你注意啊,这需要多等一会儿,因为它需要下载的这成running那就可以了,那我现在把它执行对外暴露端口,然后暴露之后咱来看一下啊,当前这个对外的端口。用这个命令就是pod s VC。然后大家看啊,目前这里边有个端口叫32753,那我们现在呢,就是我们这个时候,比如说我们通过外网以任意一个node节点中的IP,加上32753,应该能够访问到我当前这个index应该能够访问到,如果能访问到,那证明咱这网络就联通了。啊,那我们最后把这效果咱给他最终测试一下。那我现在呢,我就打开浏览器,咱找另一个note节点,比如我这个44.14444.145都可以,它这个端口号叫32753,那我现在来到浏览器中,咱们访问一下啊。
06:12
幺九二点幺六八点四四点,比如14432753,现在我一回车,然后大家看这是一个界面,各位应该知道啊,N默认这个界面,那证明我现在这集群它的网络测试也是成功的啊,就测试我集群目前状态应该是正确的。所以这样的话呢,我们通过这些过程就基于这个。Codin方式搭建了一个完整的K8S的集群,咱这种方式是这个。单master,当然我们可以扩展程多master过程应该没有特别的区别,所以咱们现在把这过程我们就做到了,那这过程我是按照我的文档做个搭建,那咱最后把这过程给大家,咱们来回顾一下啊,我在笔中就写一下,首先我们的第一步,咱们安装三台虚拟机,每个里边安装操作系统,然后对三个安装之后操作系统进行初始化,比如说你关防火墙关这个。
07:13
Swap分区,包括时间同步等等做这个事情,然后这个做完之后咱看啊,就是我们的第三步操作。咱做了什么事情呢?在我们的三个节点上边。啊,节点上安装了刀口包这个库。就是Co light,还有里边这个相关的组件,我把这个这接附过来啊,就call me light,还有这个Co ctl。把这几个组件都安装到我们这几个键上边啊,这是我们的第三部分,包括docker包这些,当然过程中你需要在里边它这一些基本这些圆,比如说我们docker的圆或者亚M圆,因为它要连阿里肯定下载更方便,连国外下载会可能会失败。
08:05
然后这个事儿之后,我们的下一步操作给大家写一下,比如说我们的第四步。咱的做法就是在我们的master节点上。执行,这个就是酷。Init的这个命令进行初始化的这么一个操作,这是我们刚才做到的,就是这个库me init这么一个命令。然后这个过程中呢,我们可以设置一些参数,咱刚才说的就是当前这个ma基的IP包,你的这个。镜像源以你这个版本,另外就是其他网络的相关的网段,这个我们做个初始化,然后这个过程中,我们下面就是创建这个目录,其实就把这个东西啊复制到本地,然后做完之后我们到最后一步,也就是第五步操作。
09:00
给大家写一下啊,因为第四步这个过程中呢,咱们在初始化的时候,它会联网去下载,就是里边相关的组件,就是咱看到的API server包,这个control manager,包括筛,包括etcd都下下来,然后第五步咱就在我们的no的节点上执行,这个叫COD me。这个叫join,这个命令,把我们的no的节点给它。添加到当前的集群里边来啊,就要做这个事情,然后这个过程刚才咱们已经经到了,在我们的其他都集点中,我们之前报了一个错,就因为我们在master执行肯定不对,在节点上把这个执行,然后里边就可以加入到倒节里边来,这时候我们的第五步操作,然后第五做完之后,下面咱们还有第六步操作。第六步什么呢?就配置我们这个相关的网络,就配置我们这个叫CI网络插件啊,就是配置网络的一些插件,因为你没有网络插件里边联通包这个过程中肯定不对,咱们需要做个配置,刚才咱们也做到了,而这个配置中我们用的这个final啊,当然还有其他网络啊,就是这个应该是比较方便咱接给它给下到,当然这过程中你连可能会失败,多连几次,如果还是失败,把我提供这个样文件直接拿过去给他客play给它进去就可以了,最终做到啊,然后做到之后,最后咱做个测试,就建立一个普通一个port,然后通过外网访问,能够连上我们这个N做的测试,这些过程应该也都正确了。
10:40
所以这样的话,我们就是按照这个流程完成了基于酷我的面的方式搭建K8S的集群。然后进行中特别强调啊,就是我们的第四步的过程中,其实他要做很多的事情,比如说你在安装之前做检查,然后里边下载组件,把组件启动,包括组件进行安装,然后第五步加入,加入之后要进行重启等等,这些由库我的面都帮我们做到了,就是你发现啊。
11:11
咱这个过程中只是执行一些命令,并没有做很多的细节,因为这些东西由括我的面这个工具都帮我们做到了,所以这种方式部署一个集群应该说特别方便,然后最后啊,我们就是配置这个网络插件,最终做了一个测试,咱通过浏览器也看到了咱们这个最终这个index,通过这个端口号也可以访问到。所以这样的话,咱们就完成了K8S进行搭建,所以要求各位同学能够按照我这个文档中的过程把这做到里边啊,就是各种错误我也都演示到了,把这个给他能完成,但是还有一个前提条件啊,就是最好能联网,你不联网也可以,只是不联网很麻烦,你就要把镜像提前下载下来,然后放到你一个本地库中,你从本地库带拉取下来,这么做也没错,但那过这么做比较麻烦,所以咱直接联网直接下载更加方便。
12:06
这样的话,咱把这个集群就完成搭建啊,就基于库in的方式搭建了一个K8S的集群。所以各位按照文档把这个能给它搭建出来,这个啊,我们就完成了,也就是我笔中写的这些啊,咱现在应该都做到了。
我来说两句