Mr.PlanB Logo
    LEITFADEN / KUBERNETES · BUSINESS-WORKLOADS

    Kundenorientierte Anwendungen auf Kubernetes: Den Dienst verfügbar halten, nicht nur die Pods

    Kunden ist es egal, ob das Deployment die angeforderte Replika-Anzahl meldet. Ihnen ist wichtig, ob sie sich einloggen, suchen, bezahlen können und eine Antwort erhalten.

    Aktualisiert im Juli 2026·15 Min. Lesezeit·Business-Workload-Serie
    01

    Gesunde Pods sind ein Beleg für die Infrastruktur, nicht für den Dienst

    Ein kundenorientierter Dienst kann gesunde Pods haben, während Nutzer trotzdem fehlgeschlagene Logins, langsame API-Antworten, defekte Sessions, Datenbank-Timeouts, Zertifikatsfehler oder unvollständige Releases erleben. Kubernetes kann Replikate, Netzwerk, Platzierung, Health-Signale und Scaling verwalten — es garantiert nicht automatisch korrektes Anwendungsverhalten, Datenbankverfügbarkeit, Resilienz externer Abhängigkeiten oder Notfallwiederherstellung.

    Ein Produktionsdesign verbindet die Kontrollmechanismen von Kubernetes mit messbaren Nutzerergebnissen, nicht nur mit der Cluster-Gesundheit.

    02

    Traffic-Architektur und der Übergang zur Gateway API

    Eine übliche Architektur: Client → DNS → CDN/DDoS-Schutz → externer Load Balancer → Gateway oder Ingress → Kubernetes Service → Anwendungs-Pods → Datenbank/Cache/Objektspeicher/externe APIs. Jede Ebene kann zur eigentlichen Verfügbarkeitsgrenze werden — drei gesunde Anwendungsreplikate helfen nicht, wenn der einzige Load Balancer, die Datenbank oder der Identity Provider nicht verfügbar ist.

    SOURCE / Kubernetes-Projekt

    Die Ingress-API ist eingefroren, und das Kubernetes-Projekt empfiehlt Gateway API für neuere Funktionen. Das Community-Projekt Ingress-NGINX wurde im März 2026 eingestellt — Organisationen, die es nutzen, sollten unterstützte Alternativen und die Migration zu Gateway API oder einem anderen gepflegten Controller prüfen. Erfassen Sie controllerspezifische Annotationen und Standardwerte vor der Migration, da sie sich nicht immer direkt übertragen lassen.

    03

    Probes richtig gemacht

    ProbeSollte prüfen
    StartupSchützt langsam startende Apps vor gewöhnlichen Liveness-/Readiness-Checks, bis die Initialisierung abgeschlossen ist
    ReadinessOb die App sicher Anfragen bedienen kann — benötigte Konfiguration geladen, Datenbank erreichbar, nicht im Drain
    LivenessEinen nicht behebbaren lokalen Zustand — niemals eine geteilte externe Abhängigkeit
    ×Wenn eine optionale Analytics-API ausfällt und dadurch jeder Anwendungs-Pod als nicht bereit gilt, hat der Health-Check einen kompletten Ausfall verursacht. Hängt Liveness von einer geteilten Datenbank ab, kann ein entfernter Ausfall jeden Pod wiederholt neu starten, ohne etwas zu beheben.
    04

    Replika-Anzahl und Ausfalldomänen

    Ein einzelnes Replikat erzeugt einen Single Point of Failure auf Anwendungsebene. Mehrere Replikate verbessern die Verfügbarkeit nur, wenn sie auf unabhängigen Nodes laufen, Sessions portabel sind und bei einem Ausfall ausreichend Kapazität übrig bleibt. Topology Spread Constraints können Pods über Nodes und Zonen verteilen — eine strikte Spread-Regel kann Pods aber im Zustand Pending belassen, wenn die erforderlichen Ausfalldomänen oder die Kapazität nicht verfügbar sind.

    Ein PodDisruptionBudget begrenzt gleichzeitige freiwillige Unterbrechungen und kann bei Node-Wartung helfen — es verhindert keine unfreiwilligen Ausfälle und schafft selbst keine Kapazität. Ein Cluster, der mit voll ausgeschöpfter angeforderter Kapazität läuft, kann weder ein ausgefallenes Replikat ersetzen noch Surge-Pods für ein Rollout erstellen.

    05

    Sichere Releases

    Ein Rolling Update bedeutet nicht automatisch Zero Downtime — es erfordert außerdem mehrere gesunde Replikate, korrekte Readiness, Graceful Shutdown, abwärtskompatible APIs, kompatibles Datenbankschema und ausreichende Surge-Kapazität.

    StrategieKompromiss
    Rolling UpdateStandardvorgabe, aber ohne die oben genannten Bedingungen nicht automatisch Zero-Downtime
    Blue-GreenKlarer Rollback und produktionsnahe Validierung, auf Kosten doppelter Infrastruktur und komplexerer Datenmigration
    CanaryBenötigt vergleichbare Metriken und klare Rollback-Kriterien — die alleinige Überwachung von CPU und Neustarts kann kundenrelevante Fehler übersehen

    Datenbank-Schema-Änderungen zählen zu den größten Release-Risiken — nutzen Sie ein abwärtskompatibles Expand-and-Contract-Muster: kompatibles Schema hinzufügen, dual-kompatiblen Code ausrollen, Daten migrieren und veraltetes Schema erst in einem späteren Release entfernen.

    06

    Session-Zustand und API-Resilienz

    Session-Modelle reichen von zustandslosen signierten Tokens über datenbank- oder Redis-gestützte Sessions bis zu Load-Balancer-Affinity. Sticky Sessions können einen Übergang unterstützen, machen lokalen Session-Zustand aber nicht dauerhaft — sie versagen, wenn der Pod verschwindet, sich die Client-IP ändert oder Traffic in eine andere Region wechselt.

    API-Design

    1Timeout-Budgets über Client, CDN, Gateway, Anwendung, Datenbank und externe API hinweg koordinieren
    2Retries mit Backoff, Jitter und einer Gesamt-Deadline begrenzen
    3Nicht-idempotente Zahlungs- oder Bestelloperationen nie ohne fachlichen Idempotenzschlüssel wiederholen
    4Rate-Limiting nach Kunde, API-Key oder Kostenklasse des Endpoints
    5Circuit Breaker, Bulkheads und Fallbacks nutzen, damit eine ausfallende Abhängigkeit nicht jeden Request-Worker blockiert
    07

    Autoscaling

    Der HorizontalPodAutoscaler kann die Replika-Anzahl anhand von Ressourcen-, Custom- oder externen Metriken anpassen. CPU kann geeignet sein, wenn sie mit der Last korreliert — sie ist schwach, wenn die Anwendung durch Datenbank, Queue, externe API oder Connection Pool begrenzt wird. Erwägen Sie stattdessen Requests pro Sekunde, Queue-Tiefe oder gleichzeitige Anfragen.

    ×Das Autoscaling von Anwendungs-Pods skaliert nicht automatisch Datenbankverbindungen, Redis-Verbindungen oder Kontingente externer APIs. Öffnet jeder Pod einen großen Datenbank-Pool, kann Scale-out die Datenbank erschöpfen, bevor es den Kunden hilft.

    Node-Autoscaling kann Pods im Zustand Pending erzeugen, wenn kein Node über ausreichend Kapazität verfügt — verlassen Sie sich nicht auf die Notfall-Erstellung von Nodes bei Traffic-Spitzen, die kürzer sind als die Node-Startzeit. Skalieren Sie vor absehbarer Nachfrage wie Launches oder Marketingkampagnen bereits vorab.

    08

    Abhängigkeiten und Graceful Degradation

    Die Verfügbarkeit der Anwendung kann die Verfügbarkeit ihrer Datenbank nicht übersteigen, wenn jede Anfrage von ihr abhängt — eine Kubernetes-Anwendung mit zehn Replikaten und einer ungeschützten Datenbank bleibt ein Single-Point-Dienst. Erfassen Sie jede externe Abhängigkeit (Identität, Zahlung, E-Mail, Suche, CRM) mit Timeout-, Retry-, Rate-Limit- und Fallback-Verhalten.

    SOURCE / Degradierte Modi

    Ein Dienst kann teilweise nutzbar bleiben, wenn eine Abhängigkeit ausfällt — Browsen weiterhin erlauben, aber Checkout deaktivieren, einen gecachten Katalog ausliefern oder E-Mails für später einreihen. Definieren Sie diese degradierten Modi vor einem Incident — improvisieren Sie das Kundenverhalten nicht erst während des Ausfalls.

    09

    Observability über vier Ebenen

    InfrastrukturNode-/Pod-Gesundheit, CPU, Speicher, Netzwerk, Storage
    AnwendungRequest-Rate, Fehlerrate, Latenz, Sättigung, Fehler bei Abhängigkeiten, Release-Version
    Customer ExperienceErfolg von Login/Checkout/Suche/Upload, synthetische Journeys, Browser- und Mobile-Fehler
    GeschäftsergebnisseBestellungen, Zahlungen, Buchungen, Conversion-Rate

    Gesunde Infrastruktur belegt keinen gesunden Geschäftsdienst — verfolgen Sie die p95/p99-Tail-Latenz statt nur den Durchschnitt, da eine kleine Gruppe extrem langsamer Anfragen Ihre wertvollsten oder komplexesten Vorgänge darstellen kann.

    10

    Backup und Notfallwiederherstellung

    Schützen Sie Kubernetes-Ressourcen, Anwendungskonfiguration, persistente Dateien, Datenbank, Objektspeicher, Secrets und Schlüssel, Container-Images sowie die Gateway-/DNS-Konfiguration. Ein Wiederherstellungs-Cluster benötigt möglicherweise eine Gateway-Implementierung, TLS-Zertifikate, Datenbankwiederherstellung, Objektspeicher-Zugriff, Secret-Rotation und eine DNS-Umschaltung — die Wiederherstellung ist erst abgeschlossen, wenn kritische Customer Journeys in der Wiederherstellungsumgebung erfolgreich sind, nicht schon, wenn Pods „Running" melden. Das umfassendere Planungs-Framework beschreibt der Leitfaden zum Notfallwiederherstellungsplan.

    11

    Häufige Fehler

    ×Annehmen, dass gesunde Pods einen gesunden Kundendienst bedeuten

    Gateway, Datenbank oder Identity Provider können trotzdem ausfallen. Überwachen Sie Customer Journeys.

    ×Ein einzelnes Replikat für einen kritischen Dienst nutzen

    Jede Pod- oder Node-Unterbrechung wird zum Ausfall. Nutzen Sie begründete Redundanz.

    ×Replikate auf einem einzigen Node betreiben

    Die Replika-Anzahl allein bietet keine Resilienz gegen Node-Ausfälle. Verteilen Sie sie.

    ×Liveness nutzen, um die Datenbank zu testen

    Ein Datenbankausfall kann jeden Anwendungs-Pod neu starten. Nutzen Sie stattdessen abhängigkeitsbewusste Readiness.

    ×Zero-Downtime-Releases behaupten, ohne die Terminierung zu testen

    Laufende Kundenanfragen können verworfen werden. Testen Sie Draining und Graceful Shutdown.

    ×Nach CPU autoskalieren, während die Datenbank gesättigt ist

    Mehr Replikate können mehr Datenbankverbindungen erzeugen und den Ausfall verschlimmern. Skalieren Sie anhand des richtigen Engpasses.

    ×Sessions im Pod-Speicher halten

    Nutzer können ausgeloggt werden, sobald Pods verschoben werden oder skalieren. Nutzen Sie ein bewusstes Session-Modell.

    ×Zahlungen ohne Idempotenz wiederholen

    Ein Timeout kann zu doppelten Abbuchungen führen. Nutzen Sie fachliche Kennungen und Abgleich.

    ×Den Cluster wiederherstellen, aber nicht die Customer Journey

    Laufende Pods belegen nicht, dass Login, Checkout oder Upload funktionieren. Führen Sie eine fachliche Validierung durch.

    12

    Checkliste zur Bereitschaft kundenorientierter Anwendungen

    0 / 25
    13

    Häufig gestellte Fragen

    Ja, besonders wenn Anwendungsreplikate austauschbar sind, der Zustand externalisiert ist, Deployments automatisiert sind und der Dienst klare Anforderungen an Resilienz und Wiederherstellung hat.

    Die meisten zustandslosen Webanwendungen und APIs sollten Deployments nutzen. Ein StatefulSet ist nur angemessen, wenn stabile Replika-Identität oder replikaspezifischer Storage erforderlich sind.

    Das Kubernetes-Projekt empfiehlt Gateway API für neuere Entwicklungen, da die Ingress-API eingefroren ist. Bestehende Ingress-Installationen bleiben durch ihren gewählten Controller unterstützt und sollten bewusst migriert werden.

    Das Kubernetes-Projekt kündigte im März 2026 die Einstellung des Community-Projekts Ingress-NGINX an. Organisationen, die es nutzen, sollten unterstützte Alternativen und die Migration zu Gateway API oder einem anderen Controller prüfen.

    Sie bestimmt, ob ein Pod Service-Traffic erhalten soll. Schlägt die Readiness fehl, wird der Pod aus den passenden Service-Endpoints entfernt.

    Nein. Es erfordert außerdem ausreichend Replikate und Kapazität, korrekte Readiness, Graceful Termination, kompatible Anwendungsversionen und sichere Datenbankänderungen.

    Es begrenzt gleichzeitige freiwillige Unterbrechungen für ausgewählte Pods. Es verhindert weder unfreiwillige Ausfälle noch schafft es Ersatzkapazität.

    Wichtige Sessions sollten grundsätzlich ein gemeinsames oder zustandsloses Modell nutzen. Pod-lokale Sessions gehen verloren, wenn der Pod verschwindet.

    Nein. Sie können einen Client wiederholt an denselben Pod weiterleiten, bewahren den Zustand aber nicht, wenn dieser Pod ausfällt.

    Autoscaling kann helfen, wenn Replikate austauschbar sind, die gewählte Metrik die Nachfrage widerspiegelt, Abhängigkeiten Wachstum mittragen können und der Cluster die Kapazität bereitstellen kann.

    Überwachen Sie Infrastruktur, Anwendungsverhalten, Customer Journeys, Geschäftsergebnisse, den Zustand von Abhängigkeiten, Release-Versionen und die Notfallwiederherstellungs-Bereitschaft.

    Sie muss erwartete Pod-, Node- und Abhängigkeitsausfälle überstehen, sicher released werden, innerhalb ihrer Grenzen skalieren, ihre Daten wiederherstellen und kritische Customer Journeys innerhalb der freigegebenen Ziele abschließen.

    Rund um die Customer Journey bauen

    Kubernetes kann ausgefallene Pods ersetzen, Traffic verteilen, deklarative Releases unterstützen, Replikate verteilen und Workloads skalieren — diese Mechanismen sind nur nützlich, wenn die Anwendung darauf ausgelegt ist. Externalisieren Sie den erforderlichen Zustand, nutzen Sie unterstützte Traffic-Infrastruktur, konfigurieren Sie aussagekräftige Probes, schützen Sie Datenbanken und Abhängigkeiten, und skalieren Sie anhand aussagekräftiger Nachfragesignale.

    Überwachen Sie Customer Journeys statt nur die Cluster-Gesundheit, testen Sie Deployments und Ausfälle unter realistischem Traffic, und stellen Sie den Dienst dann in einem Ersatz-Cluster wieder her, um zu bestätigen, dass Kunden sich tatsächlich einloggen, lesen, schreiben, hochladen oder kaufen können. Das Produktionsziel ist kein stabiles Deployment — es ist eine zuverlässige Customer Experience.