Leitfaden zur Zuverlässigkeit von Google Kubernetes Engine

Last reviewed 2023-07-19 UTC

Google Kubernetes Engine (GKE) ist ein System für den Betrieb von containerisierten Anwendungen in der Cloud in großem Maßstab. GKE stellt Ressourcen für Ihre containerisierten Anwendungen bereit und verwaltet diese. Die GKE-Umgebung besteht aus Compute Engine-Instanzen, die zusammen einen Cluster bilden.

Best Practices

  • Best Practices für den Betrieb von Containern – Hier erfahren Sie, wie Sie Logging-Mechanismen verwenden, Container zustandslos und unveränderlich machen, Anwendungen überwachen sowie Aktivitäts- und Bereitschaftsprüfungen durchführen.
  • Best Practices für die Containererstellung – Erfahren Sie, wie Sie eine einzelne Anwendung pro Container verpacken, Prozesskennungen (PIDs) verarbeiten, den Docker-Build-Cache optimieren und kleinere Images für schnellere Upload- und Downloadzeiten erstellen.
  • Best Practices für Google Kubernetes Engine-Netzwerke: Verwenden Sie VPC-native Cluster für die einfachere Skalierung, das Planen von IP-Adressen, das Skalieren der Clusterkonnektivität, die Verwendung von Google Cloud Armor, um DDoS-Angriffe (Distributed Denial of Service) zu blockieren, zur Implementierung des containernativen Load-Balancing für geringere Latenz, zur Nutzung der Systemdiagnosefunktion eines externen Application Load Balancers für ein ordnungsgemäßes Failover, und zur Verwendung von regionalen Clustern, um die Verfügbarkeit von Anwendungen in einem Cluster zu erhöhen
  • Cloudbasierte Kubernetes-Anwendungen vorbereiten: Best Practices zur Planung der Anwendungskapazität, zur horizontalen oder vertikalen Erweiterung der Anwendung, zur Einstellung der Renssourcenlimits relativ zu den Ressourcenanforderungen (Arbeitsspeicher vs. CPU), um Container für einen schlanken Anwendungsstart zu optimieren und zur Begrenzung der Pod-Unterbrechung durch Festlegen eines Pod Disruption Budget (PDB). Machen Sie sich auch mit der Einrichtung von Aktivitäts- und Bereitschaftsprüfungen für einen ordnungsgemäßen Anwendungsstart vertraut, sorgen Sie für ein unterbrechungsfreies Herunterfahren und implementieren Sie einen exponentiellen Backoff bei wiederholten Anfragen, um Trafficspitzen zu verhindern, die Ihre Anwendung überfordern.
  • Best Practices zur GKE-Mehrmandantenfähigkeit: Wie Sie eine mehrmandantenfähige Clusterarchitektur für Hochverfügbarkeit und Zuverlässigkeit entwerfen, die Messung der Nutzung von Google Kubernetes Engine (GKE) für Messwerte zur Nutzung pro Mandanten nutzen, und mandantenspezifische Logs und mandantenspezifisches Monitoring bereitstellen.