Zustandsorientierte Arbeitslasten skalieren

Skalieren Sie Ihre zustandsorientierten Arbeitslasten entsprechend den sich entwickelnden Anforderungen an Containerarbeitslasten.

Hinweis

Zum Ausführen der Aufgaben in diesem Dokument müssen Sie die erforderlichen Berechtigungen anfordern und Ihre Umgebung vorbereiten.

IAM-Rollen anfordern

Wenn Sie zustandsorientierte Workloads in einem Kubernetes-Cluster erstellen, löschen, bearbeiten oder ansehen möchten, bitten Sie Ihren IAM-Administrator der Organisation, Ihnen die Rolle Namespace-Administrator (namespace-admin) zuzuweisen. Diese Rolle ist an Ihren Projekt-Namespace gebunden.

Umgebung vorbereiten

Wenn Sie Befehle für den vorkonfigurierten Bare-Metal-Kubernetes-Cluster ausführen möchten, benötigen Sie die folgenden Ressourcen:

  1. Suchen Sie den Namen des Kubernetes-Clusters oder fragen Sie Ihren Plattformadministrator danach.

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

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

StatefulSet-Ressource skalieren

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

Pods einer StatefulSet-Ressource manuell skalieren

Führen Sie Folgendes aus, um Ihre StatefulSet-Ressource manuell zu skalieren:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    scale statefulset STATEFULSET_NAME \
    --replicas NUMBER_OF_REPLICAS

Ersetzen Sie Folgendes:

  • CLUSTER_KUBECONFIG: Die kubeconfig-Datei für den Kubernetes-Cluster.

  • NAMESPACE: der Projekt-Namespace.

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

  • NUMBER_OF_REPLICAS: Die ausgewählte Anzahl replizierter Pod-Objekte im StatefulSet-Objekt.

Pods durch direktes Aktualisieren skalieren

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

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    patch statefulsets STATEFULSET_NAME \
    -p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'

Ersetzen Sie Folgendes:

  • CLUSTER_KUBECONFIG: Die kubeconfig-Datei für den Kubernetes-Cluster.

  • NAMESPACE: der Projekt-Namespace.

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

  • NUMBER_OF_REPLICAS: Die ausgewählte Anzahl replizierter Pod-Objekte im StatefulSet-Objekt.