Kustomize及其相关工具的封装器
项目描述
Kustomize Wrapper 
一个用于Kubernetes Kustomize 工具和相关工具的Python封装器。
- 更易于阅读,更简洁的一行代码
- 易于代码检查(集成了
kubeval
) - 集成到您的Python工具中(例如,与
tox
一起使用) - 自动下载外部Go二进制文件
- 跨平台(在Linux、macOS、Windows上安装匹配的Go二进制文件)
安装
python3 -m pip install kustomize-wrapper
为什么我应该使用这个工具
忘记多次调用 kustomize
,将您的调用管道输入 kubeval
或 kubectl apply
命令。使用Kustomize现在更加愉快!
而不是
lint:
script:
- kustomize build deployment/overlays/development | kubeval --strict
- kustomize build deployment/overlays/integration | kubeval --strict
- kustomize build deployment/overlays/production | kubeval --strict
您现在可以编写
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 tox
将kustomize-wrapper
添加到您的tox.ini
中,然后Tox会负责下载
[testenv:kubernetes]
description = Validate Kubernetes manifests
deps = kustomize-wrapper
commands =
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
项目详情
关闭
kustomize-wrapper-0.16.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d4fc8551a4dc89540e065e27e9524af78c894d4e7e1c1a02f5809f99ec941a07 |
|
MD5 | ebf29e3e1c03d0a816fef9fc37a0e43d |
|
BLAKE2b-256 | bf2085cbd7e8ec66c79a3a2b3b5ded74385c32a7d9fd0a0c85a70511d7c286ad |
关闭
kustomize_wrapper-0.16.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a735d7b936149e26c6e1adeb4b7456b4cbffa31dc02571f8d6c4332b3a579e41 |
|
MD5 | dbe374926da369b1831b9c6857e111a6 |
|
BLAKE2b-256 | 9890b01e2133257f0930b14cd7260afc7eac8d39f7cd4878e0b4936c74e236bb |