NHacker Next
  • new
  • past
  • show
  • ask
  • show
  • jobs
  • submit
▲A skeptic's first contact with Kubernetes (2024) (blog.davidv.dev)
senshan 5 minutes ago [-]
sgarland 1 hours ago [-]
I especially enjoyed where you discovered that K8s runs on string interpolation. That feeling never goes away, FYI; every time you have to play with nindent, you lose a little piece of your sanity.
Gravityloss 56 minutes ago [-]
This is partially a tangent, but the whole managing of software infrastructure is a strange culture. There would of course be lots of better ways, but it's too bad the infrastructure side of the software industry lives partially in a parallel world and many of the lessons from elsewhere in the industry are not really widespread there (at least yet). Even banks seem intelligent and innovative compared to infrastructure management mainstream practices.

It's very error prone to describe a hierarchy of versioned software packages and configuration with shell scripts and yaml. Or use text files in git as a database. Or use the CI system as a bad substitute for a proper service (in order to do a simple thing, you must first create the world from scratch). And so on. Mainstream industry knows types, programming languages, relational databases, graphs and you name it, but those have not yet penetrated sufficiently into the infrastructure world. The understanding of the value of having types has been paid in sweat and blood when developing software and databases. Even a basic CRUD application with a basic SQL database will run rings around these Frankenstein monsters: in safety, speed, and extendability.

outworlder 40 minutes ago [-]
> It's very error prone to describe a hierarchy of versioned software packages and configuration with shell scripts and yaml.

We have a multitude of configuration/markup languages all doing the exact same thing.

We have solved this problem in the 60s: S-Expressions. Should have just used that for everything. Configuration, code, websites, you name it. Infinitely extendable, easy to parse.

devin 28 minutes ago [-]
I'm a lisp nerd, but why do you say sexps are the answer here? I think the point of a lot of configuration formats is that they don't want their configuration to also be a full-fledged programming language.
gustavus 6 minutes ago [-]
> they don't want their configuration to also be a full-fledged programming language.

They say they don't want it but every configurmation format eventually ends up becoming turing complete at some point.

kryptn 24 minutes ago [-]
I definitely prefer using kustomize over helm, where the mentioned interpolation takes place.
burdock 24 minutes ago [-]
I've written at length about my disdain for text interpolation in helm.

I've done some experiments using Apple's Pkl and CNCF's KCL, which look to solve these problems with a simple "configuration language".

I don't think either have very widespread adoption, though I did hear a while back that Apple is using Pkl internally.

jazdw 46 minutes ago [-]
> Basically, Horizontal Pod Autoscaler but with sensors which are not just "CPU"

I think you found the answer to that below - KEDA

Thev00d00 50 minutes ago [-]
Using literally anything other than helm will make your life 100x better with k8s.
cmdrk 49 minutes ago [-]
YAML abstracting YAML abstracting YAML abstracting..
sligbad 13 hours ago [-]
Thanks for writing this up. The prose was really pleasant to read, a treat in this day.
Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
Rendered at 21:04:24 GMT+0000 (Coordinated Universal Time) with Vercel.