kubecfg
github-desktop
Our great sponsors
kubecfg | github-desktop | |
---|---|---|
6 | 1 | |
192 | 1 | |
2.6% | - | |
9.2 | 0.0 | |
5 days ago | 6 months ago | |
Go | TypeScript | |
Apache License 2.0 | MIT License |
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
github-desktop
-
Jsonnet – The Data Templating Language
Yes that's a common problem with config languages. They're torn between competing priorities:
1. Fast to parse with a small engine, good error messages, safe to evaluate.
2. Powerful, can express config with arbitrary logic.
In Conveyor we try an alternative approach. The config is HOCON, which is a superset of JSON syntax designed for human readability/writability/convenience first and foremost, so it's got a very nice and clean feel to it. You can see an example here:
https://github.com/hydraulic-software/github-desktop/blob/co...
It can be parsed with a normal-sized config library and the errors you get are reasonable.
But then what if you hit the limits of what it can express? We added support for "hashbang includes":
include "#!script.js"
What are some alternatives?
isopod - An expressive DSL and framework for Kubernetes configuration without YAML
kubectl-neat-diff - De-clutter your kubectl diff output using kubectl-neat
grafonnet-lib - Jsonnet library for generating Grafana dashboard files.
rules_jsonnet - Jsonnet rules for Bazel
sprig - Useful template functions for Go templates.
hof - Framework that joins data models, schemas, code generation, and a task engine. Language and technology agnostic.
cue - The home of the CUE language! Validate and define text-based and dynamic configuration
ursonnet - experimental ur-cause tracer for jsonnet
stolon - PostgreSQL cloud native High Availability and more.