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


Обновление контроллера данных Azure Arc напрямую с помощью портала

В этой статье описывается обновление контроллера данных с поддержкой Azure Arc напрямую с помощью портал Azure.

Во время обновления контроллера данных могут обновляться части плоскости управления данными, такие как пользовательские определения ресурсов (CRD) и контейнеры. Обновление контроллера данных не приведет к простою для служб данных (Управляемый экземпляр SQL или сервера PostgreSQL).

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

Вам потребуется напрямую подключенный контроллер данных с помощью imageTag v1.0.0_2021-07-30 или более поздней версии.

Чтобы проверить версию, выполните следующую команду:

kubectl get datacontrollers -n <namespace> -o custom-columns=BUILD:.spec.docker.imageTag

Обновление контроллера данных

В этом разделе показано, как обновить непосредственно подключенный контроллер данных.

Примечание.

Некоторые уровни и режимы служб данных обычно доступны, а некоторые — в предварительной версии. При установке общедоступных и предварительных версий служб на одном контроллере данных невозможно выполнить обновление. Чтобы обновить, удалите все экземпляры базы данных, отличные от общедоступной версии. Список общедоступных и предварительных версий служб можно найти в заметках о выпуске.

Поддерживаемые пути обновления см. в статье Об обновлении служб данных с поддержкой Azure Arc.

Обновление

Откройте ресурс контроллера данных. Если обновление доступно, вы увидите уведомление в колонке "Обзор ", которая говорит: "Для этого контроллера данных доступно одно или несколько обновлений".

В разделе "Параметры" выберите колонку "Управление обновлением ".

В таблице доступных версий выберите версию, которую вы хотите обновить, и нажмите кнопку "Обновить сейчас".

В диалоговом окне подтверждения нажмите кнопку "Обновить".

Мониторинг состояния обновления

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

Вы увидите параметр "Проверить развертывание", показывающий состояние.

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

Если для требуемой версии задана определенная версия, задание начального загрузчика попытается обновить до этой версии, пока она не завершится успешно. Если обновление выполнено успешно, 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>
    

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