00:00
各位大家好,下面我们继续来看,就刚才呢,我们进入到这个values样本件,然后把里面doing内容删掉,删掉之后呢,在里边我们对应几个变量,按照咱刚才说到的这么几个,比如这个镜像版本label po,还有这个副本数,把这个在在里边通过变量定一下,那我下面快速写一下啊,比如第一个。我就写它那个副本,我叫replace case CS副本数,比如来个一,第二个它那个镜像,镜像我们就写成index,然后除了它之外,下面还一个是他那个tag,就是你的这个版本啊,比如再来一个1.16或者1.17。然后除了它之外,里边有一个label,我们就叫这个index,除了它之外再加上一个端口,比如说八零端口,在实际中根据你的实际需要,你可能多加几个过程,那都一样,现在我们就定义这么几个,这个可以满足我们当前这个需要。
01:00
把这个给接过来,所以这是第一部分,在YS里边定义几个变量和它的值,然后定义之后把它们最终咱给他就。保存下,所以values的文件我们就完成了,里边就是定义几个变量,包括它的副本数,镜像版本label,还有它的po啊,这个完成了,然后完成之后呢,下面我们进入到第二步。第二步干什么呢?给大家强调,咱们就在这个timeless里边的这个样了文件中来使用你这个在values。点样中定义的那些变量就在里面具体使用一下,那怎么使用呢,给各位说一下,因为咱在里边呢,其实是。通过一种表达式的形式。来使用你全局的这个变量,那表达式怎么做,给各位写,这个格式比较固定,就你加上。
02:00
两个大括号,然后来一个点加上一个叫value,注意这个V是大写,Values变上你那个变量的。名称,比如说我的变量叫隐秘值,那我就点上隐秘值,我叫po,那就点上po,用它在我样本念中做一个使用,那我现在把这咱就在里边给它具体改一下,其实就是把你的值改成里边的这个东西,另外里边呢,就是还有一个比较常见的一种比价式的使用,给各位说一下,就你可以用这种形式啊,我先写完,然后解释。在里边来一个点,这个叫release。点上name啊re,它表示呢,取到你当前版本那个名称啊,因为这样就保证就好比说咱每次生成个随机数,让他每次值不一样,那我用release可以让他每次名字不一样,因为咱部署一个WEB1,就不能再数部署WEB1这名字让它动态生成,用这个表达式也经常用到,所以这个啊是咱们一些补充知识。
03:04
那我下面咱就继续来改一下这个内容,我来改一下啊。首先我们进入到这个。Time中咱先改这个第deployment在里边改一下,首先第一个就是它的name name呢我就用刚才的那种方式,让它每次都不一样。加上大括号。点上这个叫release。点上叫name,比如给它起一个后缀,我叫这个。就是第1DEPLOYMENT啊DP。就是这个啊,第1DEPLOYMENT这个啊,就是第一个,然后第二个咱再看啊,在它里边的这个位置有一个APP,那我们取到里边那个level那个值,因为咱刚才做了定义。就是我点上一个叫做values,点上这个叫。Label,你看我刚才那个就叫label嘛,把这值取到,然后取到之后把这复制一下,因为后面要用,就算不用它跟它也差不多,用它我快速改一下,下面这位置,按这个词也改成我们这个。
04:09
Label,然后除了它之外,这里边有个镜像,镜像咱们取下里面那个隐秘值中那个值啊,就是这个,我们叫这个。哎,不是NEX隐秘值啊,隐秘值包括里边如果你有版本可以加个冒号以次取道,这样的话,咱现在把这个第一款问就改出来了,第一个取版本的这个名称,然后通过value取到里边了名字,包括label,包括image,这个我们就快速做一个修改啊,里边就是这个特点。把它。保存一下,然后保存之后我们再来改一下这个service,改法跟刚才一样,第一个这个name也是这么来改啊,也是用这个release,咱们。改一下,点上release。点上这个叫name,比如这个我就叫SVC。
05:05
然后下面有一个端口号这个位置,把它改成咱们刚才那个叫po。这个啊,我们叫port。然后除了它之外,里面有个APP,这需要改一下,改成咱那个label,所以这样的话把service我们就做了一个修改,最终也是。保存一下,这样的话两文件就完成了,用表达式取到你文件中那个变量的这个值,然后通过它的生成名字不一样,这样的话把这个我们就做到了啊,这是咱们做的一个基本过程,就是通过取变量动态渲染模板,动态传入参数,给它动态生成的这个结果。然后写完之后,咱最后给他尝试执行一下,看一下咱这文件生成对不对,我们来一个。因此都杠杠d run尝试直行吗?比如这个名字我就叫。
06:01
WEB2啊,然后这个我们叫买。差呃,咱到另一个目录啊,这个目录不对,到我们的这个目录中。我们叫have。因此,道。杠杠DRU,然后来一个WEB2,我们叫my chart。然后咱们执行,我们看啊,目前文件生成了,咱看它生成的文件啊,第一个是service service里边你看第一个啊,名字YYSVC是我定义的一个结构端口号,名字是不是取到了,然后在第deployment中,这叫y y d deployment,然后里边有N这个词,包括这个副本数,N这个词包括镜像是不是全有了,所以这样的话呢,咱目前就把里边这两个样文件给它完成了修改,我刚才是尝试执行他的这个文件,如果能正常生出来,那就表示咱这样文件已经改成功了,因为这个值我们看到都取到了。
07:03
然后取到之后,咱可以看一下,我们最终做一个真正的一个运行啊,咱真正运行一下在里边呢,就不加这个d Lu把这去掉。我这个啊,我就叫外弯,然后把它给车。现在就完成了这么一个创建,然后完成创建之后,咱可以做一个查看。盖头。POS大家看啊,他正在下载镜像等等它下载完成。你看啊,是不是就可以了,WE2D play嘛,然后这个我们再查一个叫SVC,你看啊WEB2SVC对端口是31141是不是都可以了,所以这样的话,咱就是通过动态渲染样文件把这过程做的,就是你在这个Y64里边写些变量,然后通过给他传过来就可以了,咱们演示了它一个最基本的使用,所以各位把这知道啊,就实验一个样的一个高效的复用里边这特点。
08:02
所以这是一个演示的一个完成过程,而在过程中各位就要注意啊,你在这Y里边,你定义你的变量,然后取值的话,用这种表达式的形式,加上两个大括号,点上value,举样名字,点release,就获取你版本每次不一样的名字,这样的话,这过程咱们就最终完成了。关于咱们的yam的高效复用,也是ham中一个比较常见的使用方式。
我来说两句