Actualización del conector de Active Directory
En este artículo se describe cómo actualizar el conector de Active Directory.
Requisitos previos
Antes de pasar a las tareas de este artículo, necesita:
- Conectarse a un clúster de Kubernetes y autenticarse en él.
- Seleccionar un contexto de Kubernetes existente.
- Controlador de datos de Azure Arc implementado, ya sea en modo
direct
oindirect
- Conector de Active Directory implementado
Instalación de herramientas
Para actualizar el conector de Active Directory (adc), debe tener instaladas las herramientas de Kubernetes, como kubectl.
En los ejemplos de este artículo se usa kubectl
, pero se podrían emplear enfoques similares con otras herramientas de Kubernetes como el panel de Kubernetes, oc
o helm si está familiarizado con esas herramientas y los formatos YAML y JSON de Kubernetes.
Instalación de la herramienta kubectl
Limitaciones
La actualización automática del conector de Active Directory es aplicable desde imageTag v1.12.0_2022-10-11
y versiones posteriores y el controlador de datos de Arc debe ser al menos la versión v1.11.0_2022-09-13
.
El conector de directorio activo (adc) debe estar en la misma versión que el controlador de datos antes de actualizar un controlador de datos.
No hay ningún proceso de actualización por lotes disponible en este momento.
Actualización del conector de Active Directory para versiones anteriores
Para las versiones v1.11.0_2022-09-13
de imageTag o anteriores, el conector de Active Directory debe actualizarse manualmente como se indica a continuación:
Use un comando kubectl para ver la especificación existente en yaml.
kubectl get adc <adc-name> --namespace <namespace> --output yaml
Ejecute la revisión de kubectl para actualizar la versión deseada.
kubectl patch adc <adc-name> --namespace <namespace> --type merge --patch '{"spec": {"update": {"desiredVersion": "v1.11.0_2022-09-13"}}}'
Monitor
Puede supervisar el progreso de la actualización con kubectl de la siguiente manera:
kubectl describe adc <adc-name> --namespace <namespace>
Output
La salida del comando mostrará la información del recurso. La información de actualización estará en Estado.
Durante la actualización, State
mostrará Updating
y Running Version
será la versión actual:
Status:
Last Update Time: 2022-09-20T16:01:48.449512Z
Observed Generation: 1
Running Version: v1.10.0_2022-08-09
State: Updating
Una vez completada la actualización, State
mostrará Ready
y Running Version
será la nueva versión:
Status:
Last Update Time: 2022-09-20T16:01:54.279612Z
Observed Generation: 2
Running Version: v1.11.0_2022-09-13
State: Ready
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.