Why helm doesn't use a general purpose programming language for defining resources?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/kubernetes

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarLint - Clean code begins in your IDE with SonarLint
  • SaaSHub - Software Alternatives and Reviews
  • helm

    The Kubernetes Package Manager

    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.

  • Pulumi

    Pulumi - Universal Infrastructure as Code. Your Cloud, Your Language, Your Way 🚀

    Have you tried Pulumi ?

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • 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).

  • cue

    The new home of the CUE language! Validate and define text-based and dynamic configuration (by cue-lang)

    This is where cue fits nicely in my opinion. https://cuelang.org/

  • dhall-kubernetes

    Typecheck, template and modularize your Kubernetes definitions with Dhall

    Not Helm directly, but does something like Dhall fit your question? https://github.com/dhall-lang/dhall-kubernetes

  • helm-x

    Treat any Kustomization or K8s manifests directory as a Helm chart

    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.

  • design-proposals-archive

    Archive of Kubernetes Design Proposals

    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".

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • vscode-ytt

    Visual Studio Code extension for working with ytt yaml files

    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

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts