How do you deploy apps to Kubernetes without writing Helm charts? I mean the middle ground: not hand-writing charts/YAML, and not installing an in-cluster PaaS either. What do people actually use for that, especially CLI-only?
I'm using CUE (config) + Helm (reconsiliation) This post is also using helm, putting a DSL in front because yaml sucks and templated yaml is insane. The problem here is the DSL, devs don't want a DSL for k8s ime, it becomes yet another abstraction of complexity. I render full k8s yaml for helm and avoid the templates
Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster
11–20 of 21 posts
Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster
#12How do you deploy apps to Kubernetes without writing Helm charts? I mean the middle ground: not hand-writing charts/YAML, and not installing an in-cluster PaaS either. What do people actually use for that, especially CLI-only?
I'm using CUE (config) + Helm (reconsiliation) This post is also using helm, putting a DSL in front because yaml sucks and templated yaml is insane. The problem here is the DSL, devs don't want a DSL for k8s ime, it becomes yet another abstraction of complexity. I render full k8s yaml for helm and avoid the templates
Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster
#13Earlier quoted context omitted.
I'm using CUE (config) + Helm (reconsiliation) This post is also using helm, putting a DSL in front because yaml sucks and templated yaml is insane. The problem here is the DSL, devs don't want a DSL for k8s ime, it becomes yet another abstraction of complexity. I render full k8s yaml for helm and avoid the templates
"yaml sucks and templated yaml is insane" I'm happy to hear that I'm not the only one that thinks this.
Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster
#14How do you deploy apps to Kubernetes without writing Helm charts? I mean the middle ground: not hand-writing charts/YAML, and not installing an in-cluster PaaS either. What do people actually use for that, especially CLI-only?
I'm using CUE (config) + Helm (reconsiliation) This post is also using helm, putting a DSL in front because yaml sucks and templated yaml is insane. The problem here is the DSL, devs don't want a DSL for k8s ime, it becomes yet another abstraction of complexity. I render full k8s yaml for helm and avoid the templates
Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster
#15Earlier quoted context omitted.
"yaml sucks and templated yaml is insane" I'm happy to hear that I'm not the only one that thinks this.
likewise! I cannot understand the field of devops willingness not only to endure this, but find double templated yaml (Argo+helm) appealing. So many of my peers prefer to do what everyone else is doing and slog through the pain.
Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster
#16How do you deploy apps to Kubernetes without writing Helm charts? I mean the middle ground: not hand-writing charts/YAML, and not installing an in-cluster PaaS either. What do people actually use for that, especially CLI-only?
I'm using CUE (config) + Helm (reconsiliation) This post is also using helm, putting a DSL in front because yaml sucks and templated yaml is insane. The problem here is the DSL, devs don't want a DSL for k8s ime, it becomes yet another abstraction of complexity. I render full k8s yaml for helm and avoid the templates
Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster
#17This is overall a bad idea, and I wouldn't touch the clusters i managed with a ten-foot pole. For starters, having nothing running in the clusters means you have to give rw cluster access to developers. Developers should not be allowed near production without adult supervision. Then, it simplifies nothing but adds its own complexity on top. You still need to understand helm for when this tool will (inevitably!) produ…
Fair points. A few clarifications though. On cluster access: Deployah does not ask you to hand developers cluster-admin on prod. It is a client-side CLI, same class as helm/kubectl. Whoever runs it needs whatever RBAC you already give that identity. The intended split is deployah.yaml for the app, and deployah.platform.yaml for contexts, domains, TLS, profiles. Platform/ops can own that second file, and prod deploys…
This (deployah) add a very large layer of complexity. It’s a no for me.
Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster
#18Earlier quoted context omitted.
Fair points. A few clarifications though. On cluster access: Deployah does not ask you to hand developers cluster-admin on prod. It is a client-side CLI, same class as helm/kubectl. Whoever runs it needs whatever RBAC you already give that identity. The intended split is deployah.yaml for the app, and deployah.platform.yaml for contexts, domains, TLS, profiles. Platform/ops can own that second file, and prod deploys…
The use case you describe (small team) can just use a shared helm chart, customised through values.yaml to run whatever image is needed. This (deployah) add a very large layer of complexity. It’s a no for me.
Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster
#19Earlier quoted context omitted.
"yaml sucks and templated yaml is insane" I'm happy to hear that I'm not the only one that thinks this.
likewise! I cannot understand the field of devops willingness not only to endure this, but find double templated yaml (Argo+helm) appealing. So many of my peers prefer to do what everyone else is doing and slog through the pain.
Maven, docker buildx, jenkins, github actions, helm, ArgoCD, Tekton, Terraform
It's an often-broken Franken-Goldberg machine
Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster
#20Earlier quoted context omitted.
likewise! I cannot understand the field of devops willingness not only to endure this, but find double templated yaml (Argo+helm) appealing. So many of my peers prefer to do what everyone else is doing and slog through the pain.
I was recently scolded for telling my coworkers that they are 'nose blind' to the mess that is our CI/CD 'pipeline'. Maven, docker buildx, jenkins, github actions, helm, ArgoCD, Tekton, Terraform It's an often-broken Franken-Goldberg machine
I've architected our CI pipeline (newer folks are doing the CD portion), it's a monorepo tamed with CUE and Dagger, runs on Jenkins that needs to simulate an air gapped install of k8s then some helm. Can't imagine using multiple systems for the same piece of the pipeline!