Scalare i workload stateful

Scalare i carichi di lavoro stateful in base ai requisiti in evoluzione dei carichi di lavoro containerizzati.

Prima di iniziare

Per eseguire comandi su un cluster Kubernetes, 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 KUBERNETES_CLUSTER_KUBECONFIG in queste istruzioni.

Per ottenere le autorizzazioni necessarie per scalare i carichi di lavoro stateful, chiedi all'amministratore IAM dell'organizzazione di concederti il ruolo Amministratore spazio dei nomi (namespace-admin) nello spazio dei nomi del progetto.

Scalare una risorsa StatefulSet

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

Scalare manualmente i pod di una risorsa StatefulSet

Per scalare manualmente la risorsa StatefulSet, esegui:

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

Sostituisci quanto segue:

  • KUBERNETES_CLUSTER_KUBECONFIG: il file kubeconfig per il cluster.

  • NAMESPACE: lo spazio dei nomi del progetto.

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

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

Scalare i pod eseguendo un aggiornamento sul posto

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

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

Sostituisci quanto segue:

  • KUBERNETES__CLUSTER_KUBECONFIG: il file kubeconfig per il cluster.

  • NAMESPACE: lo spazio dei nomi del progetto.

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

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