kontemplate is a tool for templating Kubernetes cluster resources for different environments. It supports expressive templates and simple per-environment configuration files, but also scales to more complex use-cases by making advanced features usable incrementally.
Many tools exist in this space, most notably Helm, but often they come with complexity and overhead that is not required in simple scenarios. Kontemplate attempts to do only what the user expects, requires no moving components in the clusters and is easy to understand and get started with.
Despite being implemented in Go, kontemplate has proven stable in several production deployments.
Installing kontemplate is easy and you don't even need to curl foo | sudo sh!
Binary downloads (current version: 1.7.0-511ae92) are available for:
The source is on Github.The binaries are signed with the GPG key 36EE34814F6D294A and built repeatably and reproducibly with Nix. See the README for more information.
If you are running Arch Linux you can use the git-master PKGBUILD or the stable binary PKGBUILD.
If you are running macOS and use Homebrew, you can tap Kontemplate like this:
Contributions to kontemplate are very welcome. Check out the issue tracker to find something to work on, or file new issues!
Please familiarise yourself with the code of conduct before getting involved, I would prefer to not have to slap people with large trouts.