3 releases (breaking)
| 0.4.0 | Dec 15, 2021 |
|---|---|
| 0.3.1 | Aug 4, 2021 |
| 0.3.0 |
|
| 0.2.0 | Oct 23, 2020 |
#1295 in Development tools
27 downloads per month
Used in 2 crates
4KB
74 lines
Kubernetes Configuration Tool
[!WARNING] The Rust version of this project is no longer under development. The project will undergo a transition to Golang, since most of Jsonnet tooling is native to that, and be renamed to Kateto.
The initial design won't change much, but it'll become only a templating tool instead of a complete replacement for Tanka and Helm. Instead of doing everything, we'll aim for it to be easy to integrate into GitOps tools such as ArgoCD.
If you want to take a look at what's coming up, head over to the
nextbranch and help us there 🙌
KCT is a tool for taming the Kubernetes configuration beast by using Jsonnet while borrowing approaches and concepts from early contestants such as Tanka and Helm.
[!NOTE] Despite our
0.x.yreleases being "production ready", don't expect API stability before a 1.0 release as anything may change due to experimentation and feedback.
Installation
Releases
You can take a look at our Releases Page; we build binaries for most platforms. From there, grab the binary that matches your platform and add it to your $PATH
Build from sources
Our minimum supported Rust version (MSRV) is the latest stable version, and it'll likely remain that way until we consider external extensions. To build it from source, you just need to run:
cargo build --bin=kct --release
And if you have the cargo bin folder on your path, you can install it directly with:
cargo install --path=bin
Documentation
If you would like more information about the tool's components and inner workings, please refer to the documentation. There you'll find a description of the package structure and feature, along with the commands with brief explanations about their tasks.
Contributing
Any contribution is welcome, whether it is an issue or a PR. I'm very new to Rust, so anything in the code that seems wrong, feel free to point it out.
LICENSE
MIT © Bruno Delfino
Dependencies
~0.6–1.4MB
~30K SLoC