Show HN: Kr8 – jsonnet powered cluster management tool
github.comWhen managing large numbers of kubernetes clusters it can be difficult to properly manage configuration in a standard way. This tool uses jsonnet and opinionated configuration to simplify generating cluster configurations.
kr8+ configuration is based on folder structure and it will combine configuration sources in a predictable way and make that configuration available for use by components.
It is equipped to ingest and prepare a variety of sources like jsonnet, kube manifests, helm charts, docker compose files, and go templates. Usually yaml manifests are outputted, but it is also able to generate arbitrary text files.
I use it with my homelab compose and kube stacks to manage everything as code. It makes it easy to configure all the extra pieces around a service like monitoring, ingress, certs, and backups.