We build adeploy, an universal deployment tool for Kubernetes that supports rendering and deployment of lightweight
Jinja templated k8s manifests and also Helm charts.
We’ve added support for ...
- using Jinja variables from per cluster, namespaces or release configuration
- easy secret management based on Gopass or other command line based password managers
- running deployment tests in CI/CD pipelines
- previewing and patching upstream Helm Charts before deploying
- extending upstream Helm Charts with custom Jinja-templates manifests
- handy templating for labels, annotations, probes, resource limits and other metadata
... and even more to make your daily work with k8s easier.
adeployis Open Source and hosted on GitHub: https://github.com/awesome-it/adeploy.- You can report issues on GitHub: https://github.com/awesome-it/adeploy/issues.
- Find the documentation at https://awesome-it.de/docs/adeploy/latest.
This is how you can render, test (preview) and deploy a Helm Chart:
Or you can render, test (preview) and deploy Jinja-templated manifests:
You'll find some examples in the example directory.
You can find adeploy on GitHub. But it is recommended to install
or upgrade adeploy using pip:
$ pip install adeployOr use pipx to install, upgrade and run adeploy in an isolated environment:
$ pipx install adeploy
$ pipx upgrade adeployYou should now be able to run adeploy from the command line:
adeploy --helpYou can now start to use adeploy.
See the usage documentation to start using adeploy.