使用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如何隐藏actionbar和显示选项卡   java将触摸事件从回收器传递到其父LinearLayout   springboot应用程序中的java enable XFrameOptions标头(不含spring security)   java将十进制128序列化为JSON   java将给定时间转换为GMT   java如何解决SSL握手异常   java哪些平台的缓冲区大小有限?   java如何使用IDE在storm production集群中提交拓扑   Android Javaİmageview的进展   JAVA网使用Spring PathMatchingResourcePatternResolver时出现URI语法异常   java如果有人试图访问我的JSP页面,如何首先显示登录页面?   带水平滚动的java嵌套回收视图   java有可能将Hashmap get和put结合起来吗?   java为什么在计算两毫秒时间戳之间的差时使用模运算符?   从字符串Java中提取葡萄牙语日期   java为什么dispatchTouchEvent避免在屏幕上单击?