{"repo":"dhall-lang/dhall-kubernetes","free":true,"listed":false,"github":"https://github.com/dhall-lang/dhall-kubernetes","clone":"git clone https://github.com/dhall-lang/dhall-kubernetes.git","description":"Typecheck, template and modularize your Kubernetes definitions with Dhall","language":"Dhall","stars":650,"topics":["kubernetes","dhall","dhall-lang","yaml"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"dhall-kubernetes dhall-kubernetes contains [Dhall][dhall-lang] bindings to [Kubernetes][kubernetes], so you can generate Kubernetes objects definitions from Dhall expressions. This will let you easily typecheck, template and modularize your Kubernetes definitions. Why do I need this Once you build a slightly non-trivial Kubernetes setup, with many objects floating around, you'll encounter several issues: 1. Writing the definitions in YAML is really verbose, and the actually important things don't stand out that much 2. Ok I have a bunch of objects that'll need to be configured together, how do I share data? 3. I'd like to reuse an object for different environments, but I cannot make it parametric.. 4. In general, I'd really love to reuse parts of some definitions in other definitions 5. Oh no, I typoed a key and I had to wait until I pushed to the cluster to get an error back :( The natural tendency is to reach for a templating language + a programming language to orchestrate that + some more configuration for it... But this is just really messy (been there), and we can do better. Dhall solves all of this, being a programming language with builtin templating, all while being non-Turing complete, strongly typed and [strongly normalizing][normalization] (i.e.: reduces everything to a normal form, no matter how much abstraction you build), so saving you from the \"oh-noes-I-made-my-config-in-code-and-now-its-too-abstract\" nightmare. For a Dhall Tutorial, see [the website][dhall-w","default_branch":null,"files":null,"tree":[],"storefront":"/r/dhall-lang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dhall-lang/dhall-kubernetes/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}