使用jinja2模板语言模板化kubernetes资源定义的实用程序

ktpl的Python项目详细描述


#ktpl

utility使用jinja2模板引擎模板化kubernetes资源定义,然后应用或删除模板化资源

[![构建状态](https://travis-ci.org/whereismyjetpack/ktpl.svg?(https://travis ci.org/whereismyjetpack/ktpl)




`pip install git+https://github.com/whereismyjetpack/ktpl.git@master `


先决条件
`kubectl `


<<<`(使用
ktpl[options][<;folder>;…]
ktpl[options][--input file=<;file>;]…
ktpl[选项][--template file=<;file>;]…


选项:
--delete-d delete,而不是应用模板清单
--template-t模板清单,打印到屏幕
--environment-e处理变量时考虑环境
--input file=<;file>;-i要处理的输入文件的路径,而不是默认值
--template file=<;file>;-t要处理的模板文件的路径,而不是默认值
``


结构:

```.
——文件夹-1
-此文件夹中资源的“默认”变量
——values.yml<;——所有资源中使用的全局变量
——folder-2.yml<;——仅为folder-2中的资源添加的值
——folder-2-customer-b.yml<;——第二组值,它将应用于文件夹-2中的资源。很适合使用“git crypt”只加密变量的机密部分
````



<<<
<<<
<<
{folder{folder{folder{folder{folder}}.yml
values.yml
{{{folder{{folder}}}}/values.yml


/>//

//<示例:
```````````````````````````.yml.tpl和folder-2/template.yml.tpl。处理folder-2/template.yml.tpl两次。一次使用folder-2.yml中的值,一次使用folder-2-customer-b.yml中的值。
2.)ktpl folder-1
-使用values.yml、values.yml.secret和folder-1.yml中的值处理folder-1/template.yml.tpl。来自folder-1.yml的变量将覆盖在values.yml
3.)ktpl--template
-中设置的默认变量处理与示例1相同,但将模板打印到屏幕而不是发送到kubectl
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Mollweide投影中获取我的世界地图中一个点的经度   java比较二维数组   java JUNG无法显示大型图形?   java jvm是否保证在切换线程后更新处理器缓存?   java为什么在使用FetchType时会出现LazyInitializationException异常。在一组上懒惰,但在另一组上不懒惰?   从json数据创建java模型   java更新复合组件?   java在具有不同长度的第二维度的2D数组中迭代   使用RESTfulWebService将数据从UI存储到数据库   JTextfield中的java转义字符   java如何修复:Lombok builder()方法在IntelliJ中似乎无法识别?   java Spring MVC控制器如何处理多个长http请求?   java JavaFX:TableView onEditCommit处理程序从未被调用