Scalare i workload stateful

Scala i carichi di lavoro con stato in base ai requisiti dei carichi di lavoro dei container in continua evoluzione.

Prima di iniziare

Per completare le attività descritte in questo documento, devi richiedere le autorizzazioni necessarie e preparare l'ambiente.

Richiedi ruoli IAM

Per creare, eliminare, modificare o visualizzare i carichi di lavoro con stato in un cluster Kubernetes, chiedi all'amministratore IAM dell'organizzazione di concederti il ruolo Amministratore dello spazio dei nomi (namespace-admin). Questo ruolo è associato allo spazio dei nomi del progetto.

Prepara l'ambiente

Per eseguire comandi sul cluster Kubernetes bare metal preconfigurato, assicurati di disporre delle seguenti risorse:

  1. Individua il nome del cluster Kubernetes o chiedi all'amministratore della piattaforma qual è il nome del cluster.

  2. Accedi e genera il file kubeconfig per il cluster Kubernetes, se non ne hai uno.

  3. Utilizza il percorso kubeconfig del cluster Kubernetes per sostituire CLUSTER_KUBECONFIG in queste istruzioni.

Scala una risorsa StatefulSet

Utilizza la funzionalità di scalabilità di Kubernetes per scalare in modo appropriato la quantità di pod in esecuzione nella risorsa StatefulSet.

Scala manualmente i pod di una risorsa StatefulSet

Per scalare manualmente la risorsa StatefulSet, esegui:

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

Sostituisci quanto segue:

  • CLUSTER_KUBECONFIG: il file kubeconfig per il cluster Kubernetes.

  • NAMESPACE: lo spazio dei nomi del progetto.

  • STATEFULSET_NAME: il nome dell'oggetto StatefulSet in cui eseguire lo scale.

  • NUMBER_OF_REPLICAS: il numero scelto di oggetti Pod replicati nell'oggetto StatefulSet.

Scala i pod eseguendo un aggiornamento in loco

Per scalare i pod di una risorsa StatefulSet direttamente nel file manifest, esegui:

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

Sostituisci quanto segue:

  • CLUSTER_KUBECONFIG: il file kubeconfig per il cluster Kubernetes.

  • NAMESPACE: lo spazio dei nomi del progetto.

  • STATEFULSET_NAME: il nome dell'oggetto StatefulSet in cui eseguire lo scale.

  • NUMBER_OF_REPLICAS: il numero scelto di oggetti Pod replicati nell'oggetto StatefulSet.