Déterminer vos versions actuelles
Pour vérifier la version d'AlloyDB Omni utilisée par votre cluster de bases de données, exécutez la commande suivante :
kubectl get dbclusters.alloydbomni.dbadmin.goog DB_CLUSTER_NAME -n NAMESPACE -o jsonpath='{.status.primary.currentDatabaseVersion}'
Effectuez les remplacements suivants :
DB_CLUSTER_NAME
: nom de votre cluster de bases de données. Il s'agit du même nom de cluster de base de données que vous avez déclaré lorsque vous l'avez créé.NAMESPACE
: espace de noms Kubernetes de votre cluster de bases de données.
Si vous exécutez la version 1.0.0 ou ultérieure de l'opérateur AlloyDB Omni, cette commande affiche la version d'AlloyDB Omni utilisée par votre cluster de bases de données.
Pour vérifier la version de l'opérateur AlloyDB Omni installé sur votre cluster Kubernetes, exécutez la commande suivante :
kubectl get dbclusters.alloydbomni.dbadmin.goog DB_CLUSTER_NAME -n NAMESPACE -o jsonpath='{.status.primary.currentControlPlaneAgentsVersion}'
Si vous exécutez la version 1.0.0 ou ultérieure de l'opérateur AlloyDB Omni, le résultat correspond au numéro de version de l'opérateur AlloyDB Omni exécuté sur votre cluster Kubernetes.
Si vous exécutez une version de l'opérateur AlloyDB Omni antérieure à la version 1.0.0, suivez les instructions de la section Mettre à niveau un opérateur AlloyDB Omni antérieur à la version 1.0.0. Sinon, passez à Vérifier les numéros de version cible.
Vérifier les numéros de version cible
Si vous exécutez une version de l'opérateur AlloyDB Omni 1.0.0 ou ultérieure, les étapes suivantes dépendent de la version d'AlloyDB Omni vers laquelle vous souhaitez effectuer la mise à niveau. Le numéro de version d'AlloyDB Omni comprend les composants suivants :
- Numéro de version majeure de sa compatibilité avec PostgreSQL
- Numéro de version mineure de sa compatibilité PostgreSQL
- Numéro de version du correctif de cette version d'AlloyDB Omni
Par exemple, AlloyDB Omni version 15.7.0 est compatible avec PostgreSQL version 15.7 et ne dispose pas de correctif de version AlloyDB Omni.
Choisissez l'option d'installation qui correspond à votre version cible :
Scénario d'installation | Étapes de mise à jour |
---|---|
Vous souhaitez passer à une version d'AlloyDB Omni compatible avec une version plus récente de PostgreSQL. | Mettez à niveau l'opérateur AlloyDB Omni et votre cluster de bases de données. Chaque ensemble de versions AlloyDB Omni compatibles avec une version mineure spécifique de PostgreSQL possède son propre numéro de version d'opérateur AlloyDB Omni, que vous trouverez dans les notes de version de la version AlloyDB Omni. Consultez le tableau de compatibilité des versions de l'opérateur AlloyDB Omni pour vérifier que votre version de l'opérateur AlloyDB Omni est compatible avec votre version de l'opérateur. |
Vous souhaitez effectuer une mise à niveau uniquement vers une version de correctif plus récente d'AlloyDB Omni. | Mettez à niveau uniquement votre cluster de bases de données. Consultez le tableau de compatibilité des versions de l'opérateur AlloyDB Omni et les notes de version avant de procéder à la mise à niveau pour déterminer si vous devez également mettre à jour l'opérateur AlloyDB Omni. |
Tous les autres scénarios | Suivez les étapes de la section Mettre à niveau l'opérateur AlloyDB Omni. |
Mettre à niveau l'opérateur AlloyDB Omni
Pour mettre à niveau l'opérateur AlloyDB Omni, procédez comme suit :
Définissez les variables d'environnement :
export GCS_BUCKET=alloydb-omni-operator
export OPERATOR_VERSION=OPERATOR_VERSION
export HELM_PATH=$OPERATOR_VERSION/alloydbomni-operator-$OPERATOR_VERSION.tgz
Remplacez
OPERATOR_VERSION
par la version de l'opérateur AlloyDB Omni vers laquelle vous effectuez la mise à niveau (par exemple,1.3.0
).Téléchargez le dernier opérateur AlloyDB Omni :
gcloud storage cp -r gs://$GCS_BUCKET/$HELM_PATH ./
tar -xvzf alloydbomni-operator-${OPERATOR_VERSION}.tgz
Appliquez les dernières définitions de ressources personnalisées de l'opérateur AlloyDB Omni :
kubectl apply -f alloydbomni-operator/crds
Mettez à niveau le chart Helm de l'opérateur AlloyDB Omni :
helm upgrade alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --namespace alloydb-omni-system \ --atomic \ --timeout 5m
Pour mettre à jour
dbCluster
, vous devez mettre à jour les versionsdatabaseVersion
etcontrolPlaneAgentsVersion
dans le fichier manifeste. Voici une partie d'un fichier manifeste qui spécifie la version 15.7.0 dedatabaseVersion
et la version 1.3.0 decontrolPlaneAgentsVersion
:apiVersion: alloydbomni.dbadmin.goog/v1 kind: DBCluster metadata: name: DB_CLUSTER_NAME spec: databaseVersion: "15.7.0" controlPlaneAgentsVersion: "1.3.0" ...