kubecfg
ursonnet
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
kubecfg
-
Jsonnet – The Data Templating Language
kubecfg does add some features, like https:// imports, oci:// imports (oci bundles in OCI registries, transitively bundling all imported files with jsonnet-deps).
But yes, I strive to keep the "one file, one target, import whatever you need but explicitly" as much as possible.
I'm pouring some more time into the project and trying to implement some ideas I had for a long time but never managed to get them out. For example "Flags From Files" (https://github.com/kubecfg/kubecfg/blob/flagspec/docs/rfcs/r...) or "Caching + optional vendoring of immutable external deps".
-
Correcting ChatGPT on YAML file syntax
You shouldn't write those manifests by hand in any non-hobby project. https://github.com/kubecfg/kubecfg
-
Your thought on frameworks that uses/relying on ksonnet/ksonnet-lib?
Should kubecfg be used instead (having active development)?
-
Why should I make a helm chart for my app if I use ArgoCD?
We use kubecfg and it is what I would recommend to anyone looking to create a sustainable GitOps workflow at work.
- Falling for Kubernetes
ursonnet
-
Jsonnet – The Data Templating Language
The tool lives in https://github.com/mkmik/ursonnet . I got the basics working but it doesn't work on my larger codebases due to some bug I didn't have yet time hunting down. Having some interest/feedback/help from the community would help making this a reality.
What are some alternatives?
isopod - An expressive DSL and framework for Kubernetes configuration without YAML
rules_jsonnet - Jsonnet rules for Bazel
grafonnet-lib - Jsonnet library for generating Grafana dashboard files.
kubectl-neat-diff - De-clutter your kubectl diff output using kubectl-neat
github-desktop - A version of GitHub Desktop packaged with Conveyor
sprig - Useful template functions for Go templates.
nickel - Better configuration for less
cue - The home of the CUE language! Validate and define text-based and dynamic configuration
aperture - Rate limiting, caching, and request prioritization for modern workloads