用于绘制橱柜的简易橱柜包装.yaml
j2skaffold的Python项目详细描述
要求
- python 2.7或python 3.3+或pypypy 2.4.0+
设置
$ python -m pip install --user j2skaffold or (venv)$ python -m pip install j2skaffold
用法
$ j2skaffold dev
将在从中呈现skaffold.jinja2文件后运行skaffold dev。 当前目录。
$ j2skaffold dev --keep-yaml
将执行相同的操作,保留呈现的skaffold.yaml文件。(对调试有用。)
以下特殊变量可用:
- skaffold_command(dev,build等)
- current_profile(参数-p的值)
可以使用以下特殊的yaml键:
- _set_profile: [name]-使用^{tt8}设置当前配置文件$ 争论。应该总是包裹在一些 {% if not current_profile %},否则将通过, 并且skaffold将失败:
FATA[0000] creating runner: reading configuration: parsing skaffold config: parsing skaffold config: yaml: unmarshal errors: line 2: field _set_profile not found in type v1alpha3.SkaffoldConfig
示例skaffold.jinja2演示所有可用功能:
{% if skaffold_command == 'dev' and not current_profile %} _set_profile: dev {% endif %} apiVersion: skaffold/v1alpha3 kind: Config build: artifacts: - imageName: gcr.io/k8s-skaffold/skaffold-example-{{ current_profile }} deploy: kubectl: manifests: - k8s-* profiles: {% for profile in ['dev', 'production'] %} - name: {{ profile }} # ... use any jinja2 syntax {% endfor %}
更改日志
0.1.0(2018-10-08)
- 初次发布。