Cette page explique comment mettre à niveau l'opérateur AlloyDB Omni. La procédure de mise à niveau d'AlloyDB Omni dans Kubernetes dépend de la version actuelle d'AlloyDB Omni et de la version vers laquelle vous effectuez la mise à niveau.
Déterminer vos versions actuelles
Pour vérifier la version d'AlloyDB Omni utilisée par votre cluster de base 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 base de données. Il s'agit du même nom de cluster de base de données que celui que vous avez déclaré lors de sa création.NAMESPACE
: espace de noms Kubernetes de votre cluster de base 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 base 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, la sortie 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 à partir d'un opérateur AlloyDB Omni antérieur à la version 1.0.0. Sinon, passez à la section Vérifier vos numéros de version cible.
Vérifier les numéros de version cibles
Si vous exécutez une version de l'opérateur AlloyDB Omni 1.0.0 ou ultérieure, la procédure suivante dépend 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 la compatibilité avec PostgreSQL
- Numéro de version mineure de sa compatibilité avec PostgreSQL
- Numéro de version du correctif de cette version d'AlloyDB Omni
Par exemple, la version 15.7.0 d'AlloyDB Omni est compatible avec la version 15.7 de PostgreSQL et ne dispose pas d'un correctif de version AlloyDB Omni.
Choisissez l'option d'installation adaptée à 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 base de données. Chaque ensemble de versions AlloyDB Omni compatibles avec une version mineure PostgreSQL spécifique possède son propre numéro de version de l'opérateur AlloyDB Omni, que vous trouverez dans les notes de version de la version AlloyDB Omni. Utilisez 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 ne souhaitez effectuer la mise à niveau que vers une version de correctif plus récente d'AlloyDB Omni. | Mettez à niveau uniquement votre cluster de base 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 la procédure décrite dans 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 passez, par exemple1.2.0
.Téléchargez le dernier opérateur AlloyDB Omni:
gsutil 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. Le code suivant fait partie d'un fichier manifeste qui spécifie la version 15.7.0 dedatabaseVersion
et la version 1.2.0 decontrolPlaneAgentsVersion
:apiVersion: alloydbomni.dbadmin.goog/v1 kind: DBCluster metadata: name: DB_CLUSTER_NAME spec: databaseVersion: "15.7.0" controlPlaneAgentsVersion: "1.2.0" ...