3 releases (breaking)

0.4.0 Dec 15, 2021
0.3.1 Aug 4, 2021
0.3.0 Apr 30, 2021
0.2.0 Oct 23, 2020

#1295 in Development tools

27 downloads per month
Used in 2 crates

MIT license

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 next branch and help us there 🙌

build license version coverage dependency status

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.y releases 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