00:00
大家好,欢迎大家继续收看上硅谷的Linux云计算视频,我是汪洋老师,那这节课呢,我们主要讲解的是我们的K8中的资源清单,是非常关键的一个环节,对吧?那我们之前也说过,在K80中呢,如果我们想去部署一些pod,或者是说我们的服务,那都需要采用资源清单的方案,这是才是我们最常用的方案。像我们昨天啊,通过我们的什么K8S run对吧,Co CL run和Co CL去创建对应的deployment,或者是去暴露服务,那都不是太常见的使用方案,一般来说我们都是通过定义资源清单的方案去做这么一件事情。那资源清单的含义也就等同于,其实就等同于一个剧本,那里面已经写好了,每一步应该怎么去做,那K8S呢,在接受到这个剧本以后呢,再去对吧,去执行达到预期。好,那在这章中我们会分为这么几个片段,第一个就是K8S中的资源。
01:05
那到底在K8中有哪些资源能够被我们去调用,能够被我们去使用,我们需要简单给大家介绍一下对吧?好第二部分资源清单到底是什么?第三部分在定义我们的po的时候,它有哪些常用的字段,我们需要给大家解释一下,好第四部分一个容器的生命周期是怎样的?从我们的容器启动之前到启动,到启动以后,到启动退出,他要经历哪些环节?这个一定是我们重点学习的对象。我们只有知道容器在启停过程中完成哪些事件,我们才能够更好的去定义每一个pod的操作方案。对吧,好。那话不多说,我们就从第一个开始,也就是我们的K8S中的资源,对于我们的K8S中的资源呢,它有一个简单的分类,它可以分为我们的名称,空间级别。
02:04
集群级别和我们的语言数据类型的这么一个资源好。那我给大家简单的介绍一下,到底有什么区别?三种对吧,第一种是我们的名称空间级别。集群级别。和我们的原数据。行。好三种民政空间级别的干预呢,其实这几种呃,分类的方式是以一个适用性范围去分类的,比如第一个明天空间级别的分类,它的含义就是仅在此明天空间下生效。那举一个例子,我们在之前安装我们的酷IDM,通过酷DM酷播IM去安装我们的K8S集群的时候,给大家说过对吧?它会默认的把所有的系统组件放在CU system这个名称空间下去运行。
03:06
那我们通过命令,比如我们的酷CTR去get port的时候。你会看到它获取不到对应的我们的系统一些port的信息,原因是默认情况下它如果什么都不加的话,相当于加的是杠n default对吧。但是呢,我们的。K8S系统本身组件,它是放在我们的库STEM名单空间下的,所以由于这种情况你会发现,哎,在这个名单控件下的资源,我们在其他民生空间下是看不到的,这就是典型的民生空间级别的资源pod。当然还有其他很多对吧,等会我们再给大家去介绍。第二种呢,叫集群级别,那比如叫肉class以及肉观顶等等,这都是集群级别的资源,我不管在什么名字空间下去定义,我在其他的名称空间下都能看得到,其实它在定义的时候根本都没有指定所谓的名称空间,能理解我的意思吧,也就意味着一旦经过定义以后,在全集群中都能够被可见以及调用,那这种东西呢,我们就把它叫做集群级别的民政封建。
04:20
那这种东西呢,我们就把它叫做集群级别的资源。好,那还有最后一种,也叫原数据类型元数运行的资源是什么概念呢?它给我们提供一个指标。它不像我们的名称,空间呢,又不像集群,其实它也可以归属在这两者之间,但是它有自己的特点,所以我们把它拿出来一个单独的分类,叫原数据型。那比如我们之前是不是学过hpa啊,对吧,可以通过我们的CPU的当前的利用率进行我们的平滑扩展。那他就是典型的是一个语言数据型,通过我们的指标进行操作。
05:00
好,那这就是我们的集群的一个简单的分类,那接下来呢,我们去详细去看一下到底有哪些资源,对吧。首先资源的含义就是K8中所有的内容都被抽象为资源,资源实例化以后叫对象,这其实吧很好理解对吧,那实例化的含义就是。运行了,被调用了,对吧,被执行了,好,那我们再简单看一下,到底在名人空间级别下有哪些我们的资源类型,比如第一个叫工作负载型资源。好泡。这是我们K8中的最小的组成部分,对吧,这里需要注意一下哈,它特点就是共享我们的。跟我们的PU共享我们的网络站对吧,共享我们的存储卷,好caette也就是RR呢是我们的。调度器对吧,控制器,那他呢,去管理pod的创建,通过我们的什么还记得吗。
06:03
标签对吧,通过标签的选择去控制我们的pod的副本数目,好,Deployment我们的控制器。那通过控制R的创建去创建的,对吧,Start for seat,那主要是为了我们的什么有状态服务去建立的这么一个管理器,对吧。DEMO,那它可以在我们每个节点都运行一个炮头的组件,对吧?Port头的组件好job我们的工作cn job和我们的轮巡工作对吧?这两者呢,都是为了我们的批处理任务而生的对吧?好,还有就是。哪些是民政空间级别呢?服务发现及负载均衡资源好,Service discovery。Lot brown,那是我们的资源,也简称为s v z inra,那这两者是不都是为了帮我们的服务给暴露出去,对吧?好,配置于存储新资源,那W我们的卷存储为了给我们的pod提供一个持久化的能力。csi叫可storage interface叫容器存储接口。
07:16
这个是干嘛的呢?在K8G中啊,它的很多支援比较灵活的,能够提供给我们的,呃。所需要的一些容容器运行,那在K8S中呢,它定义了一个csi的接口,那只要你的存储资源符合这个接口的规范,那我的K8S集群中的pod就可以去调用到你这个存储,那这种规则呢,会让这种接口呢,我们就把它叫做csi,能理解我意思吗?基本上现在市面上能够见到的大部分的存储都是支持csi的。好,下一个特殊类型的存储线,比如con map,那这个一般来说我们会把它通过它去存储一些配置文件,达到热更新的状态,这个后面我们会详细讲解,先别急哈,好,Secret它呢,因为是一个加密的方案去存储数据的,所以呢,我们可以通过它去保存一些密码文件啊,密钥啊等等。
08:17
Download的ipi,那这个的含义也跟我们csi比较像,也就意味着我们可以通过一个,呃,怎么说呢,一个下载的一个接口,下载文件的一个接口。那通过这个文件的接口呢,我们去调用里面的数据,存储或上传等等,好,那这是我们名称空间级别的资源,也大概有这么多,对吧?那每一个部分呢,基本上我们都会详细去讲解下一个集群级别的资源,比如namespace。比如node z class z z baning class z baning这么多的东西,我们现在暂时怎么能看懂,Name space对吧?名人空间node,我们的。
09:01
节点对吧,工作节点Z角色和我们的class z等等,暂时我们还看不懂,我们在后面讲安全屏障的时候,那再给大家去介绍,没问题吧,好,那我们就先看这两个,下一个原数据型的资源,比如hpa啊,比如pod的模板啊,比如我们资源限制啊,都是属于原数据型的资源,也就是需要根据我们的一些指标去进行对应的操作。好,那这个呢,就是我们的一个K8中的资源的一个简介,我们这节课我们就先讲到这里,我们下节课再见。
我来说两句