Determinar las versiones actuales
Para comprobar la versión de AlloyDB Omni que usa tu clúster de base de datos, ejecuta el siguiente comando:
kubectl get dbclusters.alloydbomni.dbadmin.goog DB_CLUSTER_NAME -n NAMESPACE -o jsonpath='{.status.primary.currentDatabaseVersion}'
Haz las siguientes sustituciones:
DB_CLUSTER_NAME
: el nombre de tu clúster de bases de datos. Es el mismo nombre de clúster de base de datos que declaraste cuando lo creaste.NAMESPACE
: el espacio de nombres de Kubernetes de tu clúster de base de datos.
Si ejecutas la versión 1.0.0 o una posterior del operador AlloyDB Omni, este comando imprimirá la versión de AlloyDB Omni que utiliza tu clúster de base de datos.
Para comprobar la versión del operador de AlloyDB Omni instalada en tu clúster de Kubernetes, ejecuta el siguiente comando:
kubectl get dbclusters.alloydbomni.dbadmin.goog DB_CLUSTER_NAME -n NAMESPACE -o jsonpath='{.status.primary.currentControlPlaneAgentsVersion}'
Si ejecutas la versión 1.0.0 o una posterior del operador AlloyDB Omni, el resultado es el número de versión del operador AlloyDB Omni que se ejecuta en tu clúster de Kubernetes.
Si ejecutas una versión del operador de AlloyDB Omni anterior a la 1.0.0, sigue las instrucciones de Actualizar desde un operador de AlloyDB Omni anterior a la versión 1.0.0. De lo contrario, ve a Comprobar los números de versión de destino.
Comprobar los números de versión de destino
Si ejecutas una versión del operador de AlloyDB Omni 1.0.0 o posterior, los pasos que debes seguir dependen de la versión de AlloyDB Omni a la que quieras actualizar. El número de versión de AlloyDB Omni tiene los siguientes componentes:
- El número de versión principal de su compatibilidad con PostgreSQL
- El número de versión secundaria de su compatibilidad con PostgreSQL
- Número de versión del parche de esta versión de AlloyDB Omni.
Por ejemplo, la versión 15.7.0 de AlloyDB Omni es compatible con la versión 15.7 de PostgreSQL y no tiene ningún parche de lanzamiento de AlloyDB Omni.
Elige la opción de instalación que se adapte a tu versión de destino:
Situación de instalación | Pasos para actualizar |
---|---|
Quieres actualizar a una versión de AlloyDB Omni que admita una versión más reciente de PostgreSQL. | Actualiza el operador AlloyDB Omni y tu clúster de base de datos. Cada conjunto de lanzamientos de AlloyDB Omni que admite una versión secundaria específica de PostgreSQL tiene su propio número de versión del operador de AlloyDB Omni, que puedes encontrar en las notas de la versión de AlloyDB Omni. Consulta la tabla de compatibilidad de versiones del operador AlloyDB Omni para comprobar si la versión de tu operador AlloyDB Omni es compatible con la versión de tu operador. |
Solo quieres actualizar a una versión de parche más reciente de AlloyDB Omni. | Actualiza solo tu clúster de base de datos. Consulta la tabla de compatibilidad de versiones del operador AlloyDB Omni y las notas de la versión antes de actualizar para determinar si también debes actualizar el operador AlloyDB Omni. |
Todos los demás casos | Sigue los pasos para actualizar el operador AlloyDB Omni. |
Actualizar el operador de AlloyDB Omni
Para actualizar el operador AlloyDB Omni, sigue estos pasos:
Define las variables de entorno:
export GCS_BUCKET=alloydb-omni-operator
export OPERATOR_VERSION=OPERATOR_VERSION
export HELM_PATH=$OPERATOR_VERSION/alloydbomni-operator-$OPERATOR_VERSION.tgz
Sustituye
OPERATOR_VERSION
por la versión del operador AlloyDB Omni a la que vas a actualizar (por ejemplo,1.3.0
).Descarga el operador de AlloyDB Omni más reciente:
gcloud storage cp -r gs://$GCS_BUCKET/$HELM_PATH ./
tar -xvzf alloydbomni-operator-${OPERATOR_VERSION}.tgz
Aplica las definiciones de recursos personalizados del operador AlloyDB Omni más recientes:
kubectl apply -f alloydbomni-operator/crds
Actualiza el gráfico de Helm del operador AlloyDB Omni:
helm upgrade alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --namespace alloydb-omni-system \ --atomic \ --timeout 5m
Para actualizar
dbCluster
, debes actualizar las versiones dedatabaseVersion
ycontrolPlaneAgentsVersion
en el archivo de manifiesto. A continuación, se muestra parte de un archivo de manifiesto que especifica la versión 15.7.0 dedatabaseVersion
y la versión 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" ...