00:01
各位大家好,刚才呢,我们演示了如何自己创建一个chart,在chart里边,其实我们就是在它的time中写这个样文件,然后通过ham in install这安装,那咱下面给各位进一步来演示,我们最开始讲ham曾经提到过呢,可以把我的样文件给它统一做整体管理,另外他有一件事情可以让我样文件做到一个高效的复用,那我下面给各位就演示这个特点,怎么让这个样目的文件做到一个高效的复用。其实大家知道咱们学这个氦模,它的核心在于什么,就在于它那个模板,通过模板完成里面操作,那咱下面就讲一个操作,我们实验一个样文件的共用,通过动态渲染模板,让它动态传入参数,也就是说啊,我们刚才曾经自己建了这个样文件,那比如我们看一下样文件。然后你看里边是不是有些相关信息呀,而我们比如说我们一会儿部署其他的这个deployment里边要文件中的结构是不是都差不多呀,它不同的也就是几个地方,比如说它的名称,比如说它的镜像可能不一样,比如它的端口可能不同,那这些值咱们可以怎么做,我们可以通过变量型给它传进来,然后通过动态获取这个参数值,让它动态去渲染模板,而不是写固定,这样的话能够让我的样文件做到最高效的复用,这时候我们要做一个事情,就是让样文件高效复用。
01:36
那各位来写一下。咱下面做件事情就是通过这个ham实现我们的ER文件的高效复用,也就是说通过我们传递参数,我们让它动态去渲染咱这个模板,然后让我们的让文件中的这个内容动态传入这个参数给它生成,所以咱就做这个事情,让样文件做到一个高效复用,用参数给它直接生出来。
02:09
那怎么做,给各位来说一下,首先咱们看啊,我们现在进入到这个目录中,就是这个买chart里边。好,比如来一个先来clear啊,这个买chart大家看啊,在买char中呢,有个文件叫Y64点样文件,这文件我们在刚才曾经介绍过,给各位再来说一下啊,关于这个文件,咱现在就要用到这个文件,Values点样文件。给各位拿过来。然后来说一下啊,就是现在在我们这个chart里边。啊,就是在我们的chart这里边有一个叫value词典,要了这个文件,这个文件是什么呢?咱刚才说到了,你认为它就是定义一些你的样文件中一些全渠道变量,也就在里边我定义变量,然后在他们的样文件中可以用这个变量取到里面定义那些值,这个叫VALUE6词这么一个文件,所以我们下面我们就可以这么做,那具体怎么做给各位来,咱们来写一下啊。
03:16
我这来实现,首先我们的第一步做法就是在我这个Y64点要文件中,我们定义一些变量和它的值,这是第一步,然后定义之后我们到第二步。我先把步骤写完,然后来演示,就是过程很简单,第二步就是咱们在具体的这个。啊,具体的样了,文件中来获取你这里边定义的那个变量的值,所以它主要就是这么两步操作,咱通过这两步就可以把这过程做到,然后对应在执行要文件里面就会动态去加载的过程,啊这是一个步骤的说明,那具体怎么做给各位来最终演示一下啊,首先第一个啊,大家先考虑,比如说啊,咱们这里边有样文件,咱就进入到这个。
04:10
他下来里边有样文件,然后咱们有deployment,有service,而在我们的样文件中,大家想一下,比如说比如我现在。我刚才部署是一个叫WEB1,别一会儿我部署个WEB2或者WEB3或者WEB4,而样文件中它的结构是不是都差不多呀,他们有就是基本的过程都一样,只是里边有些值不同,那大家想一下,当我们部署不同的deployment或者不同的service,那它里边有哪些地方是不一样的,所以咱就把它不一样的地方写成变量传回来就可以了啊,就是做这事情,那我们可以看一下啊,大家说哪里不一样。咱们看啊,首先第一个。这名称是不能一样,比如你有WEB1,就不能叫WEB1,你可以叫WEB2,包括在里边,这就是。
05:00
APP这个名就是label,这个名字不能一样,比如你这叫WEB1,那你可能后面叫WEB2,叫别的名字,包括在里边,除了这个之外,大家往下看,它里边的这个镜像是不是可能也不一样啊,所以这些它们都可能不一样。另外在里边,比如说咱们再到那个service里边看一下service中是不是有它这个名称不一样,端口是不是有可能不一样,所以这些都有它不一样的地方,所以大家可以把这些值都定义成变量,然后通过变量给它传过来就可以了。啊,那我来写一下啊,就是这个特点。诶,咱们说到的就是咱们亚某文件中,它里边就是大体上啊,大体上有这么几个地方是不同的。啊,当然根据实际可能有的有点区别,但是大体上是这么几个地方,哪几个地方刚才看到了,比如第一个就是里边我们有一个那个隐秘指这么一个镜像,它可能不一样,然后第二个包里边那个就是啊,比如你的个镜像,它可能有一个版本啊,比如咱叫tag,就是它的版本,包括就是你那个label的名称,比如我叫index,我叫WEB1,我叫WEB2,包括里边可能有它的端口号也不一样。另外里边其实还有一个地方,比如它那个副本数可能也不一样,比我们叫这个re please kiss。
06:22
啊,副本数就是这些可能不一样,所以咱就把这些值呢,在我的values里边定义变量,然后通过变量给它做个传递,就来做这个事情啊,这是给各位要演示效果,那咱下面就来做一下啊,首先第一部分。咱们就是在这个。Y64点要文件中定义变量和它的值,这是我们做的第一步,那我们来具体来写一下啊,咱们现在比如我进入,我就来到这个。Values样文件,它里边目前有很多东西,我把这些先都给它删掉啊,然后咱们一个一个来进行这么一个实践,把它我先都给他删掉啊。
07:11
好,我现在呢,把里边没用的东西先给它删掉。我先给它删掉啊,比如里边这些咱先都给它删掉,咱保留一些最基本的啊,然后后面咱再改啊,包括这些应该目前都不需要,我们现在应该都给它删掉。啊,咱给他都删一下啊,就这些内容。咱给他都删一下啊。给它把一些没用的先给它删掉,然后删掉之后咱就在里边啊,定义这么几个变量和它的值,比如说我就写几个啊名字你可以随便起啊,咱只是为了看到里边那个基本的一个效果啊,包括里边咱把它的基本内容给他做一个定义。
我来说两句