00:00
在刚才的内容中呢,给大家介绍到了搭建K8S平台的规划以及服务器的硬件要求,另外就是我们的部署方式,搭建K8S集群有两种比较常见方式,第一种是基于Co的面方式,第二种基于二进制包的形式,所以我们下面我们就先采用call我的in的方式来搭建一个。K8S的集群,然后咱们看一下我的文档中,这里写到库的mean是官方社区推出的一个用于快速部署Co net集群的一个工具。通过这个工具呢,咱能通过两条指令而快速完成一个库ne集群的一个部署,第一个指令就是你在mass节点上边用这个codein init初始化,然后第二步在你的note节点中将它加入到当前的基中去,用这个draw引这么一个。命令可以完成,所以它的过程应该是很简单,因为它里边屏蔽了很多的细节,帮我们实现了很多功能,所以这个在目前应该应用比较广泛,因为它能够快速部署一个K8S的集群,那在下面用它就来具体做一下,看这个该怎么搭建。
01:19
首先咱们先说一些准备工作,因为我们现在属于学习阶段,所以我现在呢就采用虚拟机的方式,在里边呢,我这里建了三台虚拟机,然后里边都装上了linu个系统,然后虚拟机的创建,各位可以关注上硅谷鼓力学案中有Linux详细的那种,关于这个虚拟机怎么使用,以里边Linux系统该怎么安装,我就不在这里将演示,就你在这里边你可以新建一个虚拟机,我这里是建了三个,第一个叫ks master,第二个叫NOE1,第三个叫NODE2,在它们里边分别用了不同的IP地址,我这里边是有三个IP。
02:04
就是这么三个。146。145、144用三个IP地址代表三台机器,146是master note,一是145 note,二是144,然后用它们分别做我们这个集群的不同的服务器。这个啊,是一个准备工作,所以各位把虚拟机安装上,然后在里边每个地方安装上Linux操作系统,给它规划出不同的IP,在这环境中来搭建K8S的集群,这个各位去关注上硅谷福利学院,有详细的关于Linux怎么进行使用。然后咱们重点放到金品大店,那这里边呢,有一个基本的要求,我们看一下啊,首先第一个就你装这个另个系统,我们现在装的是3OS7的这个版本,不要装六,我们用的是七的版本,然后第二个就是硬件配置,咱们让每台那个服务器至少是。
03:05
2G内存,硬盘至少是30个G或者更多,然后这里边还有第三个要求,就你集群之间的机器之间可以网络互通,也就是我现在这里边有三台机器,146能访问到,145能访问到144,他们三台之间可以互通。另外里边第四个要求。就是你这里边啊,可以访问外网,因为咱们需要去外网下载镜像,如果你不能访问外网,不是说不能做,你需要把镜像手动先下到你的库里边,然后从你本地库再给拉取下来,这个过程比较麻烦,所以咱们一般让我们的服务器直接访问外网,这样的话会特别方便。我现在这里边他们应该都可以访问外网,因为我现在我的电脑可以访问,然后设置它的网络的时候,咱们看一下目前我用这个。
04:00
Nat的方式让它就是共享主机IP地址,它可以进行联网,所以这些都是必备的条件。另外还有最后一个要进入这个SSPA分区,就是里边一种特殊的方式,如果你不禁止搭建开发集群,里边会报错,所以这些就是我们安装之前一些基本要求,各位按照这个文档把这些给它做到第一个操作系统的版本,第二个内存和硬件要求,第三个集群机器间网络可以互通,第四个你这个服务器可以访问外网,与你访问外网之后拉取镜像才会更加方便。最后禁止做个分区,怎么禁止,就是咱们说到这些都是必备的条件,当这些做到之后,然后咱下面再进行具体操作。那我们来看一下啊,比如现在我把这三台机器,我用这个shell工具给它连上,因为我这里边146 145 144,我先分别给它先连接上啊,这是146。
05:04
我再连接145。然后再连接144。现在三台机器都装上了,然后你在装这个linu系统的时候呢,不需要装很多,我这里边装的都是最小安装,咱直接用最小就可以了,但是装上之后呢,咱就要给它装一些工具,一般来讲你就用这个样命令来一个in的。装一个W。K就可以了,因为别的工具里面基本上都有啊,所以这个啊就是最基本的环境准备,我这里边准备了三台机器,然后用它一会我们就搭建一个单master节点的这么一个集群,就把这张图上效果,咱们一会儿用库我命的方式给它搭建出来,这是一个最基本的准备工作。然后准备之后咱们下面啊,这里边我们先对我的这个操作系统做一个系统的初始化,比如说关防火墙等等一些功能,那咱们来做一下啊,我这里边呢,给各位提供了一个就是安装部署的这么一个文档,这个文档中详细列出了我们通过这个扩文秘的方式如何快速部署一个Q8集群,各位在操作过程中可以对照我的文档把这个集群给他搭建出来。
06:23
啊,这些都准备工作,那咱们下面我们先做一些操作系统的初始化,注意啊,这里边有很多,咱们先做上面这个部分,这一部分呢,需要你在每台机器上进行操作,然后在特别机上操作,这里边也列出来了,那咱们一个来做一下啊,我在里边写一下。就是现在我们要做的事情就是使用库min的方式。来搭建一个K8S的集群啊,咱们来做这操作,因为咱说到两种常见方式嘛,第一个就是库min方式,然后搭建之前,首先我们先做到第一步,我在里边列出来啊,就是第一步。
07:07
咱们先安装虚拟机,然后在里边呢,就是安装。具体说是安装三台。这个虚拟机,然后里边安装就是我们的操作系统。咱们操作系统用的是cent OS。七的这个版本。注意咱不要用六啊,用的是T的版本,然后按照我刚才说的哪些基本特点,比如说我就不再里写了,文档中都有,比如在里边你这个。内存硬盘大小,网络的特点,包括这些给他知道啊,这是里边的第一部分,然后做到之后我们的第二步就是对我们这个。三个安装之后的操作系统进行初始化操作,比如说关防火墙等等这个操作,那咱们就对照我的文档,咱们一步进行这个啊不需要各位记按照文档做到就可以了。首先第一步关防火墙,咱需要在三台系统中都已经关闭,那我这里边我从master开始。
08:19
啊,咱来演示第一个stop关闭。然后第二个再给他。关闭。啊,当然你可以用工具同时三个执行,我就一个执行,让各位看的更明显,第三个关闭,这是第一步关防火墙啊,当然你可以临时关,也可以永久关,我把这个也执行一下啊,咱们两个都执行一下。就是里边第一步你记住就是关防火墙,包括临时关的方式,还有永久关的方式,现在我就用这个命令,那就是永久关闭,这是第一部分,然后第二部分呢,咱需要关个东西,就是在我们这个操作系统中有一个叫SE Linux,把它关闭,如果不关闭,咱们做这个集群搭建会有问题,那这里边也是有永久和临时方式,我都给它执行一下啊,在三台系统中都需要关闭这个SE Linux这么一个功能。
09:12
那我来关闭第一个master,第二个这个node,第三个。No,给它关闭啊,或者说你要临时关闭,那用这个零给它临时关闭啊,这个都可以执行。因为我这里已经关闭的了,我给他执行一下,各位看一下这个效果,临时关闭嘛,就是你当前你再重新启动之后,它还生效,就是它没有生效啊,就是它还是没关闭,但永久关闭,你再重启它就一直没了。这需要关闭啊,然后关闭之后,下面咱需要关闭一下这个swark分区,VC里边你要做集群,这不关闭会有问题,这里边也分为临时和永久,那我现在把这个swa分区都给它关掉。就是里边的。这么三个啊。咱们现在给它就关掉啊,包括临时的这句话是永久的,我给它也是。
10:06
执行一下啊。这个给它关掉,所以这些都是固定的操作,各位按照我的文档直接操作可以了,就关闭防火墙,关闭SE Linux,关闭server分区,然后关闭之后咱需要对我的主机明镜设置,为了咱后面操作方便,就你对每台系统给它定一个主机名称,而它的命令指这个命令叫host name ctl。Set host name,我们给它创建名称,比如现在我来创建啊,第一个我这个must起个名字,比如这个名字咱们就叫这个master。就叫他啊,比如说为了明显啊,我叫这个。K8S。Master,这是我们的第一个名字。然后设置之后,你就用命令,就这个house的name查看下当前名字就叫K8S master,这是第一个,然后第二个叫NO1,这里边咱给他设一个名字,我就叫K8S。
11:11
这个叫NODE1,咱也是做一个。查看就是它,然后里边还有第三个就是这个node,我们叫K8S node2。Host name,这样的话,咱们把三台系统的主机名称都做了修改,然后修改之后大家看这一步啊,我就按照文档来做,这一步说的很明确,你需要在must这个节点上添加host,注意只在must上执行,在别的里边我们不进行执行,所以在里边咱用这个K就uf格式把这个加进去,但是加的话咱需要改一下啊,因为这里边改成你的IP和刚才咱们设置的主机名称。那我们看一下啊,我这里是146145 144master是146,然后它的名字叫这个写一下啊,K8S master这是145。
12:10
咱们叫这个。K8S。NOTE1这个叫144,我们是这个K8S note2,然后咱把它在我们的master里边执行就可以了,注意只是在master中,你把它host就做修改,因为咱集行中要用到master not1not2这个不要写错,然后我现在把它就直接追过来,咱们来到master中。执行一下我回车,这样的话执行出来了,然后执行之后下面呢,咱需要让这个就是网络上这个设置啊,那我现在把这句话也是在我们三个系统中都进行设置IPV4流量转到IP tables里边来。那我现在啊设置。Master里边设置。NO1里边。
13:01
设置,然后NODE2里边继续设置,最终让他们生效,就是SYSCTL,杠杠、system最终生效,让三个全生效。这是第一个。然后这个是。第二个。这是他的。三个这样的话,咱们现在把这些完成了,完成之后在系统初始化中还有最后一步,咱需要把时间做个同步,就让这时间啊,跟我当天window都一样,也或者说让我三台这个系统中时间都相同,那我们设置一下用样先把这个做一个更新。在三台机器上,咱们都给它执行一下,先给它做一个更新,这里我强调啊,刚才说的前提条件,你现在需要联网,不联网给操作并不方便,所以我现在应该可以联网,那我们先给他做一个。样这么一个安装啊,或者更新,然后安装之后,咱下面用这个nt update,咱就对它做一个时间的同步,因为咱安装了这么一个插件,然后对它做个同步,那咱等它完成啊,咱们稍等一下,这第一个,第二个第三个应该都。
14:16
完成了啊,然后第一个里边我先做一个同步,跟刚当前的window系统时间一致,然后第二个里边我也是做一个时间同步。第三个里边咱们再做一个实验同步,咱们等他同步完成,第一个已经完成了啊,就跟当天时间应该一样了,然后第二个完成了,第三个也完成了,所以咱们到了这步之后,咱就把这里边的三个系统进行了初始化操作,这一步我们就完成了,所以各位按照文档把这个快速做到就可以了,没有什么难度啊,都是固定的,就关防火墙。关闭里边相关内容,包括设置主机名字,Master里边加host,最终这个网络设置包括时间的同步。
15:05
这些都是初始化的操作,咱们就完成了,然后完成之后呢,咱们下面做的事情这里写到。咱需要在所有的基上,就是我的must noe1 noe2里边都去安装docker的mean cool light,还有一个叫CU ctl,都需要安装这么三个东西,那咱们马上进安装,咱先完成的是我们的操作系统的初始化,这个啊我们先做到这里。
我来说两句