基于模板引擎的容器陈设框架 (2)

客户端提倡建设工具请求,处事端收到请求今后,会按照请求的工具范例自关联基本模板。通过文件流的方法,读取基本模板,读取进程中以Parameters符号为起始点,获取参数描写信息。理会完成,参数以Json串的方法返回客户端,客户端按照Json串,动态生成需要用户填写的表单,用户按照表单内容完成参数输入操纵。

模板理会器重点理会模板界说中的参数标识。通过语义转化,信息提示,形成易辨识的输入项。对用户而言,理会完成今后可以或许屏蔽繁杂的技能指标,用户的体贴点由技能转变到业务设置。最洪流平低落利用本钱,增加易用性。

模板转化器

模板转化器是模板引擎的焦点,重点办理三个问题:获取陈设模板,参数与值转换,构建可执行文件。客户端把模板理会器中参数赋予真实值,通报随处事端,处事端读取模版内容,碰着参数的符号位竣事,把读取的内容通过文件流写到新文件,生成陈设文件,接着用参数值对陈设文件中的参数做关联替换,生成最终的可执行文件。模板转化器的事情道理如图3所示:

云技能6

图3  模板转化器的事情道理

获取陈设模板:由模板界说可知,模板中包括两部门内容:陈设模板和参数标识。模板转化器首先需要陈设模板,通过文件流的方法读取模板界说中的陈设模板,读取进程中以parameters标识符支解,获取陈设模板。

参数值转化:焦点是办理参数与占位符关联和赋值问题。模板转换器通过模板参数界说的name属性key关联,模板转化器拿到参数值今后,获取参数值对应的key(key在陈设模板独一),而且按照key,替换陈设模板中占位标识,完成参数替换。

构建可执行文件:通过文件流的方法,把前两部转化的字符流输出到文件,构建出可执行文件。

模板转换器执行今后,生成的可执行文件如下所示:

模板执行器

模板执行器吸收可执行的陈设文件,对付文件中界说的陈设范例举办理会,拆分成若干个可执行任务。容器引擎按照收到的任务执行操纵,最终协同完成陈设事情。模板执行器往往依赖于容器调治和执行引擎。以Kubernetes容器编排框架为例,模板转化器生成的可执行文件,以字符流的方法传输到Kubernetes的Server端,Kubernetes按照传入文件,自动理会文件内容,而且做出相关操纵。对付模板引擎而言,无论是Kubernetes照旧Swarmkit都可以或许获得友好的支持。模板执行器的事情道理如图4所示:

云技能8

图4  模板执行器的事情道理

模板执行器执行今后的功效如图5所示:

云技能图9

图 5

通过模板引擎的方法,可以对容器的设置做机动利用,无论是容器陈设照旧其他资源主题工具建设,都有对应模板支持。模板处理惩罚引擎不需要按照模板的变换而不绝的修改代码。与此同时,用户可以从本身领略的语义存眷设置信息,不需要存眷详细技能细节和实现方法,简化操纵行为,低落利用本钱。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9780.html