Compartir a través de


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 o indirect
  • 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.

  1. 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>
    
  2. Para ver si hay un error en los eventos, ejecute

    kubectl describe pod <pod name> --namespace <namespace>
    
  3. Para obtener una lista de los contenedores de los pods, ejecute

    kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
    
  4. 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.