00:00
大家好,我们继续来学习库nets,在刚才内容中呢,给大家介绍了一个就是集群的命令行工具叫库ctl,那我们下面就来学习,因为库ctl咱刚才也看到了,比如说我们现在有个命令叫create,咱之前用过,用这个命令呢,我们创建过po,比如说这里边我们用这个杠杠help查看一下。大家看到在这个可以的里边是不是有很多相关参数,比如说有to,有这个feel name等等很多,比如说现在当我用这个命令的时候,你发现啊,我这命令用酷沃ctl。咱是不是只能执行一次,并不能做到这个命令的复用,但是你可以把它复制到一个文文件中,但是正常情况下这个命令一般只用于我们的测试使用,就是Co c TL这个命令,而在实际中咱一般部署用什么?用的是一个格式的文件,这个文件叫样的格式文件,所以咱们下面给大家就来讲这个样的文件一些相为特点,包括它是什么呢?它的格式有什么相关的特点,那咱们来看一下就关于这个样这个文件。
01:17
我在里边给各位来写一下啊,咱就学这个。文件。那首先第一个我们看一下啊,我这里写到在K8S集群中呢,我们对资源管理和资源对象的编排部署都可以声明这个样文件来解决,也就是说这种文件我们通过库CT命令可以直接使用实验对我们的资源对象进行编排和部署,而这种文件我们称为什么它叫做资源清单文件,或者说这种方式也可以叫资源编排。那我在里边给大家写一下,就是它叫资源清单文件或者叫资源。
02:00
编排这个就是文件一个总体上一个说明,然后咱们下面继续来看,给大家就来介绍一下这个样的文件,它的语法格式到底是什么样的啊,那我来写一下啊,就关于他这个。语法的格式。那咱们也是看一下我这个文档中。这里我强调啊,就这个,要么这个文件呢,你可以理解为它仍然是一种标记语言,为了强调这种语言以数据为中心,以不是标语元为重点啊,也就是说其实它本身还是叫标语元,只是单为了区分里边给它说成是一种简洁的非标性语言。然后亚文件一个最大特点是什么呢?就是它有缩进效果,它通过缩进来表示里边这种层级的关系啊,比如说我们来看一个啊,这里边我提供好一个,就是咱连用那个翻用那个网络的,大家看就咱们找一个完整的啊,你看啊里边第一行,第二行,第三行,然后你看第四行开始是不是有缩进了,然后后面是还要缩进,所以这里边它是通过缩进表示它的层级关系,这是里边的第一个特点。
03:13
给大家写一下啊,第一个它通过。缩进。表示。层级关系啊,这是第一个,然后里边第二个各位要特别注意啊,它这个缩进中的不支持咱那个太和解,就是你不能使用那个。TB这个键进行缩进,我们只能使用什么空格进行缩进,包括你看这里边啊,比如这个位置你不能加个type这个键,比如加个type不对,你要用什么空格方式就缩进,我这里边应该是两个空格代表缩进,这个各位特别注意啊,而它里边通常来讲开头都是两个空格,就这里边现在我就是两个空格,另外在我们字符后面,比如说你逗号冒号后边要加一个空格,就这位置你看。
04:07
冒号后面是不是有个空格,所以这些都是它的特点。然后在里边给大家补充出来啊,就是我们的第三个,刚才我提到的,一般来讲它的开头都要缩进两个空格。注意不支持这个type近啊用表示。然后除了它之外,咱们继续往下看,它的下一个特点,就是我们现在在我的字符的后面,它要缩进。一个空格,也就是说啊,比如说我们的。冒号。逗号等等。后面它要缩进一个空格,咱们刚才都看到了,然后除了这个之外呢,里边还一个特点,比如大家看啊,这位置你看啊,这一个横杠就表示一个普通格式,如果你写三个横杠,那它表示什么?就是你以为是一个新的一个样文件,如果你不写它,那它表示一个大的样本文件,当你写三个横号,那表示就是一个新的文件的开始啊,这也是他一个特点。
05:13
然后写一下,就下一个特点就是如果说我们现在是。使用这个三个横杠表示一个新的一个样了文件的一个开始,如果你不写它,那还是同一个文件,然后除了这个之外,它的语法中还有最后一个,因为这里边咱们一般写这种文件呢,都有注释。它是使用一个叫井号。代表这个注释,所以这个就是样文件中一些基本的语法啊,就是里边这个特点,包括咱看到我们再重复一遍啊,第一个它有缩进,缩进呢不支持tab键用空格,然后第二部分它里边一般来讲开始部分是两个空格,然后在你冒号或者逗号后面要有一个空格的错记,另外在它里边如果写三个横号,代表一个新的文件开始。
06:09
而它里边用井号代表注释,比如里边我加上一个井号啊,那它就表示一个注释的写法,所以这是关于样式文件一个最基本的语法,给各位做一个说明啊,你把文件一个认识。比如说这种文件啊,大家会发现里边有很多的缩进,而这缩进肯定不能写错,所以我们在实记中啊,经常写作的时候,大部分都是因为我这缩进可能你多了或者少了,所以写的时候这一点要特别注意啊,他用这个空格带我缩进,缩进两个空格,你不能写三个,这里边又多了一个,老师多了两个,你不能写四个,能写五个,它有严格的要求,或者说严格规定,因为他在解析文件中,通过这个空格找到层级关系,最终完成这么一个解析。所以这个就关于要文件一个基本的语法,给各位这个说明啊,各位把这个的指导啊,包括咱刚才看那个final那个文件就这个特点。
07:09
这个啊,我们就说完了啊,然后说完之后咱们下面继续来看啊,比如现在呢,如果让我们写一个完整的样文件,那给大家说一下一个完整样物文件它包含哪些组成部分,并且这些组成部分中哪些字段,它们分别是什么含义,比如说里边什么API version,什么kind,什么might date等等,这些到底代表什么含义,下面给各位做个介绍。然后我强调啊,实际中呢,这些字段名字包括含义不需要你可以去记,因为咱一会儿讲到一些比较简洁的编写方式,当然各位对它这个整体最少有一个最基本的认识,那各位来说一下,就是我们的第二个支点。给大家讲一下一个样的文件,它的组成部分,包括它里面一些就是。
08:05
常用的一些字段。它里边代表的含义是什么?把这两部分给各位做说明,那咱下面我们就来具体看一下啊,关于这两部分内容。咱们来看一下啊,首先第一个呢,我这里边呢,给大家提供了一个最简单一个样文件的事例,或者说你看我这个都一样啊,这是一个基本的样文件,然后咱们看它的组成部分。就是一般来讲啊,我们一个样文件,咱可以把它分成我们这个两个组成部分,那给大家画一下啊,首先第一个组成部分呢,他就到我们这个汤姆利的前面,这是第一部分。而这部分咱一般叫什么呢?它成为我们这个叫控制器的一个定义啊,就是样文件这个控制器,这是它的第一部分,那我写一下啊,它就叫做。
09:01
控制器的定义,然后除了这个之外,下面还有第二部分,就是我们的这部分,从汤力开始的一部分。这一部分是什么呢?它叫做被控制的对象。啊,就是被。控制的对象,那这点我们怎么理解呢?咱说的通俗点啊,控制器就表示我现在要控制什么事情,包括里边有哪些东西,然后这个被控制对象就是里边些具体部分,比如我控制这个N,这个八零端口,包括里边啊,它是最新版本等等,所以这是一个样了,包含两个最基本结构,一个是控制器,一个是被控制对象啊,是一个最基本的概念。给各位来写一下啊。呃,我把这个给它重新。弄出来啊,咱在这里边写一下,就是第二部分组成部分,它包含两大部分,第一部分我们称为叫做控制器的定义。然后第二部分我们称为叫被。
10:02
控制的对象,这个是样目的两大组成部分,各位把这知道啊,然后这个说完之后,下面给大家具体介绍一下,就是刚才我们看到你看到啊,在文件中有很多东西,那这些属性名字,包括他们的含义都是什么,给各位做说明,不需要各位可以去记,但是要求有一个最基本一个印象。那咱们来看一下啊,我这里边也是提前画这张图,然后各位看啊,就是这么一个结构。就是你看现在呢,在我这个样文件中有很多属性名称,还有它的值,那我们来看一些主要的啊,比如说大家看第一个API version。是什么?就代表你当前API的一个版本,那版本什么意思呢?给大家解释一下啊,比如我现在我要去用hps方式调APIAPI中呢可能有很多API,但是我调哪个用版本来确定,比如说现在有一个V版本,有什么贝版本等等,那进行一个调用,那这版本其实咱通过那个库ctl能做个查看。
11:11
比如咱们看一下啊,我们来一个杠杠。Help,咱最后一个啊,里面有一个叫API versions,咱们来查看。它叫A片。Version,呃,少个S啊。然后我们看啊,大家看这些就是我们建造一些场景版本,包括各位自己在写样物文件的时候,你可以对照它看这版本,因为它版本随着你这个更新会不断变化,比如你看我目前用这个APSV,那就是里边这个V,这个健康版本啊,包括这里边还有什么base版本,就是测试版,但是测试版本最终肯定会被取消掉啊,所以我们找到里边对应的版本写到里面去,这是它的第一个就是。关于API版本,然后第二个是你的资源的类型,就咱部署里面的资源用什么类型,这资源类型呢,通过这个也能看到,比如咱们看一下啊。
12:06
杠杠help,然后里边一个叫API resource,就这个啊,那我来写一下。酷吧。CT片,Resource。然后咱们看啊,就这里边有很多这种资源的类型,而咱目前用的比较多的是里边这个叫。咱看到啊,你看这个叫deployment啊,这是我们用的比较多,当然还有什么什么site呀等等不同的这种类型啊,这个就是一个资源类型里面有多个,然后下面一个叫MTMT什么意思呢?就是你资源的原数据,比如说我现在我要部署的是什么东西,NEX,然后它属于哪个名名称名称空间啊,这个叫远数据。然后再下面一个叫ECC,就是它相关的规格,比如你有哪些副本,用哪个选择G。然后包括你的应用的这个名字,Index等等,在后面是一个叫汤,里头就是你相关的模板,咱根据模板完成里边一些具体的细节,比如我这规格,我这个词,哪个版本,包括哪个端口号,它的名字是什么等等啊,包括你什么。
13:14
容器的配置啊,就一个container代表里边具体的版本,端口号名称等等,这些就是一些最基本的属性,说明各位对它有一个基本的认识,不需要你记啊,但是你知道里边有这么一个结构,所以这是关于样么的一个最基本的一个说明。啊,它就是这么一个特点啊。然后这个说完之后给各位最终来重复一遍啊,就是我们现在在实际部署中,我们一般都是用这个样式文件,它叫资源编排,也可以称为叫资源清单文件,咱这些写库ctl只能算一种测试的方式,实际中用样进行操作,而样有这么依法结构,就是它主要有一个层级的关系,用缩进做到这各位注意,另外一个样么格式一般有两大部分,一个控制器定义,一个被控制对象,它里边有一些基本的字段,刚才给各位也做了一个基本介绍啊,这是关于一个亚文件的说明,包括咱后面在部署我们的相关的资源,咱肯定都是基于样的文件进行部署,而实际中也都是用样么了进行我们的各种操作,包括咱之前比如说我们部署这个final。
14:29
咱用的是不样文件啊,就用它完成我们这个具体过程啊,包括咱之前做其他操作也用到过这个样文件。所以这个啊,就是一个最基本的说明,关于我们这个样本的文件给大家做了一个介绍。
我来说两句