00:01
好,我们继续来学习KYS的基本概念啊,刚才我们介绍到了我们要搭建一个集群,然后里边有哪些组成部分,还有它的相关的组件,在组件里边呢,有master部分的,还有这个node基算部分的,而node中呢,咱说有两个,其实还有一个就是我们通俗说这个docker刀客嘛,主要做这个就是容器化操作的这么一个东西,就运行容器,包括容器的引擎用刀ER。然后这个说完之后呢,下面呢,给大家继续来介绍一下,就是KS中一些核心的概念,因为咱们后面再搭集群中,或者咱们后面操作中肯定会涉及到几个概念,那这概念给各位先做一个最基本的介绍,然后后面咱再展开来详细说明。那这概念我这里边列了三个,这三个应该是我们学习KS中三个最重要的概念,我在里边写一下。也是我们的第一部分。关于KY中。
01:03
有三个核心的概念,那概念是什么呢?咱们一个来列一下啊,首先第一个东西它叫做厚,就是TOD。那这pod什么意思呢?给各位说一下哈,首先里边有几段话,我一个来写一下啊,第一句话各位记住啊,这pod呢,是咱们在K8S中你最小的部署单元。那这个怎么理解呢?给大家强调啊,比如说咱们还是看我们刚才这张图上,就是这张图上大家看啊,Node里边咱用刀口是不是可以部署我们的容器,而KS中的最小单元不是以容器为单位,是以pod为单位,在一个pod里边,你可以列为它是一组容器的集合,就一个泡到里边可以有很多的容器,这是它一个最好单元,它最好单元不是容器,而是一个pod,这是第一个啊。
02:01
然后第二句话,就刚才我说到的,Po的理解为是一组容器的。集合就里边有很多的容器。但是它的最小单元是pod,另外里边还有第三个,还有一个特点,你要理解为啊,一个pod中的容器是共享网络的啊,它们是共享网络的,那什么意思呢?简单画一下啊,比如说现在我这里边有个节点。然后里边有pod pod里边呢,肯定有我们的容器啊,假如里边有三个这个容器,这容器呢,都在我们的一个pod中,那这个时候,比如我现在啊,我的第一个这个容器它监听了。八零端口,那我另外两容器也都能得到这个八零端口,然后我这个容器接近了八零,另外的也能得到,就是他们是共享这个网络的,这是一个特点,这各位知道啊,就类似于我们Java中那个单例,跟它有点相似。
03:04
这是第三个,另外还有下一个。大家知道咱们这个po它是一个短暂的,就是它的生命周期。是。短暂的?什么叫短暂的?就是它不是一直存在,比如现在我服务器重启了,我重新部署了,那这个pod就找不到了,它可能又是一个新的pod,这个叫短暂的。所以这是里边的第一个核心概念,叫pod,各位理解为它是KS中最小的部署单元,然后里边会包含很多的容器。这是第一个啊,然后里边还有第二个重要概念,就是咱们刚才提到那个叫controller。Controlrler,那ctrler什么意思呢?给大家强调,刚才说到啊,它就做这个控制的这么一个东西,然后它里边呢,主要有这么几个组成部分啊,我大概给大家大概列一下啊,就有这么几个,首先有第一个特点就是它可以啊,就是确保。
04:08
我们这个预期的这个po的。副本的数量啊,就是pod里边比如说有三个,它可以预期保证里边就是三个在运行,但是这个一般都是内置的,咱自己很少做操作,而咱们一般怎么做呢?比如说我们现在像cap中部署这么一个容器,或者部署一个应用,那咱们有两种情况,一个叫无状态的这么一个应用部署。还有一个肯定叫有状态的。应用部署,那什么意思呢?我把这两词给大家解释一下,什么叫无状态,什么叫有状态,因为这是我们比较常见的两种应用部署方式,我来解释一下啊,比如我现在。有。两个节点,然后两节点中的,比如说每个里边都有多个容器,或者说多个副本啊,比如里边有副本,那比如说现在我这个节点比如挂掉了,那我肯定要让它比如说飘到我的这里边来啊,假如里边也是飘过来这两个东西,那这里边比如说我们约定第一个,它里边就是没有任何的约定,我只要把这节点容器拿回来都可以直接去用,这个叫无状态,就之前没有任何约定,直接拿回来我就可以直接使用,这叫无状态。
05:21
什么叫有状态?比如像我约定我这个就是容器或者副本,它需要压力于存储,或者它的网络IP需要唯一啊,就是它需要依赖于存储,或者它的网络IP要唯一,那这个叫有状态。说的简单点啊,无状态就可以随便用,有状态需要有特定条件才可以使用,这是里边的两个特点,无状态和有状态各位都知道,咱后面也会有类似的效果。然后除了他之外。在CTRL里边呢,它还有这么一个特点啊,就是它可以确保。我们所有的这个,那就是。
06:03
所有的这个node,它都运行同一个pod。啊,同一个pod就是这个,我们实际自己用并不多,但是里面一个机制就是现在比如你有多个node,那我运用肯定都是同一个pod,或者都是wordd同一个功能啊,这是一个,然后除了它之外,里边还支持我们就是一次性任务和定时任务,比如我一次执行就没了,就执行一次定时任务,在一些固定时间之内给它执行,这个叫controller,也是里边一个进行概念,就是它你可以理解为咱用controlrl主要做的事情就是创建出我的pod啊,主要做这个事情,然后里边去要我的po的数量,包括有状态,无状态,因为咱们说到KS中最小的步数单元就是pod,通过ctrler就来创建你的pod,或者说部署我这pod。这个啊,是里边的第二概念,然后除了它之外,KS中还有第三个核心概念。
07:03
这一概念咱也提过了,就这个service。Service是什么呢?你可以理解为啊,刚才提到就是我们的统一的入口,或者说说的更竖一点啊,它就是定义咱们一组pod的这么一个访问的一个规则啊,比如说我约定现在我这个订单,然后访问这里边都有节点中的这个po,我这个购物车访问这个节点中的这个po,然后通过IP,还通过什么root for等等不同的方式进行访问,这叫service。所以这是里边的第三个概念,也就是说我们可以这么理解,咱们这个总体过程就是通过service统一入口进行访问。然后由controller去创建pod进行部署,这就是KS中三个核心的概念,Pod controller,还有这个叫service service统一入口controller来创建pod pod是最小的部署单元,一个po里边可以是一组容器的集合,就是里边可以有很多的容器。
08:09
这样的话,咱们把这个基本的概念给个就说完了啊,就是里边的这么一个特点。然后邀各位,在我们的第一部分中呢,因为咱们主要讲的还是KS中一些基本概念,就是你要知道KYS到底是什么,它有哪些特点,一咱们要搭个集群,集群有哪些组成部分,包括里边哪些组件,然后最后一部分就是咱们说到的它的三个很核心的概念啊,当然这概念中有很多更细节,然后后面会一一展开,还有其他的核心概念后面会介绍,当然我们学科8S这三个基本概念必须要知道。所以这个就是咱们的第一部分关于K8S的基本介绍,咱们就说完了。
我来说两句