Zum Inhalt springen
Alle Leistungen

Kubernetes-Orchestrierung und -Optimierung

Cluster in der richtigen Grösse, ruhig im Betrieb und langweilig beim Upgrade.

Für Teams mit AKS, EKS, GKE oder Kubernetes auf eigener Hardware, die für halb leere Nodes zahlen, Upgrades fürchten oder zu oft geweckt werden. Ich dimensioniere nach echter Nutzung, bringe den Cluster unter GitOps und mache Skalierung und Upgrades zur Routine, in der Cloud, auf Bare Metal oder beidem.

Kommt Ihnen das bekannt vor?

  • Requests und Limits wurden einmal geschätzt und nie überprüft, also laufen Nodes halb leer
  • Niemand traut sich an das Cluster-Upgrade, also fällt er hinter unterstützte Versionen zurück
  • Änderungen werden von Hand eingespielt, und niemand weiss genau, was gerade läuft
  • Ein Teil der Workloads muss on-premises bleiben oder sogar offline laufen

So gehe ich vor

  1. 1

    Eine echte Woche messen

    Prometheus erfasst über mindestens eine Woche, inklusive der starken Tage, p95-CPU und -Speicher pro Workload, damit Entscheidungen auf Daten statt Gefühl beruhen.

  2. 2

    Requests aus den Daten setzen

    Requests folgen p95 plus Puffer, Limits schützen die Nachbarn, und PodDisruptionBudgets halten Dienste verfügbar, während Nodes kommen und gehen.

  3. 3

    Den Cluster schrumpfen lassen

    Der Cluster Autoscaler oder Karpenter baut Nodes ab, die die Pods nicht mehr brauchen. In einem Produktiv-Cluster ging das so von 7 auf 4 Nodes, ohne Auswirkung auf Kunden.

  4. 4

    Alles in Git

    FluxCD und Helm spielen ein, was im Repository steht, damit jede Änderung geprüft, reproduzierbar und leicht rückgängig zu machen ist, und Upgrades werden zum Pull Request.

  5. 5

    Cloud, On-Prem oder beides

    Wo nötig, spannt eine Plattform Bare Metal und AWS auf, Windows-Workloads laufen als VMs auf KubeVirt, und Teile bleiben air-gapped.

Messen, in Git ändern, den Autoscaler Nodes abbauen lassen, die Rechnung beobachten.
Right-Sizing-Kreislauf auf AKS: Managed Prometheus und Grafana zeigen p95 pro Workload, FluxCD setzt Requests aus Git, der Cluster Autoscaler verkleinert den User-Node-Pool, Cost Management berichtet täglich.

Interaktiv

Wie viele Nodes brauchen Ihre Requests wirklich?

Schieben Sie die Regler auf Ihre Werte. Requests entscheiden, wo Pods Platz finden, zu grosse Requests kaufen also Nodes, die niemand nutzt.

Node-Grösse

5

Nodes heute

2

Nodes nach Right-Sizing (200m)

60%

weniger Node-Kapazität

Nur CPU, rund 90 % eines Nodes sind allokierbar, mindestens 2 Nodes für Verfügbarkeit. Speicher genauso prüfen, bevor ein Node wegfällt.

Alle Rechner und Checklisten

Was Sie bekommen

  • p95-Dashboards pro Workload in Grafana
  • Requests, Limits und Disruption Budgets aus echten Daten
  • Autoscaling, das unnötige Nodes abbaut, unter Last getestet
  • GitOps mit FluxCD und Helm, inklusive Upgrade-Runbook
  • Alerts auf Geschäftsergebnisse, nicht nur auf CPU

Fragen, die Kunden stellen

Mit welchen Kubernetes-Varianten arbeiten Sie?

AKS, EKS und GKE in der Cloud sowie Kubernetes auf eigener Hardware wie Talos, auch hybride Setups, bei denen eine Plattform beides umfasst.

Ist Right-Sizing riskant für die Produktion?

Nicht, wenn es auf p95-Daten basiert, mit Puffer, Disruption Budgets und einer Änderung nach der anderen. Jeder Schritt hat einen Rückweg, und Nodes gehen erst, wenn die Pods umgezogen sind.

Wie lange dauert es?

Eine Woche messen, dann die ersten Änderungen. Ein typisches Right-Sizing mit GitOps-Setup dauert wenige Wochen, je nach Anzahl Cluster und Workloads.

Kann mein Team das danach selbst betreiben?

Ja. Alles liegt in Git, mit Runbooks für Upgrades und Störungen, und die Übergabe passiert in Arbeitssessions mit Ihrem Team.

Wie rechnen Sie ab?

Nach einem 30-Minuten-Gespräch: ein fester Umfang für ein definiertes Ergebnis oder einige Tage pro Monat als Ihr Platform Lead.

    Kontakt aufnehmen

    Erzählen Sie mir von Ihrem Projekt, ich antworte innerhalb von 1–2 Werktagen.

    Dominik Heinrich
    Unternehmen
    MADO Consulting

    Weltweit verfügbar, remote. Vor Ort auf Anfrage, je nach Land.

    Ich antworte innerhalb von 1–2 Werktagen. Freie Termine: siehe Kalender

    Öffnet hier den Buchungskalender von Calendly. Beim Laden werden Daten an Calendly übertragen (siehe Impressum).