Questo documento descrive come scalare i carichi di lavoro stateful esistenti in esecuzione in un cluster Kubernetes air-gap di Google Distributed Cloud (GDC). Devi scalare i pod in esecuzione nei carichi di lavoro stateful man mano che i requisiti dei carichi di lavoro containerizzati evolvono.
Questo documento è rivolto agli sviluppatori del gruppo di operatori di applicazioni responsabili della gestione dei carichi di lavoro delle applicazioni per la propria organizzazione. Per saperne di più, consulta la documentazione relativa ai segmenti di pubblico per GDC air-gapped.
Prima di iniziare
Per completare le attività descritte in questo documento, devi disporre delle seguenti risorse e dei seguenti ruoli:
Per eseguire comandi su un cluster Kubernetes, assicurati di disporre delle seguenti risorse:
Individua il nome del cluster Kubernetes o chiedi a un membro del gruppo di amministratori della piattaforma qual è il nome del cluster.
Accedi e genera il file kubeconfig per il cluster Kubernetes se non ne hai uno.
Utilizza il percorso kubeconfig del cluster Kubernetes per sostituire
KUBERNETES_CLUSTER_KUBECONFIGin queste istruzioni.
Per ottenere le autorizzazioni necessarie per scalare i carichi di lavoro stateful in un cluster condiviso, chiedi all'amministratore IAM dell'organizzazione di concederti il ruolo Namespace Admin (
namespace-admin) nello spazio dei nomi del progetto.Per ottenere le autorizzazioni necessarie per scalare i carichi di lavoro stateful in un cluster standard, chiedi all'amministratore IAM dell'organizzazione di concederti il ruolo Cluster Developer (
cluster-developer) in un cluster standard.
Scalare una risorsa StatefulSet
Utilizza 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. Per i cluster condivisi, questo deve essere uno spazio dei nomi del progetto. Per i cluster standard, può essere qualsiasi spazio dei nomi.STATEFULSET_NAME: il nome dell'oggettoStatefulSetin cui eseguire lo scale.NUMBER_OF_REPLICAS: il numero di oggettiPodreplicati nell'oggettoStatefulSet.
Scalare i pod eseguendo un aggiornamento in loco
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. Per i cluster condivisi, questo deve essere uno spazio dei nomi del progetto. Per i cluster standard, può essere qualsiasi spazio dei nomi.STATEFULSET_NAME: il nome dell'oggettoStatefulSetin cui eseguire lo scale.NUMBER_OF_REPLICAS: il numero di oggettiPodreplicati nell'oggettoStatefulSet.
Passaggi successivi
- Ispezionare i carichi di lavoro stateful
- Aggiornare i carichi di lavoro stateful
- Gestisci i pool di nodi