In diesem Dokument wird beschrieben, wie Sie vorhandene zustandsorientierte Arbeitslasten skalieren, die in einem GDC-Kubernetes-Cluster (Google Distributed Cloud) mit Air Gap ausgeführt werden. Sie müssen die Pods skalieren, die in Ihren zustandsorientierten Arbeitslasten ausgeführt werden, wenn sich die Anforderungen an Ihre Containerarbeitslasten ändern.
Dieses Dokument richtet sich an Entwickler in der Gruppe der Anwendungsoperatoren, die für die Verwaltung von Anwendungsarbeitslasten für ihre Organisation verantwortlich sind. Weitere Informationen finden Sie unter Dokumentation zu Zielgruppen für GDC mit Air Gap.
Hinweis
Zum Ausführen der Aufgaben in diesem Dokument müssen Sie die erforderlichen Berechtigungen anfordern und Ihre Umgebung vorbereiten.
IAM-Rollen anfordern
Sie benötigen bestimmte Rollen, um die Berechtigungen zu erhalten, die zum Skalieren zustandsorientierter Arbeitslasten erforderlich sind. Die erforderlichen Rollen hängen davon ab, ob Sie in einem freigegebenen Cluster mit Organisationsbereich oder in einem Standardcluster mit Projektbereich arbeiten. Weitere Informationen finden Sie unter Kubernetes-Clusterkonfigurationen.
Rollen für freigegebene Cluster
Bitten Sie den IAM-Administrator Ihres Projekts, Ihnen die Rolle Namespace-Administrator (namespace-admin) zuzuweisen, um Arbeitslasten in einem freigegebenen Cluster zu erstellen, zu löschen, zu bearbeiten oder anzusehen. Diese Rolle ist an Ihren Projekt-Namespace gebunden.
Rollen für Standardcluster
Bitten Sie den IAM-Administrator Ihres Projekts, Ihnen die Rolle Cluster Developer (cluster-developer) zuzuweisen, um Arbeitslasten in einem Standardcluster zu erstellen, zu löschen, zu bearbeiten oder anzusehen. Diese Rolle ist an Ihren Projekt-Namespace gebunden.
Umgebung vorbereiten
Wenn Sie Befehle für einen Kubernetes-Cluster mit der API ausführen möchten, benötigen Sie die folgenden Ressourcen:
Suchen Sie den Namen des Kubernetes-Clusters oder fragen Sie ein Mitglied der Gruppe der Plattformadministratoren nach dem Clusternamen.
Melden Sie sich an und generieren Sie die kubeconfig-Datei für den Kubernetes-Cluster.
Ersetzen Sie in dieser Anleitung
KUBERNETES_CLUSTER_KUBECONFIGdurch den kubeconfig-Pfad des Kubernetes-Clusters.
StatefulSet-Ressource skalieren
Verwenden Sie die Skalierungsfunktion von Kubernetes, um die Anzahl der Pods, die in Ihrer StatefulSet-Ressource ausgeführt werden, entsprechend zu skalieren.
Pods einer StatefulSet-Ressource manuell skalieren
Führen Sie Folgendes aus, um Ihre StatefulSet-Ressource manuell zu skalieren:
kubectl --kubeconfig KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
scale statefulset STATEFULSET_NAME \
--replicas NUMBER_OF_REPLICAS
Ersetzen Sie Folgendes:
KUBERNETES_CLUSTER_KUBECONFIG: die kubeconfig-Datei für den Cluster.NAMESPACE: der Namespace. Bei freigegebenen Clustern muss dies ein Projekt-Namespace sein. Bei Standardclustern kann es ein beliebiger Namespace sein.STATEFULSET_NAME: der Name desStatefulSet-Objekts, in dem skaliert werden soll.NUMBER_OF_REPLICAS: die Anzahl der repliziertenPod-Objekte imStatefulSet-Objekt.
Pods durch eine direkte Aktualisierung skalieren
Führen Sie Folgendes aus, um die Pods einer StatefulSet-Ressource direkt in der Manifestdatei zu skalieren:
kubectl --kubeconfig KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
patch statefulsets STATEFULSET_NAME \
-p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'
Ersetzen Sie Folgendes:
KUBERNETES__CLUSTER_KUBECONFIG: die kubeconfig-Datei für den Cluster.NAMESPACE: der Namespace. Bei freigegebenen Clustern muss dies ein Projekt-Namespace sein. Bei Standardclustern kann es ein beliebiger Namespace sein.STATEFULSET_NAME: der Name desStatefulSet-Objekts, in dem skaliert werden soll.NUMBER_OF_REPLICAS: die Anzahl der repliziertenPod-Objekte imStatefulSet-Objekt.
Nächste Schritte
- Zustandsorientierte Arbeitslasten prüfen
- Zustandsorientierte Arbeitslasten aktualisieren
- Knotenpools verwalten