跳转到主要内容

Kustomize及其相关工具的封装器

项目描述

Kustomize Wrapper latest-version

checks-status tests-status kustomize kubeval python-support license

一个用于Kubernetes Kustomize 工具和相关工具的Python封装器。

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

安装

python3 -m pip install kustomize-wrapper

为什么我应该使用这个工具

忘记多次调用 kustomize,将您的调用管道输入 kubevalkubectl 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 (21.4 kB 查看哈希值)

上传时间 源代码

构建分发

kustomize_wrapper-0.16.0-py3-none-any.whl (18.2 kB 查看哈希值)

上传时间 Python 3

由以下支持