Обновление соединителя 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.
Ограничения
Автоматическое обновление соединителя 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
свойство спецификации обновляется до новой версии. Обновление может завершиться ошибкой для таких сценариев, как неправильный тег образа, не удается подключиться к реестру или репозиторию, недостаточно ЦП или памяти, выделенной контейнерам, или недостаточно хранилища.
Выполните следующую команду, чтобы узнать, отображается
Error
ли любое из модулей pod состояние или имеется большое количество перезапусков:kubectl get pods --namespace <namespace>
Чтобы просмотреть события, чтобы узнать, есть ли ошибка, выполните команду
kubectl describe pod <pod name> --namespace <namespace>
Чтобы получить список контейнеров в модулях pod, выполните команду
kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
Чтобы получить журналы для контейнера, выполните команду
kubectl logs <pod name> <container name> --namespace <namespace>
Чтобы просмотреть распространенные ошибки и способы их устранения, перейдите к ресурсам по устранению неполадок.