Migrer vers la dernière version de l'opérateur Kubernetes AlloyDB Omni

Sélectionnez une version de la documentation :

Cette page explique comment passer de la version 1.0.0 à la version 1.1.0 de l'opérateur AlloyDB Omni.

La procédure de mise à niveau d'AlloyDB Omni dans Kubernetes dépend de la version d'AlloyDB Omni que vous exécutez et de la version vers laquelle vous effectuez la mise à niveau.

Déterminer vos numéros de version actuels

Kubernetes

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}'

Remplacez les éléments 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é lors de sa création.

  • 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, cette commande affiche le numéro de version de l'opérateur AlloyDB Omni exécuté sur votre cluster Kubernetes.

Si vous exécutez une version d'AlloyDB Omni Operator antérieure à la version 1.0.0, suivez les instructions de la section Mettre à niveau depuis une version d'AlloyDB Omni Operator antérieure à la version 1.0.0.

Sinon, passez à la section Vérifier les numéros de version cible.

Vérifier les numéros de version cible

Kubernetes

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. Pour ce faire, vous devez comprendre le numéro de version d'AlloyDB Omni.

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, la version 15.5.5 d'AlloyDB Omni est la version corrective 5 d'AlloyDB Omni compatible avec la version 15.5 de PostgreSQL.

Si vous souhaitez passer à une version d'AlloyDB Omni compatible avec une version plus récente de PostgreSQL, vous devez mettre à niveau l'opérateur AlloyDB Omni lui-même, en plus de votre cluster de bases 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 AlloyDB Omni Operator, que vous trouverez dans les notes de version de la version AlloyDB Omni.

Si vous souhaitez uniquement passer à une version corrective plus récente d'AlloyDB Omni, vous pouvez mettre à niveau uniquement votre cluster de bases de données, sans avoir besoin de mettre à niveau l'opérateur AlloyDB Omni lui-même.

Sinon, passez à la section Mettre à niveau l'opérateur AlloyDB Omni.

Mettre à niveau l'opérateur AlloyDB Omni

Kubernetes

Pour mettre à niveau l'opérateur AlloyDB Omni :

  1. 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.1.0.

  2. Téléchargez la dernière version de l'opérateur AlloyDB Omni :

    gcloud storage cp -r gs://$GCS_BUCKET/$HELM_PATH ./
    tar -xvzf alloydbomni-operator-${OPERATOR_VERSION}.tgz
  3. Appliquez les dernières définitions de ressources personnalisées de l'opérateur AlloyDB Omni :

    kubectl apply -f alloydbomni-operator/crds
  4. 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

Après avoir terminé la mise à niveau de votre opérateur AlloyDB/Omni, suivez les instructions de la section Effectuer une mise à niveau sur place pour créer un cluster de base de données.

Si votre cluster AlloyDB Omni a été créé avec AlloyDB Omni Operator 1.0.0, ajoutez le champ controlPlaneAgentsVersion au fichier manifeste et définissez-le sur 1.1.0 avant de mettre à niveau le cluster vers la version 15.5.5. Sinon, l'erreur suivante s'affiche :

admission webhook "vdbcluster.alloydbomni.dbadmin.goog" denied the request: unsupported database version 15.5.5 and/or control plane agents version 1.0.0

Voici un exemple de fichier manifeste avec le champ controlPlaneAgentsVersion :

apiVersion: alloydbomni.dbadmin.goog/v1
kind: DBCluster
metadata:
  name: DB_CLUSTER_NAME
spec:
  databaseVersion: "15.5.5"
  controlPlaneAgentsVersion: "1.1.0"
...