Поделиться через


Обновление соединителя Active Directory

В этой статье описывается обновление соединителя Active Directory.

Необходимые компоненты

Прежде чем продолжить выполнение задач в этой статье, вам потребуется:

  • Подключить кластер Kubernetes и проверить его подлинность
  • Выбрать существующий контекст Kubernetes
  • Развернутый контроллер данных Azure Arc в режиме или indirect в direct режиме
  • Развернутый соединитель Active Directory

Установка инструментов

Чтобы обновить соединитель Active Directory (adc), необходимо установить такие средства Kubernetes, как kubectl.

Примеры использования в этой статье kubectl, но аналогичные подходы можно использовать с другими инструментами Kubernetes, такими как панель мониторинга Kubernetes, или helm, ocесли вы знакомы с этими инструментами и Kubernetes yaml/json.

Установка средства kubectl

Ограничения

Автоматическое обновление соединителя Active Directory применимо из imageTag v1.12.0_2022-10-11 и выше, а контроллер данных Arc должен быть по крайней мере v1.11.0_2022-09-13 версией.

Соединитель Active Directory (adc) должен находиться в той же версии, что и контроллер данных перед обновлением контроллера данных.

В настоящее время процесс пакетного обновления отсутствует.

Обновление соединителя Active Directory для предыдущих версий

Для версий v1.11.0_2022-09-13 imageTag или ниже соединитель Active Directory необходимо обновить вручную, как показано ниже:

Используйте команду kubectl, чтобы просмотреть существующую спецификацию в yaml.

kubectl get adc <adc-name> --namespace <namespace> --output yaml

Запустите исправление kubectl, чтобы выполнить обновление до нужной версии.

kubectl patch adc <adc-name> --namespace <namespace> --type merge --patch '{"spec": {"update": {"desiredVersion": "v1.11.0_2022-09-13"}}}'

Azure Monitor

Вы можете отслеживать ход обновления с помощью kubectl следующим образом:

kubectl describe adc <adc-name> --namespace <namespace>

Выходные данные

В выходных данных команды отображаются сведения о ресурсе. Сведения об обновлении можно просмотреть в разделе "Состояние".

Во время обновления State будет иметь значение Updating, а для Running Version будет указана текущая версия:

Status:
  Last Update Time:     2022-09-20T16:01:48.449512Z
  Observed Generation:  1
  Running Version:      v1.10.0_2022-08-09
  State:                Updating

После завершения обновления State будет иметь значение Ready, а для Running Version будет указана новая версия:

Status:
  Last Update Time:     2022-09-20T16:01:54.279612Z
  Observed Generation:  2
  Running Version:      v1.11.0_2022-09-13
  State:                Ready

Устранение неполадок

Если для требуемой версии задана определенная версия, задание начального загрузчика попытается обновить до этой версии, пока она не завершится успешно. Если обновление выполнено успешно, RunningVersion свойство спецификации обновляется до новой версии. Обновление может завершиться ошибкой для таких сценариев, как неправильный тег образа, не удается подключиться к реестру или репозиторию, недостаточно ЦП или памяти, выделенной контейнерам, или недостаточно хранилища.

  1. Выполните следующую команду, чтобы узнать, отображается Error ли любое из модулей pod состояние или имеется большое количество перезапусков:

    kubectl get pods --namespace <namespace>
    
  2. Чтобы просмотреть события, чтобы узнать, есть ли ошибка, выполните команду

    kubectl describe pod <pod name> --namespace <namespace>
    
  3. Чтобы получить список контейнеров в модулях pod, выполните команду

    kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
    
  4. Чтобы получить журналы для контейнера, выполните команду

    kubectl logs <pod name> <container name> --namespace <namespace>
    

Чтобы просмотреть распространенные ошибки и способы их устранения, перейдите к ресурсам по устранению неполадок.