Questa pagina descrive come eseguire l'upgrade dell'operatore AlloyDB Omni. I passaggi per eseguire l'upgrade di AlloyDB Omni in Kubernetes dipendono dalla versione corrente di AlloyDB Omni e dalla versione a cui esegui l'upgrade.
Determina le tue versioni correnti
Per verificare la versione di AlloyDB Omni utilizzata dal tuo cluster di database, esegui il seguente comando:
kubectl get dbclusters.alloydbomni.dbadmin.goog DB_CLUSTER_NAME -n NAMESPACE -o jsonpath='{.status.primary.currentDatabaseVersion}'
Esegui le seguenti sostituzioni:
DB_CLUSTER_NAME
: il nome del cluster di database. Si tratta dello stesso nome del cluster di database dichiarato al momento della creazione.NAMESPACE
: lo spazio dei nomi Kubernetes del tuo cluster database.
Se esegui la versione 1.0.0 o successive dell'operatore AlloyDB Omni, questo comando stampa la versione di AlloyDB Omni utilizzata dal tuo cluster database.
Per controllare la versione dell'operatore AlloyDB Omni installato sul tuo cluster Kubernetes, esegui il seguente comando:
kubectl get dbclusters.alloydbomni.dbadmin.goog DB_CLUSTER_NAME -n NAMESPACE -o jsonpath='{.status.primary.currentControlPlaneAgentsVersion}'
Se esegui la versione 1.0.0 o successive dell'operatore AlloyDB Omni, il risultato è il numero di versione dell'operatore AlloyDB Omni in esecuzione sul tuo cluster Kubernetes.
Se esegui una versione dell'operatore AlloyDB Omni precedente alla 1.0.0, segui le istruzioni riportate in Eseguire l'upgrade da un operatore AlloyDB Omni precedente alla 1.0.0. In caso contrario, vai a Controllare i numeri di versione di destinazione.
Controllare i numeri di versione di destinazione
Se esegui una versione dell'operatore AlloyDB Omni 1.0.0 o successiva, i passaggi successivi dipendono dalla versione di AlloyDB Omni a cui vuoi eseguire l'upgrade. Il numero di versione di AlloyDB Omni è costituito dai seguenti componenti:
- Il numero della versione principale della compatibilità con PostgreSQL
- Il numero della versione secondaria della compatibilità con PostgreSQL
- Il numero di versione della patch di questa release di AlloyDB Omni
Ad esempio, la versione 15.7.0 di AlloyDB Omni supporta la versione 15.7 di PostgreSQL e non ha una patch di rilascio di AlloyDB Omni.
Scegli l'opzione di installazione adatta alla tua versione di destinazione:
Scenario di installazione | Passaggi per l'aggiornamento |
---|---|
Vuoi eseguire l'upgrade a una versione di AlloyDB Omni che supporta una versione più recente di PostgreSQL. | Esegui l'upgrade dell'operatore AlloyDB Omni e del cluster di database. Ogni set di release di AlloyDB Omni che supporta una versione minore PostgreSQL specifica ha il proprio numero di versione dell'operatore AlloyDB Omni, che puoi trovare nella release note della versione di AlloyDB Omni. Utilizza la tabella di compatibilità delle versioni degli operatori AlloyDB Omni per verificare che la versione dell'operatore AlloyDB Omni sia compatibile con la tua versione dell'operatore. |
Vuoi eseguire l'upgrade solo a una versione patch più recente di AlloyDB Omni. | Esegui l'upgrade solo del cluster del database. Prima di eseguire l'upgrade, consulta la tabella di compatibilità delle versioni degli operatori AlloyDB Omni e le note di rilascio per determinare se devi aggiornare anche l'operatore AlloyDB Omni. |
Tutti gli altri scenari | Segui i passaggi descritti in Eseguire l'upgrade dell'operatore AlloyDB Omni. |
Eseguire l'upgrade dell'operatore AlloyDB Omni
Per eseguire l'upgrade dell'operatore AlloyDB Omni:
Definisci le variabili di ambiente:
export GCS_BUCKET=alloydb-omni-operator
export OPERATOR_VERSION=OPERATOR_VERSION
export HELM_PATH=$OPERATOR_VERSION/alloydbomni-operator-$OPERATOR_VERSION.tgz
Sostituisci
OPERATOR_VERSION
con la versione dell'operatore AlloyDB Omni a cui stai eseguendo l'upgrade, ad esempio1.2.0
.Scarica l'operatore AlloyDB Omni più recente:
gsutil cp -r gs://$GCS_BUCKET/$HELM_PATH ./
tar -xvzf alloydbomni-operator-${OPERATOR_VERSION}.tgz
Applica le ultime definizioni di risorse personalizzate dell'operatore AlloyDB Omni:
kubectl apply -f alloydbomni-operator/crds
Esegui l'upgrade del grafico Helm dell'operatore AlloyDB Omni:
helm upgrade alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --namespace alloydb-omni-system \ --atomic \ --timeout 5m
Per aggiornare
dbCluster
, devi aggiornare le versionidatabaseVersion
econtrolPlaneAgentsVersion
nel file manifest. Di seguito è riportato parte di un file manifest che specifica la versione 15.7.0 didatabaseVersion
e la versione 1.2.0 dicontrolPlaneAgentsVersion
:apiVersion: alloydbomni.dbadmin.goog/v1 kind: DBCluster metadata: name: DB_CLUSTER_NAME spec: databaseVersion: "15.7.0" controlPlaneAgentsVersion: "1.2.0" ...