有了我们前面几个是基础,今天我们就可以来实现根据参数来新增或者删除K8资源。
这一块大家可以看到,这个是我们上一个讲的这个参数。
这个参数如何注入到这个第二步和第三步,其实很简单,大家看一下我这模板。
这个我在课前也写了一下,懒得在课上写了。
因为这个比较简单,你只要了解原理会发现它特别简单,打开这个打开这个,这是参数。
当然这个参数是action还是ABC随你,这个无所谓的无所谓的。
然后在我们上节课是直接把这个写到这儿的,这节课我把它变成一个这个复杂的类型,也就是我这里包含的body和action。
这个action引用的是step0里面的action。
注意看这个答案你可以选择ABC。
所以你只要你喜欢,然后step2也是这两个全部引用了它,所以有了这个过程。
大家可以看到在我们执行这个工作流的时候,它就可以进入这个每一个节点去取。
所以大家可以看我在这个课前写了这样一坨代码,看一下这个text,一也就是这个文件。
这个文件里面之前我们做的是打印,然后把下方的这个内容给注释掉了。
今天我把这一课时的内容再打开,再打开看一下这里面的基本逻辑是这样的,第一步这个是打印,不用看了。
其实在这里面我们只要判断出它的indexT点pass点index如果不等于零,因为它如果是零的话,它是我们的第一步,所以这个只是一参数,所以我们不做处理。
当不等于零的时候,我们需要通过T点value look up pass,把这个body给取出来。
取出来之后,我们就得到了什么,得到了这个K8 4加3,有了这个加三就可以。
这个是什么加三,就是把我们这一坨雅马尔变成了jason,就可以来判断出当前的action是啥action?
其实我在上方写了一坨代码,这是一个匿名函数匿名函数在这儿我写了一个这个默认的action是applying。
当我去判断出它这个action是否有。
如果没有返回plan,然后否则我们把它变成string,必须是string。
如果你这个string出错,我们也不管了,就是返回plan,否则返回这个action所对应的值。
所以也就是说我在这里面如果填填的时候,我只要填一个plan或者我不填,这个都是plan。
只要是plan,注意看我下方代码,plan的话,我就是直接执行capacity plan,否则执行capacity late,然后就会删除这个资源。
这里面的业务逻辑完全是由你自己去写的,他不会去做这个自动化处理。
大家不要认为工作流是能够自动化的,这个不可能的。
在这里面我给大家演示一下效果,大家可以使用我这个代码,覆盖一下我的课前已经做测试了。
,这个哎我这个没有运行吗?
,没有运行,然后刷新一下,如果我啥啥都不填。
执行工作流大家看到这个执行成功了,,在这里面,我们使用的这个department名称是flow flow deploy,我们来看一下看一下我服务器上的这个flow deploy有没有有了。
然后再看我这里面的service floor SBC来看一下我们这里面有没有有了有了。
现在如果我不填它就是plan,如果我填了,怎么填?
step0,然后写上action,随便写个啥,随便一般来说写delete比较好。
但是我这里没有做任何判断,只要你填的不是plan,我们执行工作流程它会变成delete。
来看一下,先看SVC,注意看。
刚才这里有一个flower SV smell了,再看deploy,这里面deploy也没有了也没有了。
所以这就是我们的参数实践基本完成了,我们根据参数来新增还是删除K8资源。
其实这里面的参数是你可以自己去定的,关键是你写什么代码来完成这里面的内容。
好,今天这个是演示到这儿,大家可以把我这课件从CMHTMLPKG,这个亚马斯这个整个发给大家,大家覆盖一下,覆盖一下,关键是理解一下这里面的内