Actualización de un controlador de datos de Azure Arc conectado de forma directa mediante el portal
En este artículo se explica cómo actualizar un controlador de datos habilitado para Azure Arc conectado de forma directa mediante Azure Portal.
Durante una actualización del controlador de datos, se pueden actualizar las partes del plano de control de datos, como las definiciones de recursos personalizados (CRD) y los contenedores. Una actualización del controlador de datos no provocará ningún tiempo de inactividad de los servicios de datos (servidor de SQL Managed Instance o PostgreSQL).
Requisitos previos
Va a necesitar un controlador de datos conectado de forma directa con imageTag v1.0.0_2021-07-30 o posterior.
Para comprobar la versión, ejecute:
kubectl get datacontrollers -n <namespace> -o custom-columns=BUILD:.spec.docker.imageTag
Actualización del controlador de datos
En esta sección se muestra cómo actualizar un controlador de datos conectado de forma directa.
Nota:
Algunos de los modos y niveles de servicio de datos están disponibles con carácter general y otros están en versión preliminar. Si instala servicios de disponibilidad general y de versión preliminar en el mismo controlador de datos, no puede realizar una actualización local. Para actualizar, elimine todas las instancias de base de datos que no sean de disponibilidad general. Puede encontrar la lista de servicios disponibles con carácter general y en versión preliminar en las notas de la versión.
Para conocer las rutas de actualización admitidas, consulte Actualización de los servicios de datos habilitados para Azure Arc.
Actualizar
Abra el recurso del controlador de datos. Si hay una actualización disponible, verá una notificación en la hoja Información general que indica lo siguiente: "Hay una o varias actualizaciones disponibles para este controlador de datos".
En Configuración, seleccione la hoja Administración de actualizaciones.
En la tabla de versiones disponibles, elija la versión a la que quiere realizar la actualización y haga clic en "Actualizar ahora".
En el cuadro de diálogo de confirmación, haga clic en "Actualizar".
Supervisión del estado de actualización
Para comprobar el estado de la actualización en el portal, vaya al grupo de recursos del controlador de datos y seleccione la hoja Registro de actividades.
Verá una opción "Validate Deploy" (Validar implementación) que muestra el estado.
Solución de problemas
Cuando la versión deseada se establece en una versión específica, el trabajo de arranque intentará actualizar a esa versión hasta que se realice correctamente. Si la actualización se realiza correctamente, la propiedad RunningVersion
de la especificación se actualiza a la nueva versión. Las actualizaciones pueden producir un error en escenarios como una etiqueta de imagen incorrecta, no se pueden conectar al registro o al repositorio, una CPU o memoria insuficiente asignadas a los contenedores o un almacenamiento insuficiente.
Ejecute el comando siguiente para ver si alguno de los pods muestra un estado
Error
o tiene un gran número de reinicios:kubectl get pods --namespace <namespace>
Para ver si hay un error en los eventos, ejecute
kubectl describe pod <pod name> --namespace <namespace>
Para obtener una lista de los contenedores de los pods, ejecute
kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
Para obtener los registros de un contenedor, ejecute
kubectl logs <pod name> <container name> --namespace <namespace>
Para ver errores comunes y cómo solucionarlos, vaya a Recursos para la solución de problemas.