00:01
各位,在刚才的内容中的,我们完成了我们KS课程中的第一部分关于K8S的基本概念,那咱们下面进入到我们课程中的第二部分,我们就来啊,实际搭建一下这个K8S的集群。那搭建之前,咱们首先先做这件事情,给各位写一下,首先第一个呢,给大家介绍一下,就是我们要搭建这个环境,就是搭建这么一个。K8S环境这个平台的一个规划,就咱们要怎么来安排,这个master怎么安排,Noe该怎么去做。第一个关于平台规划给各位自我介绍。然后这个做到之后呢,第二部分给大家来说一下,我们做这个KS平台的集群环境,搭建咱们的这个服务器。有哪些硬件配置的一些要求?
01:01
给各位做这么一个说明。然后这个说完之后,第三部分给大家介绍一下,就是我们现在要搭建一个K8S的这么一个集群,它里边有哪种部署的方式,或者说有哪些搭建的方式,所以各位先做这么一个介绍。关于平台规划,硬件配置要求以及部署方式说明,那我们下面咱就具体看一下。首先看第一个。关于这个平台的规划。给各位角的位置。那这里边我们要搭建这个K8S的这么一个集群,在这个过程中呢,如果说我们要用这个平台,包括做这个规划,那我们怎么做的,咱们在之前提到过K8S它的架构的组件里面是不是有两大部分,一个是master。一个叫node,所以这里边我们搭建也可以分成叫单master集群,还有一个叫多master集群,那两种平台规划方式给各位,我在里边咱都画一下,然后给各位详细做个介绍。
02:14
那我来说一下啊,首先第一种方式啊,就咱说这个叫单master集群。那这种方式怎么做呢?我在这个位置给大家画一下,就是现在比如我们里边咱们有很多的这个no的节点啊,当然里边可能有一个,可能有多个,比如就画三个,然后在它下边我们有一个就是这个。Master这么一个节点。这个代表咱的master,然后在里边呢,有它的借款组件,咱们上午都说过了,比如说在里边有那个叫cool light,包括pro等等,然后在我们这个ma里边有它那个API server ctrl manager,还有这个叫schedule,这是里边的这么一个结构,那画一下,比如说这是我们的。
03:07
那一。这是我们的。No单,然后这个是。NOTE3,然后下面这个是咱那个master节点。在这过程中,咱通过master来管理里边这些就是no的节点,或者说管理这些工作节点,这是第一种规划,就是咱们做一个单master的集群,但是这种方式大家看到啊,这么做确实能做到集群,也满足咱们这种组件的结构,但是它有一个缺点,什么缺点呢?我觉得各位同学应该能想到,比如说现在我这个master挂掉了,那MASTER1挂掉是不是就不能再去管理者行动的节点,所以他这种方式肯定是。有它的缺点的,所以实际中我们做的话,经常做什么,就在生产环境中我们经常做,这叫多master集群,但是单master也能做到这个效果,所以咱一会儿先搭建一个单master效果,然后把它再改进成我们的多master这么一个集群的方式。
04:11
那各位也画一下,就这个多master的场景。集群那多master怎么样呢?其实就是在这基础之上,咱们把这master给它放成多台。那我来画一下,比如现在上面也是有多个这个node节点啊,比如说我们也是画三个,然后里边有它组件,比如cool light cool pro等等,然后下面有这个master,但是master我们可以画多个master,比如现在我画三个master。这是里边的这么一个结构,然后在这个位置给大家具体写一下,上面是node节点,就是这个叫NODE1。然后这个是no袋,然后这里边是。NOTE3下面是master,比如这里边这是那个MASTER1,这是MASTER2,这是MASTER3。
05:07
啊。MASTER2,还有这个。三这是里边的多master,但是多master中啊,它怎么进行管理呢?给各位说一下,这里边的在master和no的中间要多一部分,就咱通常说那个负载均衡,或者说叫no balance这个过程,要多一个负载均衡的这么一个过程。比如说我现在在这过程中,比如说我们做这个就是管理,那通过负载均衡,让他到你的不同的这个。Master里边去啊,咱要多一个负载均衡的这么一个过程,然后在里边我们的no的节点啊,它都通过负载均衡,然后完成我们里边这个过程,这个叫多master,所以现在我们做平台规划就是两个过程,第一个是单master场景,第二个是多master,咱们一块搭建过程中,我们先搭建一个单master效果,然后后面再改进成多master,而多matter场景中。
06:17
也可以称为叫一种高可用的机群,比如现在MASTER1挂掉了,后面是不是还有继续停服,因为里边有这种机制,所以这个啊是刚才我们说的它这种平台规划的这一过程,各位知道我们做法,但如果说我们只做普通学习,其实这个单master也完全能满足我们的学习需求。这个啊,给各位做一个介绍,这是我们关于平台规划,然后平台规划说完之后,下面的给大家说一下,就关于我们现在。比如说在生产环境中,咱这服务器肯定有些要求,因为你要有多台服务器嘛,里边肯定有它的这个硬件的要求,给各位来做这么一个说明啊,那里边有什么要求给大家说一下啊。
07:04
比如说我们现在啊,因为咱们目前属于测试阶段,所以咱们后面我们在课程中演示给大家,直接用这个虚拟机的场景做个演示,但如果说你在实际的这种开发中,比如我们在实际的测试环境中,实际的生产环境中,那你里边肯定有它不同的这么一个特点。给各位写一下啊,比如说我们现在啊,咱们说这个就是硬件的这么一个要求。如果说你现在比如是一个测试的环境啊,就是我们自己测试在我就用的话,那这里边有这么一要求,比如说我们现在啊,比如说给大家画一个。基本的一个配置的一个特点。比如说你现在是那个master这么一个节点。啊,就这里边啊,我们是这个master。
08:00
那这里边呢,要求啊,就是第一个CPU至少是两核。啊,就双核嘛,或者说你更高肯定更好,比如你来个四核肯定更好啊,但至少也是这个两核。这是第一个就是推荐的一个配置,包括你内存至少得是四个G及以上,包括硬盘至少是这个20G。及以上,就是越大肯定越好,这是master,如果说你是这个no的节点,那他要求要更高一点,因为大家知道master主要做的事情是不是就是管理的部分node,是不是真正你的工作节点,就是做具体事情的,就是这里边如果你在测试环境中,那no的节点它至少得是这个四核的这么一个配置。另外内存只要得是八个G以上,以及它的硬盘需要是这个就是。40G或者更高以上啊。就至少得是40G,要不然很多里边可能会产生一些一些问题,所以这是测试环境,如果说我们在生产环境中,生产环境都会知道,就是你真正给用户用的那环境,生产环境。
09:15
那它配置肯定有更高要求,比如说这里边我们的master,那它至少得是这个八个G,包括。八个就是八核的这个CPU 16g内存,包括100G,如果是note节点至少得是16核,64G,包括500G硬盘等等,就是它有更高的这个要求。所以这个啊,是关于我们的硬件的一些推荐配置啊,因为咱们实际中你要让他承受住不同的压力,那我们肯定要让这服务器有更高的配置啊,这个这个要求。所以各位把这个给他做个指导,然后这个说完之后,最后给大家介绍一下,就是现在比如说我们要去搭建一个K8S的集群,那咱们可以用什么方式进行搭建啊,给各位做个说明,咱们看一下我的文档中。
10:08
我这里写到,这里写到啊说目前的生产部署Co ne k8S集群主要有两种方式,其实它有多种方式,这是两种比较常见,第一种方式叫哭我的in方式,第二种方式叫二进制包方式,两种方式给各位做个说明,第一个空我的命方式,这种方式啊,其实它用的是一个K8S的部署工具,这种方式很简单,我们只需要两个命令,第一个init。就直接初始化,第二个把你的那个node节点加到ma里边去,这个join,然后能实现一个快速部署KY的集群,这种方式好处是什么呢?它可以用很短时间。把我们K8S集群快速部署出来,里边很多事情呢,他也帮我们做到了,不需要我们再额外做什么处理,叫扩沃密,所以咱们一会儿就先用这种方式快速搭建一个K8S的集群啊,这也是目前比较常见的方式,因为这种方式确实特别方便,也节约了很大的时间。
11:17
然后还有第二种方式啊,叫二进制包方式,这种方式就比较麻烦一点,因为它里边需要你手动下载很多的包,手动进行部署每个组件,比如说我们在note键中那些组件,在ma那些组件都需要咱们独立手动部署,而这种方式过程比较麻烦,但是它的好处是什么呢?比如说遇到问题。那能够很快找到到底是哪个部分出现问题,虽然部署麻烦,但是它里边可以咱们更好学习每步是怎么做到的,也利于你后期维护,用库密的方式虽然简单,但是遇到问题哪步有错误,那你不好找到,所以各有利弊啊,所以我这里边首先先用括弧增的方式给大家把这些快速搭建出来。
12:05
所以这个啊,是两种搭建集群的比较常见的方式,我在里边给大家写一下啊。就是我们说的第三部分。搭建集群的方式,方式有多种方式,第一种方式就咱说这个叫库沃的命方式。它是用一个部署工具进行搭建,做法比较简单,第二个使用二进制包的形式,这种方式比较麻烦,但是它里边能够清晰的看到每步是怎么做到,所以这个啊是咱们介绍的关于。我们这个搭建集群的一些准备工作,第一个平台规划单master包括多master,第二个硬件一些推荐的配置,然后第三个就是搭建方式,因为咱们现在处于学习阶段,所以我们就通过聚机的方式来搭建这么一个。
13:00
K8的集群啊,这是一个基本的一个介绍。
我来说两句