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 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 einesPod 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.