Kustomize和相关工具的包装器。

kustomize-wrapper的Python项目详细描述


Kustomize包装器latest-version

checks-statustests-statuskustomizekubevalpython-supportlicense

KubernetesKustomize工具的Python包装器 以及相关工装。在

  • 更易读,更简洁的一行
  • 容易起毛(集成kubeval
  • 集成到Python工具中(例如,与tox一起使用)
  • 自动下载外部Go二进制文件
  • 跨平台(在Linux、macOS、Windows上安装匹配的Go二进制文件)

安装

python3 -m pip install kustomize-wrapper

我为什么要使用这个工具?在

忘掉几个kustomize调用,将您的调用管道化到kubevalkubectl 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

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

推荐PyPI第三方库


热门话题
java实现建议需要时事通讯   这个“未知所有者”死锁是JVM错误吗?所有java程序都会受到它的影响吗?   java在Android中获得了多少主屏幕?   java如何检查方法的TypeMirror returnType是否为枚举   java寻找两点之间的最短路径,动态规划   java如何获取最大的BigDecimal值   java许多返回的记录导致Hibernate堆栈溢出   DynamoDB(Java)中基于数字限制和偏移量的分页   java如何设计算法来计算所有可能的元素排列?   使用SpringMVC的java流式处理大型文件   jsp如何实现java web应用程序属性缓存?   java使用应用程序属性动态创建bean   尝试在Azure上创建目录时发生java AccessControlException   Java:创建特定类   java中的双击   java如何使constrator方法非结构化?   openfire如何修复Java VM缺少的类   java JOGL 1。x个未签名的小程序是否可能?   安卓在java中解析2d Json