00:01
各位大家好,在刚才内容中呢,我们通过ha快速部署的一个应用,让大家感受了一下它这个部署过程,大家会发现刚才过程呢,理解为是不是一个一键安装,就是咱们最终看到这个应用已经部署进去了,但这过程中咱们并没有自己写样文件吧,而样文件咱是通过联网下载一个给我们制作好的一个chart,然后把chart做到一个一键安装,而chart咱之前说过,它就是一组样文件的集合,咱通过它能完成一个用的这么一个安装和部署,这是咱们刚才做到的,但这过程中大家发现啊,这chart是这里边帮我们制作好一个chart,里边有很多的样文件,而这是里边已经提供好一个东西,比如现在我想自己建一个char头,或者说我自己。创造这么一个chart,那咱说一下该怎么做,也就是说如何自己建个chart,然后完成一个应用部署,所以下面给大家就来讲这个内容,自己建个chart做操作,那我给各位快速做个演示,再看过程该怎么去做。
01:11
我写下啊,如何就是自己。创建这么一个chart。然后完成这个部署,因为chart里边就是有很多的样文件,那怎么做?给各位说一下这个过程啊,咱们一步步来演示,首先里边的第一步,咱们先使用一个命令,先创建这么一个chart。这命令是什么?写一下它就叫have,加上一个叫,然后你给这chart,我们给它起一个名称,名称可以随便起,这是里边的第一步操作,那这步给各位演示一下啊,比如现在我在里边写一个。Time加上一个,比如咱起个名字,我就叫这个my chart。
02:02
然后咱们回车,现在在里边你看啊,它就给我们完成了一个chart创建,然后咱们看到在里边就多了文件夹,叫这个my chart,然后咱们进入到my chart里面去。我们进入大家看里边有他们创建出一些相关的内容,也就是算是一个基础的一个模板,就是你创建chart,就是改里边一些相关内容,所以这是它的第一步,咱用汉阳命令先创建出一个chart,具体说是一个chart这么一个模板。这是第一步给各位截过来,就是把它创建,然后创建之后咱们进入到这个文件夹中。里边就是有我们看到这么一些相关的文件夹,包括他一些文件,那这些都是什么意思,给各位分别来说一下,首先我们看啊,里边的第一个叫做char。咱们可以进入,比如来一个LS这个。
03:03
CH。我们看啊,Chars里边呢,目前它里边为空,就是它里边什么都没有,是一个空文件,咱一般也不会往里边写什么东西啊,它只一个普通文件夹,然后里面有第二个,这个叫chart点样路文件,这文件是什么呢?给大家说一下,它就是用于配置啊,我当前chart一些属性的配置信息,比如说咱们进入可以看一下。Chart点这个样本键,诶,我们到上层步骤啊。我们记住。就来一个chart点样文件大家看啊,比如说你看里边有什么版本信息,名称等等一些内容,就一些基本的信息,然后除了它之外还一个叫templet time lit是什么呢?给各位强调啊,比如咱进入有一个timelet。然后在里边是不是有很多文件,就是说你现在比如说因为咱们说chart本身是不是就有很多的样文件的一个集合,所以你自己要写样文件,那你就把你写的样文件放到这个to目录中去就可以了,比如说咱们一会写一个deep play,一会写个service,往里边放这个样文件。
04:16
那这里边有很多内容,比如我先把内容给他先删掉啊,比如咱们重新操作。把内容先给它删掉,比如说咱们自己写文件给它放进去,这是第二个叫Tom里,就是放你的ya文件,然后第三个叫values.ya了,这是什么呢?给各位强调一下啊,你可以理解为比如我们样物念中有很多,而样物念中咱可以做一个叫全局的一些变量的配置,那你把全局变量可以放到Y64这里边去,然后在to的样文件中,可以用这里边定义的那些变量,这表示定义样文件的全局变量,所以这是它的三个最基本的文件,文件夹的这么一个说明,我在里边给各位快速写下,各位给他知道,因为咱们要写的话,要在这里边进行个修改,第一个它叫这个chart。
05:08
点样了,这个文件是什么呢?里边就是一些你当前这个。Chart一些属性的配置信息,比如你的版本。等等一些内容,然后第二个。这个它叫做汤姆利特。汤米是什么呢?就是里边我们自己编写的样本文件,就放到这个。目录中去啊,就是你插里边要文件就往这里放,还有第三个它叫Y64点样,给各位说一下这文件是干什么的。Values。点样文件,然后这里边我强调它里面做的是什么呢?就是来定义,你这个就是样文件中可以使用的一些全局的变量,里面定义变量,然后你在time里的样文件中可以用到里边定义的变量,所以这是里边的第一部分,咱用可命令创建chart,然后里边有一个最基本的结构,这结构中咱根据它来完成我们的修改。
06:16
啊,所以第一步我们就做了一个说明,就是建立一个叫my chart。然后这个做到之后,咱下面进入到我们的第二步操作,因为比如说我现在我就实际部署于应用,那怎么做呢?我写一下第二步,咱们就在这个。Timeless文件夹中创建,比如这个就咱就来两个样的文件。假如第一个就是我们那个deployment。这个样文件咱部署一个就是这个pod或者一个应用,然后第二个比如说我们的service这个。样文件,咱对外暴露端口,所以我第二部分在里边我就创建两样文件,一个deployment,一个是这个service,然后在里边做这个操作啊,那我们现在给它创建一下啊,再来写一下这个,我就用这个格式给它快速生成出来了啊,比如我们写一下我叫CU。
07:10
Ctl,比如说我部署一个,我就来一个。咱们叫deployment。比如咱就起个名字啊,我们就叫这个,呃,咱就叫。WEB1了啊WEB1,然后这个叫杠杠,隐秘值等于这个叫。Nexx不是一个N这个应用,然后来一个杠杠,这个叫d run,给它导出来一个ER文件,也都是咱们之前曾经用过的啊,DRRUUN,然后加个杠o ya了,给它导出到里面去,比如叫这个deployment.ya了,这样的话完成了第一个啊,给它导出去,然后到里面看一下这个deployment ya了,大家看啊,里边有一些像内容,咱的名字叫WEB1。
08:02
然后它里边的这个镜像就是这个inex。这就是第一个文件,咱们给它创建了,创建之后我们再来第二个文件,就给它Switch那个对外报了一个端口啊,那我写一下啊,跟上面类似,CU ctl,这个叫一个expose,加上这个叫deployment。我们这个叫外部机,然后它的端口是这个。八零端口,包括它那个目标端口target-po也是这个八零,然后它用的这个类型,我们叫这个node。Port。啊,Putt这个我应该很清楚啊,咱之前一直在写,然后来一个D。Ru啊,尝试运行,但是不真正运行样文件做个导出,我们就叫service点样。然后咱们可以看一下啊,就这里边啊,我们看啊这应用他说没有,应该说我们刚才没有创建成功啊,咱们看一下啊。
09:04
就是现在我先执行一下get。POS。我们看啊,里边应该会把我们那个创建出来。啊,就是现在这里边啊,因为我那个没有啊,它只是一个样文件啊,它里边肯定是还没有创建成功啊。这个意思。就是意思什么呢?我现在只是把亚文件导出,但是因为其实没有真正创建它,尝试运行会提示一个错误,说这个没有,因为目前确实没有,咱一会创建就有了啊,所以现在这文件我们先看一下啊,Service样文件,然后里边他说目前没这个东西,呃,那我为了明显我这么来做啊,我先把这个。外部机先创建出来啊,然后创建之后呢,给他就是做这个操作,然后给它再删掉,为了咱们有那个样文件。然后给他弄一下啊,比如给他快速创建出来啊,就是这个。我把它先做一个。
10:01
执行。先执行一下啊,一会再给它删掉啊。然后执行之后我们来看一下啊,当前这个状态啊,他正在下载这个镜像,咱等它下载成功应该可以了,然后下面我把那样文件再给他做一个导出,就这个啊,咱看应该没写错啊,然后给他回车。这样的话,到里边是不是有这个service文件,然后咱们看一下是不是有这些内容啊,这就可以了,帮你看service web1这里边有一个note pot对外暴露这个端口啊,然后下面咱们把那先给它删掉,咱用这种方式来部署啊。把这个WEB1这个给它删掉。酷吧。Ctl。Delete。WEB1。把这个删掉,然后咱们再查看一下啊,这个马上应该可以删掉。我们看现在是不是就没了,它就完成删除,所以现在呢,我在这个他们里边呢,就创建了两个样文件,这个过程就是用到咱们之前的方式把它做的一个创建。
11:14
把这个啊给各位接过来,这是我们的。算式第二部分在里边建两个样子文件,这个步骤就快速做到了。然后这个步骤做到之后呢,咱下面怎么做呢?就开始做这个安装,咱先回到我们那个买char的那个目录下啊,就这目录下里边是一个买chart,然后在这目录下咱就开始进行我们这个安装了啊,就咱们进行我们的安装。那我写一下啊,我们的。第三步。咱们就开始。安装这个买chart。那我们来做一下啊,咱们看怎么来实现,刚才咱们刚说过啊,我就直接用这个命令,咱来一个have,我们叫create。
12:05
啊,不是create啊,应该叫in install啊,Install create创建这个chart啊,Install是做安装,然后咱给它起个名字,比如名字我就叫这个WEB1。然后后面加上我这个叫买chart。最终我们点个回车,这样的话就开始进行这么一个安装,然后你看提示我们这里边已经安装成功了啊,这就是一个快速的一个安装。把这个给各位截个图,然后咱们放到里边。然后这个做到之后,咱现在其实就完成了这么一个chart的自己创建,就是在里边我们创建样文件,然后通过过程把它做一个安装,所以这个过程我们就完成了啊完成之后咱看一下当前安装之后这个基本内容。Co ctl get POS,我们看WEB1是比有,因为最开始我用测试命令创建,已删掉,现在我通过这个。
13:03
Ha给它创建了,咱们再来看一下那个SVC,大家看WEB1是不是有了,然后这里边动口号,你通过你的节点的IP加端口号可以访问到,所以这样的话,咱现在把这个就用自己创建的chart完成了这么一个部署,这过程我们就做到了,比如按照这个三步可以做到,就可以记住啊,第一个用给它命令建一个插头,然后里边在tot中呢,加上你要进行那个样文件放进去,就给他做一个整体进行管理,然后第二部分就是做这个咱样文件做修改,然后最后用in的通过chart做一个统一的安装,最终软这过程。这个啊,我们就做到了,然后做到之后这里边还一个小细节,比如现在我这chart中的内容或者样文件我做了修改,那修改之后呢,咱们可以把我的chart或者应用做一个更新或者一个升级啊,第四个就是你的应用的一个升级,比如你改了样文件,然后他要做个升级,那升级怎么做,里边有个命令。
14:10
叫做ham,它叫做upgrade。然后加上你那个就是名称,就是你chart那个。名称。还有你那个最终那个就是。就是具体那个目录啊,这样的话可以做个升级,那比如说我们可以试一下啊,咱来一个ha。加上一个upgrade。然后加上WEB1再来个买chart,然后我们看现在这过程就是做了一个升级或者更新这个操作啊,它里边就做到了。这个啊,就是一个最基本的这么一个操作,所以各位把里边的就是我们怎么自己建个chart,包括怎么做这个应用的一个部署,以及怎么做这个升级的过程给他要牢有掌握,过程应该不复杂,就是一个基本操作chart嘛,按照他的模板直接在里边写样文件,然后在里边用s install命令进行安装升级,用upgrade,最终给做到,所以这样的话,怎么自己建个chart给各位就演示出来了,因为实际中我们经常都是自己建chart,然后部署我们自己去应用,那它过程就是现在我演示的这么一个基本流程。
我来说两句