Zustandsorientierte Arbeitslasten skalieren

In diesem Dokument wird beschrieben, wie Sie vorhandene zustandsbehaftete Arbeitslasten skalieren, die in einem GDC-Kubernetes-Cluster (Google Distributed Cloud) mit Air Gap ausgeführt werden. Sie müssen die Pods, die in Ihren zustandsorientierten Arbeitslasten ausgeführt werden, skalieren, wenn sich die Anforderungen an Ihre Containerarbeitslast ä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.

Hinweise

Zum Ausführen der Aufgaben in diesem Dokument benötigen Sie die folgenden Ressourcen und Rollen:

  • Wenn Sie Befehle für einen Kubernetes-Cluster ausführen möchten, benötigen Sie die folgenden Ressourcen:

    • Suchen Sie den Namen des Kubernetes-Clusters oder fragen Sie ein Mitglied der Plattformadministratorgruppe nach dem Clusternamen.

    • Melden Sie sich an und generieren Sie die kubeconfig-Datei für den Kubernetes-Cluster, falls Sie noch keine haben.

    • Verwenden Sie den kubeconfig-Pfad des Kubernetes-Clusters, um KUBERNETES_CLUSTER_KUBECONFIG in dieser Anleitung zu ersetzen.

  • Bitten Sie den IAM-Administrator Ihrer Organisation, Ihnen die Rolle „Namespace Admin“ (namespace-admin) in Ihrem Projekt-Namespace zuzuweisen, um die erforderlichen Berechtigungen zum Skalieren zustandsorientierter Arbeitslasten in einem freigegebenen Cluster zu erhalten.

  • Bitten Sie den IAM-Administrator Ihrer Organisation, Ihnen die Rolle „Cluster Developer“ (cluster-developer) in einem Standardcluster zuzuweisen, um die erforderlichen Berechtigungen zum Skalieren zustandsbehafteter Arbeitslasten in einem Standardcluster zu erhalten.

StatefulSet-Ressource skalieren

Mit der Skalierungsfunktion von Kubernetes können Sie die Anzahl der in Ihrer StatefulSet-Ressource ausgeführten Pods entsprechend skalieren.

Pods einer StatefulSet-Ressource manuell skalieren

So skalieren Sie Ihre StatefulSet-Ressource manuell:

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 sich um einen beliebigen Namespace handeln.

  • STATEFULSET_NAME: Der Name des StatefulSet-Objekts, in dem skaliert werden soll.

  • NUMBER_OF_REPLICAS: Die Anzahl der replizierten Pod-Objekte im StatefulSet-Objekt.

Pods durch direktes Aktualisieren skalieren

So skalieren Sie die Pods einer StatefulSet-Ressource direkt in der Manifestdatei:

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 sich um einen beliebigen Namespace handeln.

  • STATEFULSET_NAME: Der Name des StatefulSet-Objekts, in dem skaliert werden soll.

  • NUMBER_OF_REPLICAS: Die Anzahl der replizierten Pod-Objekte im StatefulSet-Objekt.

Nächste Schritte