Questa pagina spiega come aggiornare i carichi di lavoro stateful esistenti in esecuzione in un cluster Kubernetes dell'appliance air-gap di Google Distributed Cloud (GDC). Man mano che la tua applicazione si evolve in base all'utilizzo delle risorse e alle ottimizzazioni della configurazione, devi aggiornare la specifica del pod sottostante nel cluster Kubernetes per riflettere le modifiche al carico di lavoro. Per ulteriori informazioni sulla pianificazione degli aggiornamenti per i workload stateful, consulta la documentazione di Kubernetes relativa alle strategie di aggiornamento.
Questa pagina è rivolta agli sviluppatori del gruppo di operatori delle applicazioni, che sono responsabili dell'aggiornamento dei carichi di lavoro delle applicazioni per la loro organizzazione.
Prima di iniziare
Per eseguire comandi sul cluster Kubernetes bare metal preconfigurato, assicurati di disporre delle seguenti risorse:
Individua il nome del cluster Kubernetes o chiedi all'amministratore 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
CLUSTER_KUBECONFIG
in queste istruzioni.
Per ottenere le autorizzazioni necessarie per aggiornare 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.
Aggiorna una risorsa StatefulSet
Per aggiornare StatefulSet
, applica un file manifest nuovo o aggiornato. Questo è
utile per apportare varie modifiche al tuo StatefulSet
durante lo scaling o per
specificare una nuova versione dell'applicazione.
Per aggiornare un oggetto StatefulSet
, esegui:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
apply -f STATEFULSET_FILE
Sostituisci quanto segue:
CLUSTER_KUBECONFIG
: il file kubeconfig per il cluster Kubernetes che esegue i workload stateful.NAMESPACE
: lo spazio dei nomi del progetto.STATEFULSET_FILE
: il nome del file manifestStatefulSet
aggiornato.
Il comando kubectl apply
applica un file manifest a una risorsa. Se la risorsa specificata non esiste, viene creata dal comando.
Esaminare l'implementazione di un aggiornamento delle risorse StatefulSet
Puoi visualizzare informazioni dettagliate sullo stato di implementazione dell'aggiornamento e
sulla cronologia di un oggetto StatefulSet
. Puoi anche annullare l'implementazione di un oggetto
StatefulSet
.
Esaminare l'implementazione
Per esaminare l'implementazione della risorsa StatefulSet
, esegui:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
rollout status statefulset STATEFULSET_NAME
CLUSTER_KUBECONFIG
: il file kubeconfig per il cluster Kubernetes che esegue i workload stateful.NAMESPACE
: lo spazio dei nomi del progetto.STATEFULSET_NAME
: il nome dell'oggettoStatefulSet
aggiornato.
Recuperare la cronologia implementazioni
Per visualizzare la cronologia di implementazione della risorsa StatefulSet
, esegui:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
rollout history statefulset STATEFULSET_NAME
CLUSTER_KUBECONFIG
: il file kubeconfig per il cluster Kubernetes che esegue i workload stateful.NAMESPACE
: lo spazio dei nomi del progetto.STATEFULSET_NAME
: il nome dell'oggettoStatefulSet
aggiornato.
Annullare un'implementazione
Per annullare un'implementazione, esegui:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
rollout undo statefulset STATEFULSET_NAME
Sostituisci quanto segue:
CLUSTER_KUBECONFIG
: il file kubeconfig per il cluster Kubernetes che esegue i workload stateful.NAMESPACE
: lo spazio dei nomi del progetto.STATEFULSET_NAME
: il nome dell'oggettoStatefulSet
.