-
I asked myself the same question, a few years ago, (BTW Great post from Matt!) Helm has been discussing the possibility to plugin other templating languages other than text/template for quite some time eg. #6184 So far, nobody did a serious move to provide an implementation.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Have you tried Pulumi ?
-
carvel
Carvel provides a set of reliable, single-purpose, composable tools that aid in your application building, configuration, and deployment to Kubernetes. This repo contains information regarding the Carvel open-source community.
+1 been using ytt and kapp, the Carvel stuff in its entirety is a much better experience than helm (it can keep helm to help migration, or deal with the fact everyone still distributes in helm).
-
This is where cue fits nicely in my opinion. https://cuelang.org/
-
Not Helm directly, but does something like Dhall fit your question? https://github.com/dhall-lang/dhall-kubernetes
-
We are already very close to that IMHO. The functionality is not yet built in Helm. If you look at CDK8s + Helm X you can already do it for your team. The only limitation is that you can't publish that as a chart.
-
I will point out that the shortcomings of parameterized templates are actually very well-understood by the Kubernetes community: see Declarative application management in Kubernetes and The Rationale behind kpt. Helm has significant mindshare because it was first to the scene / has network effects, it solves real problems, and presents a decent UX for chart users. It sits in this obnoxious local optimum of "good enough on Day 1, hot garbage nightmare on Day 100".
-
They do have an IDE integration, but it's mostly for syntax highlighting than any sort of programming assistance. ytt syntax highlighting for Visual Studio Code
Related posts
-
Helm is both "package manager" and "templating engine" - probably the best package manager but horrible template engine
-
Ask HN: What is the fastest way to ramp up on DevOps, k8 and GCP?
-
Learning devops hand-on, out of ideas
-
Helm Chart Essentials & Writing Effective Charts 🚀
-
Day 39 : Deploy Kubernetes Applications Easily with Helm Charts