00:00
Hello喽,大家好,我是互联网老新,那本节课呢,我们来开始讲咱们的这个,呃,K8S啊,他的这个集群啊,命令工具,那讲第一个是库波ctl啊,你也可以说是库波control啊,都一样,好吧,那我们先来看一下咱们这个库ctl,也就是说库control它的一个概念啊,它的一个概念,那对于咱们的这个库ctl来讲呢,它是K8S的一个集群当中的命令工具,主要是通过咱们库PCTL来去管理咱们集群的一些本身,对吧,去管理咱们集群啊,然后呢,并能够呢,在这个集群上进行一些容器化的安装部署操作,它的基础语法很简单,我们一起来写一下啊,它的基础语法是吧,库包CL后面加上咱们的command。啊,加上咱们的命令对吧?Com man加上咱们的命令,然后再往后的话,就是咱们的类型type,然后再往后写的话,就是咱们的这个名字啊,Name name名字啊。
01:08
Name啊好了,这是咱们的这个基础的语法,这是咱们的基础语法,那这个呢,Command呢是干嘛的呢?是制定要对资源进行的操作,比如说咱们的这个command,对吧?啊,它呢,操作有哪一些呢?有这个delete,咱们用过delete了是不是,然后呢,Correct get这一切都是干嘛,都是用它的啊,都是都是这个command,就是我们这个地方command啊,就是我们后期在使用这个命令的时候,CTRCTL什么库ctl,它后面就直接加上这些参数。直接加上这些参数啊,然后这个type呢,TPE呢,这个是干嘛的呢?这个呢是指定一个资源类型,指定一个资源类型,就是我要对哪一个操作,比如我删除,我到底要删除的是谁,对吧?我要创建,我到底要创建的是谁,我要获取它的信息啊,相当于咱们的LS是不是,那我获取的是谁?这个地方呢,Type呢,它是指定咱们的这个资源类型啊,指定咱们的资源类型,但这个地方呢,我需要跟大家说一点,就是它呢是大小写敏感的啊,然后呢,这个支持单数复数。
02:28
和什么呢?和缩写这三个是啥意思呀,我们一起来看一看啊。这是我的这个K8S啊,那库ctl这个命令get是不是,Get是我的命令吧,是我的这个,呃,Command是吧?后面指定什么type类型啊,比如说no,这是一个复数对不对,这是一个复数,你可以看到这样的话,能够查出来这是一个复数啊那同样的,那我括包ctl,那我get我单数行吗?也可以没问题,而且是一样的是吧?那我如果是一个缩写就node,我改成什么no可以吗?啊看一看啊,No可以是吧?有同学说我改成可以吗?啊这种就没有人认识了,是不是啊,你到底是个什么东西啊?那所以我们就no就表示no,那其他的也是一样对吧?其他的要写错了啊,其他的也是一样,Poose是吧?Po啊,都是一样的,Po是不是也是个缩写形式啊,所以它就可以支持复数缩写这些东西,知道了吗?然后再往后后面呢,我们还有一个是什么呢。
03:35
后面我们还有一个是name是吧,这个name是啥意思啊,Name啊,Nameme啊,这个名字它呢,指定的是资源名称,指定的是资源名称,指定的是资源名称啊,那比如说你要去查的话,你一般情况下我们可以省略掉这个显示的资源名称,比如说我们要查现在我们这个库ctl get,我们要找这个POS pod啊,然后呢,我们的NG有一个三。
04:07
对吧,我们NG啊,不对啊NG。没有这个pod是吧?啊,那我们就直接这么找吧,Pod,那这就是那个N它是吧,这个资源啊,那我把它复制过来。指定它是不是,所以你这么指定,但这个太麻烦了,所以我们一般情况下这一块是不写的,就是我们直接去获取它相应的字源就行了,就是name我们是可以省略不写的啊,省略这个名称就是显示所有的资源,我们这样的话是显示了一个资源是吧,比如说我们来看看咱们库ctl get no ods是吧,No,那会出来两个是吧,会出来两个,那比如说我这个地方呢。就是咱们的这个node啊node,然后呢,K8S-NODE1。
05:04
你这样的话是不是就指定了一个,如果是你不写这个的话,那它就是整个的全部都显示出来,对吧?整个的全部都显示出来啊,但这后面呢,在这个地方呢,其实还有一个东西是杠flag flags啊f flas flags这个是干嘛的呢?这个是指定资源的可选参数,指定资源的可选参数,比如说我要指定一个什么,我要指定一个杠S啊,杠S表示这个server是吧?那指定它的API端口,那我可以用它来指定,有的同学说呢,除了这个东西之外,还有别的命令吗?有它有很多啊,我们可以通过一个命令来查看,那个命令呢,就是库波ctl,杠杠help,或者说我们在这里啊杠杠help就可以查看到所有的参数,这个就可以看到所有的参数,其他命令是吧,其他命令API resource API这个版本是吧,然后呢,其他的啊,Logs还有呢,这个。
06:05
这里面对吧,这里面还有一些啊,Top啊,还有set是吧?Get,刚才咱们说的这个get delete就是基础的这个命令是不是get explain是查看资源的文档啊,查看资源的文档那这么多啊,包括run啊,包括run,包括set设置,这个设置呢是指定一个特征是吧?Set c呢是创建一个文件,或者是一个from咱们的标准输入啊好了。那这是咱们的这个杠刚help啊,杠help,那我们这个地方呢,给你说一下它的一些基础的命令啊,咱们记住一些就行了,有一些记不住的咱们可以不用管它啊,有一些记不住的咱们可以不用管它,那我这个地方给你列一下咱们相应的这个命令啊来,我在这里呢,给你画了个列表啊,咱们的基础命令呢,有这么几个,基础命令有这么几个,你只要记住这几个常见的就行了,Correct咱们用过了,Get咱们用过了是吧?Explain咱们是不是也用过了,还有这个delete啊,Right set set也经过了啊,所以这几个我们已经用过了,那其他的话,我们还有一些部署的常见的命令啊,部署的常见的命令,比如说这个呢,是。
07:22
这几个咱们还没有用啊,后面的时候咱们会用一下啊,这几个你先知道就行了,这都是咱们刚刚help里面的东西啊,那包括这个也是一样的啊,我们还没有用啊,还没有用到,那后面的时候我们也会用到啊,比如说top是吧,显示资源,显示资源,那这个关于故障调试的,关于故障调试的我们可以使用相关的这个命令来去调试啊,故障调试的我们可以用这个就是咱们的,比如说logs是吧,可以打开一看一个po的一个日志啊,看一个po的日志,我们都可以使用相关的参数来去做啊好。
08:01
就是咱们杠help,那我如果想查看一个命令怎么去用,怎么来查看呢?比如说我们使用库CL get对吧,咱们的这个杠help-help啊去查看这个命令怎么去使用。如果你杠还要铺不行的话,你加个杠,杠还要铺啊,两个杠啊,这样的话就能看到它的一个使用方法。它的一个使用方法啊。来这个地方会告诉你一些什么,会告诉你一些这个呃样例是吧,案例啊,比如说get-F加一个po.l加一杠O加一个JS文件是吧,这样的话一个使用方法啊,这是它的一个用途啊,它的一个用途,那我们目前用过的命令呢,咱们刚才已经说过了,用过的命令呢,有什么有correct对吧,还有一个命令,大家也用过哪个命令呢?就这个这个命令export。Export啊,这个是暴露端口,是不是暴露端口在咱们上一节课的时候讲过,这个N几把N几端口暴露出来,可以通过这个300001访问,是不是咱们就是用它来做的get查看correct咱们也已经用过了,是吧?咱们也已经用过这些命令了啊,所以这个呢,大家可以去看一看,再一个呢,这里需要告诉大家一个,呃,常用的啊,就是get什么呢?CSCS表示什么?表示查看当前的对吧,这个。
09:32
是是不是正常运行的啊,它的健康状态,查看它的健康状态都是health就没问题啊,都是health健康的就没问题,所以这样的话,你可以查看你的节点,它的一个健康的状态啊,比如说每一个组件是吧,Etcd啊,这个schedule了啊,它的这个control manager,它的一些健康状态,我们可以通过这个命令呢来查看,好吧,这个地方我说清楚了吧,这就是咱们这个control啊,这个库control啊,Control就是ctl它的一个使用,好吧,这是它的一个使用啊,那这一节课呢,我们到这里。
我来说两句