Live data from Hacker News

Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster

github.com

11–20 of 21 posts

Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster

#11
post #6
post #4

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

[flagged]

Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster

#12
post #6
post #4

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

[flagged]

Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster

#13
post #6

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

Same. Templated YAML is what pushed me away from writing charts by hand.

Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster

#14
post #6
post #4

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

[dead]

Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster

#15
post #9

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

Yeah, Argo + Helm double templating is rough. I stayed client-side on purpose so you can still inspect the release with normal helm commands.

Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster

#16
post #6
post #4

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

[dead]

Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster

#17
post #10
post #8

This 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…

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

#18
post #17
post #10

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

[dead]

Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster

#19
post #9

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

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

Re: Deployah – deploy to Kubernetes from a short spec, no Helm, nothing in-cluster

#20
post #9

Earlier 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

oooh that smell, can't you smell that smell?

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!

Post reply on HN