Kustomize和相关工具的包装器。
kustomize-wrapper的Python项目详细描述
Kustomize包装器![latest-version](https://warehouse-camo.ingress.cmh1.psfhosted.org/7a7e194f6bff56710946725e7de9d04a7b2b5664/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f6b7573746f6d697a652d777261707065722e737667)
KubernetesKustomize工具的Python包装器 以及相关工装。在
- 更易读,更简洁的一行
- 容易起毛(集成
kubeval
) - 集成到Python工具中(例如,与
tox
一起使用) - 自动下载外部Go二进制文件
- 跨平台(在Linux、macOS、Windows上安装匹配的Go二进制文件)
安装
python3 -m pip install kustomize-wrapper
我为什么要使用这个工具?在
忘掉几个kustomize
调用,将您的调用管道化到kubeval
或kubectl apply
命令。使用Kustomize现在更令人愉快了!在
而不是:
^{pr2}$你现在可以写:
lint:script:-kustomize lint deployment/overlays/*
而不是:
production:script:-cd deployment/base-kustomize edit set image IMAGE="foobar/application:${CI_COMMIT_SHA}"-cd ../..-kustomize build deployment/overlays/production | kubectl apply -f -
你现在可以写:
production:script:-kustomize apply deployment/overlays/production --edit deployment/base \set image IMAGE="foobar/application:${CI_COMMIT_SHA}"
使用
kustomize --help
理念:
- 自动生成
- Kustomize命令变成了CLI选项
- Kubeval选项成为
lint
命令的CLI选项
Python毒素
将kustomize包装器添加到您的tox.ini
,然后Tox负责下载:
[testenv:kubernetes]description=Validate Kubernetes manifestsdeps=kustomize-wrappercommands= kustomize lint {posargs:--ignore-missing-schemas --fail-fast \ deployment/application/overlays/development \ deployment/application/overlays/integration \ deployment/application/overlays/production \ }
允许您重写参数:(如果添加命令行选项,请使用--
)
tox -e kubernetes -- --fail-fast deployment/application/base
- 项目
标签: