In diesem Dokument wird beschrieben, wie GKE Optimierungen generiert, um die Leistung bestimmter Arbeitslasten zu verbessern, und wie die optimierten Konfigurationen auf den Cluster und die Arbeitslast angewendet werden.
Um optimierte Konfigurationen zu empfehlen, generiert der Google Cloud CLI-Befehl gcloud container workload profiles manifests create Kubernetes-Manifeste. Diese Manifeste können optimierte Konfigurationen auf Anwendungs- und Knotenebene bereitstellen, die die Leistung von Redis- und MySQL-Arbeitslasten verbessern können. Informationen zum Optimieren dieser spezifischen Arbeitslasten finden Sie unter:
Informationen zu MySQL-Arbeitslasten finden Sie unter Leistung von MySQL-Arbeitslasten in GKE optimieren.
Informationen zu Redis-Arbeitslasten finden Sie unter Leistung von Redis-Arbeitslasten in GKE optimieren.
Funktionsweise der Workload-Optimierung
Um die Arbeitslastleistung zu verbessern, generiert der Google Cloud CLI-Befehl gcloud container workload profiles manifests create Kubernetes-Manifeste mit empfohlenen Konfigurationen auf Anwendungs- und Knotenebene.
Die generierten Manifeste sind ConfigMaps für Konfigurationen auf Anwendungsebene und ComputeClasses für Konfigurationen auf Knotenebene. Nachdem Sie die Manifeste angewendet haben, können Ihre Arbeitslasten darauf verweisen, um die optimierten Konfigurationen zu verwenden.
Die ConfigMaps enthalten Konfigurationen, die Ihre Anwendung versteht.
Für Redis wird mit dem Google Cloud CLI-Befehl beispielsweise eine redis.conf-Datei erstellt.
Die Compute-Klassen weisen GKE an, welche Art von Knoten für Ihre Arbeitslasten bereitgestellt werden soll.
Die empfohlenen Optimierungen basieren auf bestimmten Anwendungsfällen und Ihren aktuellen Konfigurationen.
So wird in Ihren Arbeitslasten auf Optimierungen verwiesen
Damit Sie die von der Workload-Optimierung bereitgestellten optimierten Konfigurationen nutzen können, muss Ihr Pod darauf verweisen. Optimierungen auf Anwendungsebene (ConfigMaps) werden als Volume in Ihren Pod eingebunden. Die bereitgestellte Datei kann dann beim Start von Ihrer Anwendung referenziert werden.
Optimierungen auf Knotenebene (ComputeClasses) werden im Feld nodeSelector Ihres Pods referenziert.
Nächste Schritte
- Informationen zum Optimieren von MySQL-Arbeitslasten finden Sie unter MySQL-Arbeitslastleistung in GKE optimieren.
- Informationen zur Optimierung von Redis-Arbeitslasten finden Sie unter Redis-Arbeitslastleistung in GKE optimieren.
- Weitere Informationen zu GKE ComputeClasses