-
Pulumi
Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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.
Have you tried Pulumi ?
+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
-
deploying a minio service to kubernetes
-
How to take down production with a single Helm command