Live data from Hacker News

Draft, Gitkube, Helm, Ksonnet, Metaparticle, Skaffold – Comparison of K8s Tools

blog.hasura.io

21–23 of 23 posts

Re: Draft, Gitkube, Helm, Ksonnet, Metaparticle, Skaffold – Comparison of K8s Tools

#21
post #11

I'm going to use this opportunity to get up on my soap-box and talk about helm, the "recommended" way to install kubernetes packages. Helm is not a useful abstraction, and needs to change in a BIG way before I consider using it over k8s_raw and ansible. My main complaint with helm is that it doesn't allow one to develop decent abstractions over the core kubernetes resources. IMO it needs to move away from `gotpl` and…

Have you taken a look at some of the Helm 3 proposals? One of the points that talks about this exact use case is the concept of a "library chart", which is a way to define a block of code once and import it into another chart. In your case you could then define a block of code which will spit out a set of kubernetes labels that is shared across all your charts.

https://github.com/kubernetes-helm/community/blob/master/hel...

Your other point about it being difficult to interact with the kubernetes and Tiller APIs in any other language than Go is true, though it isn't necessarily a Helm Thing. This is a Kubernetes Thing. Tiller's going away in Helm 3 so the side effect should be that Helm will be much simpler to extend.

Re: Draft, Gitkube, Helm, Ksonnet, Metaparticle, Skaffold – Comparison of K8s Tools

#22

Earlier quoted context omitted.

Agreed. Unstructured text templating to generate structures YAML is a terrible idea, which was previously shown with Ansible and Salt. (Salt provides a way to generate its YAML declaratively using Python, which seems to me a much better idea. Not sure about Ansible?) I think Jsonnet is an intriguing idea here. Jsonnet is not well known, but apparently popular inside Google. It has variables and iteration, and allows…

Helm Version 3 will adopt CRDs for release and application state. There will no longer be a server side component (tiller). It should be much easier to integrate other tools or templating systems with V3. https://github.com/kubernetes-helm/community/blob/master/hel...

Interesting, but I never saw Tiller as an issue. Quite the opposite, I want less client and more server.

Re: Draft, Gitkube, Helm, Ksonnet, Metaparticle, Skaffold – Comparison of K8s Tools

#23

https://keel.sh/ is also a great release manager / chatops framework. edit: I had keel.io which is some random company. The site I wanted was keel.sh

> Don't do it by hand, ever

> Kubectl is the new SSH. If you are using it to update production workloads, you are doing it wrong.

I'll admit: I'm sold.

Post reply on HN