00:01
各位,我们继续来学习K8,刚才呢,我们介绍到了它的基本概念,包括特性,那我们下面介绍一下,就关于KS中的架构组件,也就是说我们现在比如说我们要搭建一个K8S集群,里边应该有哪些组成部分,然后里边具体会有哪些组件给各位,下面我来做个介绍。那我在里边写一下第三部分。关于K8S里边这个集群。架构的组件的它这些组成部分,那这里边运行架构有哪些组成部分,包括有哪些组件,咱们看一下我的文档中有张图,就这张图,这张图中呢,很清晰的标注到了我们里边这个相关的组成部分。那各位我来截过来,然后咱们在我这里边给大家我详细来画一下这个东西。
01:01
我把它给大家截一个图,然后放到我这里边,给各位做一个详细的介绍,咱们说一下集群它里边有哪些组成部分,包括里边有哪些相关的组件啊,给各位拿过来,然后咱们看一下啊,首先我在里边描述就是你要做一个K8S的集群,首先里边的第一部分咱需要包含两部分。第一部分是他这个叫master。还有一部分叫这个node master什么意思,列为是它这个叫主控节点。然后node表示它,这个叫工作节点。也就是说通过它我们可以很好理解主控节点吧,主要管理里边的器官控制,就是它是一个管理者,然后这个node工作节点就是它是做具体事情的这个部分,所以里边有两组成部分,一个master,一个node master代表主控节点,主要做管理操作的no,做具体事情的叫工作节点,这是它的两个大主层部分,大家把就知道。
02:19
然后这个说完之后,咱们看里的季节部分,首先看这个master部分,在它里边的有这么三个组件,第一个叫API server,第二个叫schedule,第三个叫control manager,它里边有三部分,然后咱们再看在这个node里边有两部分,一个叫。一个叫Co,然后里边有很多的pod,刀壳等等,所以这是它里边这些做成部分,那这些组成部分,这些组件分别都是做什么的?给各位我下面来做个介绍,然后最终我在里边总结出来,因为咱后面搭建K8S集群中,就要我们手动去部署这些组件。
03:02
那我们一个来看一下啊,首先我们先看第一个就是在我们的master里边,它这个监管组件。我小的位置。就是第一个。Master里边的组件,然后它的第一个组件,这个组件叫API server。就简写啊,API server,然后这个东西是什么呢?给大家强调啊,其实这个东西不难理解啊,你可以列为是我们集群的一个统一的一个入口,什么叫统一入口?比如现在我要在集群中部署一个应用,或者说部署这么一个程序,那要通过我的API server进入到进中,这是我一个对外的统一入口。包括你可以理解为这个API server是我里边各个组件的协调者,通过它把你请求再分发到不同里边去,这个叫API server,而这API server呢,我再强调啊,它是以一种请求方式,这种方式如果各位有其他基础应该知道,就是一种叫raise for。
04:10
这种方式。提供的。这么一个操作,这你可以理解为是一种请求方式,就是它的请求方式中有reason for这种风格,然后用它来做操作,然后在里边就是我们所有请求都是以for的风格来通过它进入到我这个集群中,通过API server进行我们的各个操作,然后他在操作过程中最后会把里边的各种操作再交给。里边一个叫etcd。进行这么一个存储,所以这个叫API server,大家理解为它就是我们集群的一个统一的入口啊,这是第一个组件。然后除了它之外,在master里边还有第二个组件给大家写一下,就这个叫schedule。
05:05
Schedule,那schedule什么意思呢?你可以理解为他做这件事情是什么,就是我们做这个调度的这么一个过程啊,它是进行一个你的这个这么写啊,是你的节点的一个调度。因为咱们注意啊,我们的master里边呢,它不做具体事情,主要做管理,比如现在我想部署一个应用,那通过筛掉怎么做,他要看你应用在我的哪个node节点上进行部署,比如发现我这个no节点,比如我们定一个规则,如果他空闲在里边部署,如果它繁忙部署,比如这里边启用量少,在里边部署,那筛掉就是做这个节点调度的,他会。选择这么一个no的节点,然后在里边进行我们这个应用的一个。部署。这个叫筛,就是做节点调度的,做调度事情,这调度好理解啊,比如说举个例子,咱们在现实生活中大家都见过公交车,公交车是不是有那调度站呀,就是调度什么时间发什么车,那个车比如少了,我可以就给他加车,多的话我可以检车,而筛掉就做的事情就是它调度是我们的no的节点,就是你的工作节点。
06:21
这是我们的第二部分。然后除了它之外,在里边还有第三个组件。第三个组件呢,叫这个controller manager。我写一下controller。Manager。然后这个东西是干什么的呢?给大家说一下,其实他呢,你可以理解为是做一种集中的处理管理,因为看controller是不是叫控制,Manager是管理,他做的是我们这个集群中后台的统一的这么一个控制,这么一个操作。那我写一下啊,我在里边给大家写一下,它就是。可以这么理解。
07:00
去处理。我们这个集群中一些常规的一些后台的任务,因为它叫ctrl manager,就是统一的这种管理,然后这里边一般来讲我们的一个资源。他要去对应我们的一个控制器。就是一个资源操作对应一个controller,对应这么一个操作,你每个这个controller会对应这么一个资源做相关这种管理这个啊它一部分,然后这个说的通俗点什么意思呢?给大家说的比较简单点啊,因为这么说比较官方,有同学不好理解,比如我现在我这里边假如我想部署一个订单的一个应用,那我现在通过筛掉,是不是要把这个订单找到你相应的node节点是不是应部署,而ctrl manager什么意思,他就给我这里边建一个对我这个订单这个用一个controller,这个controller专门对我这个订单进行管理。
08:02
而比如下面我有一个购物车的,那购物车里面这样ctrler专门对购物车进行这么一个管理啊,就是一个资源对应一个控制器,这个叫ctrl manager,以及理解为master里边这些组件做的事情都是进行管理操作,API server做我们的集群入口筛掉,做node节点调度,然后control的做,这种就是资源的这么一个控制。这个就是master中的三个组件,然后除了它之外呢,还有最后一个组件,大家往下看啊,就这位置。看得不清啊,这里叫etcd,这也算里边一个组件。Etcd,那etcd什么意思呢?你可以理解为啊,它是一种存储,这存储干什么呢?用于保存集群里边的各种数据,比如说一些状态数据,什么数据,什么po的数据等等,它主要做一种存储的部分啊,就是我们的存储系统。
09:03
用于保存你集群里边一些相关的数据。这个啊就是etcd,就是里边的操作数据都在这里边进行保存,比如说咱们的API service里边做操作中,那在里边保存包,你pod里边创建等等这些数据在里边进行保存,所以这是master里边的四个组件,API server schedule c manager,还有这个etcd,各位大家知道。然后除了这个之外,咱们继续来看啊,就这里边还有一个这个worknode,就是工作节点,在工作节点中呢,它里边也有这么两个,就是相关组件,具体说是三个啊,还有一个docker,就是容器化这个组件,咱就重点说两个,一个叫Co,一个叫Co pro,那这两什么意思给各位,我在下面咱们也是写一下啊。我给大家写到我们的这个位置。
10:00
就这里第二个。咱们这个node节点中的组件里边主要是有两个组件,首先第一个组件叫这个。然后这个组件什么意思呢?就大家可以理解为啊,这个组件呢,是我们的master在node节点中建了这么一个叫agent,说的简单点啊,比如说现在master是不是要管理这个noe,那怎么管理在noe里面是不是给他派个代表过去,这可以理解为Co ne,就是master给他派过来一个代表,专门管理你这个node节点,就是管理你node节点这个容器的应用状态。比如说你的生命周期包里边的各种数据等等,比如创建容器等等,在里边做了管理,那我写一下啊,就这个你可以理解为它就是我们的master。派到。我们这个no的节点,一个代表。
11:03
然后他做的事情就是管理你这个本地的这个容器的。就是各种操作,比如说你容器的生命周期,你容器的创建,包括你现在做容器的各种操作等等,通过这个cool light进行管理,就管理当前节点中的容器的部分,这叫light。然后除了它之外,在里边呢,还有这么一个组件叫Co per。然后Co proceed什么意思呢?其实大家可以理解为啊,这个东西是实现你这个po的一个网络代理,然后维护你网络,比如你网络的规则,包括附带均衡工作,比如我现在比如说我想访问它,那通过Co pro这个可以进行访问,包括刚才看这箭头,比如你做附带均衡做灯这个操作就是一个网络上的这么一个代理。写一下啊,就是提供。
12:01
网络代理,然后用它也能实现,就是类似我们的什么负载。均衡等操作,这个叫Co pro,提供一个代理的这么一个功能,所以这些就是关于我们K8S集群中的这个组成部分,包括它的相关组件,我最后重复一遍,第一个,各位记住啊,K8S做集群至少有两大组成部分,一个是master,一个是no master代表主控节点,No的代表工作节点。然后我们的master里边主要做管理,No中做具体事情,然后master里边有这么四个组件,API server筛掉。Control manager ECD note里边有两组件,包括Co per。这个啊,是我们提到的关于咱们说的KYS的集群中的架构组件,大家把这个得知道,因为咱们一会儿在部署集群中肯定要用到里面这个组件,你先对它有一个基本的认识,不需要各位同学刻意去记,因为咱们后面在部署之后,这些组件咱们后面会一直见到你,自然而然你就记住一个东西,但至少你要知道里边一个最基本的组成部分。
13:19
这个啊,我们就做了一个介绍,就是里边的KYS的集群架构组件。
我来说两句