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. Eine Anleitung zur Optimierung dieser spezifischen Arbeitslasten finden Sie hier:
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 Arbeitslastoptimierung
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 sowie auf Ihren aktuellen Konfigurationen.
So werden Optimierungen von Ihren Arbeitslasten referenziert
Damit Sie die von Workload Optimization bereitgestellten optimierten Konfigurationen nutzen können, muss Ihr Pod darauf verweisen. Optimierungen auf Anwendungsebene (ConfigMaps) werden als Volume in Ihrem Pod bereitgestellt. Die eingebundene Datei kann dann beim Start von Ihrer Anwendung referenziert werden.
Auf Optimierungen auf Knotenebene (ComputeClasses) wird im Feld nodeSelector Ihres Pods verwiesen.
Nächste Schritte
- Informationen zur Optimierung von MySQL-Arbeitslasten finden Sie unter MySQL-Arbeitslastleistung in GKE optimieren.
- Informationen zum Optimieren von Redis-Arbeitslasten finden Sie unter Redis-Arbeitslastleistung in GKE optimieren.
- Weitere Informationen zu GKE ComputeClasses