YAML is for Computers. ksonnet is for Humans
summary
Ksonnet uses Jsonnet as a data‑templating language to generate Kubernetes YAML, letting teams parameterize manifests, build reusable components and a node‑affinity library, and deploy the same app to multiple clusters and namespaces by defining environments = cluster+namespace. It imports existing YAML, validates objects before apply, offers registries and prototypes for reusable packages, and plans Helm chart support and a VS Code extension. Demos show live renders to kubectl and multiple environment deployments working end‑to‑end.
AI-written summary · about
chapters (19)
- 0:00Intro
- 3:52Controversy
- 6:02K is for Cube Control
- 11:20Infrastructure is Code
- 15:36JSON
- 17:53Google
- 18:53JSON It
- 21:43Why do I show this
- 25:14The existing ecosystem
- 25:29YAML is for computers
- 25:53ksonnet is for humans
- 27:33ksonnet in your environment
- 28:34ksonnet registries
- 28:58ksonnet prototypes
- 30:33ksonnet hierarchy
- 31:11linting
- 31:51overlays
- 32:45code integration
- 33:01case on it
related talks
17mOwn your YAML: extending Kustomize via Plugins
05mProject Lightning Talk: Meshery: Kubernetes without Yaml, Is It Possible?
11mLightning Talk
34mKustomize: Template-Free Configuration Customization for Kubernetes
15mHow Kubernetes will change the way you code
30mLet's Kustomize Our K8S Deployments with Style!
42mIt (Only) Starts with Containers
33mGo from Kubernetes YAML to software engineer with CDK8s
