Ein Skeptiker wagt sich an Kubernetes – und findet zwei geniale Ideen
A skeptic's first contact with Kubernetes (2024)
Nach Jahren der Systemadministration hat David den Ruf von Kubernetes als unnötig komplex stets gemieden. Nun prüft er die Grundlagen: Control Loops und Services. Er erklärt, warum das Controller-Pattern und das Netzwerkmodell mit kube-proxy überzeugen, wo Storage und StatefulSets Fragen aufwerfen und warum ihn die String-Typen der Community zur Verzweiflung treiben.
Die Kubernetes-Community scheint absolut entschlossen zu sein, sich das Leben schwerer zu machen, indem sie ihre Tools ausgerechnet auf Textinterpolation stützt. Es ist, als hätten sie Ansible gesehen und gedacht: „Hey, das sieht furchtbar schmerzhaft aus. Das machen wir auch!“
- burdock
Ich habe mich ausführlich über meine Abneigung gegen Textinterpolation in Helm ausgelassen.
Ich habe einige Experimente mit Apples Pkl und dem KCL der CNCF gemacht, die diese Probleme mit einer einfachen "Konfigurationssprache" zu lösen scheinen.
Ich glaube allerdings nicht, dass eines von beiden sehr weite Verbreitung gefunden hat, obwohl ich vor einer Weile gehört habe, dass Apple Pkl intern einsetzt.
- sgarland
Besonders gut hat mir die Stelle gefallen, an der du entdeckt hast, dass K8s auf String-Interpolation läuft. Dieses Gefühl geht übrigens nie weg; jedes Mal, wenn du dich mit nindent herumschlagen musst, verlierst du ein kleines Stück deines Verstandes.
- hckr1292
> Im Grunde ein Horizontal Pod Autoscaler, aber mit Sensoren, die nicht nur "CPU" sind
Seit Kubernetes 1.23 gibt es Unterstützung für die Verwendung von "Custom Metrics" zur Steuerung von HPAs: https://kubernetes.io/blog/2026/07/14/custom-metrics-exporte...
Ist die Einrichtung etwas verschachtelt? Absolut! Aber es ist möglich, relativ robuste und gut unterstützte eingebaute Controller mit Custom Metrics zu verwenden.
- tediousgraffit1
> Angesichts des Controller-Musters, warum gibt es keine Unterstützung für "Cloud Native"-Architekturen?
du sollst deine eigenen schreiben.
> Warum sind die Speicher- und Netzwerk-Implementierungen "out of tree" (CNI / CSI)?
> Angesichts der obigen Frage, warum gibt es explizite Unterstützung für Cloud-Anbieter?
das In-Tree-Zeug kam zuerst, und sie haben es über Jahre hinweg Stück für Stück herausgezogen.
- Thev00d00
Wenn du buchstäblich irgendetwas anderes als Helm verwendest, wird dein Leben mit k8s 100x besser.