Мониторинг устройства GPU Azure Stack Edge Pro с помощью панели мониторинга Kubernetes

ОБЛАСТЬ ПРИМЕНЕНИЯ:Yes for Pro GPU SKUAzure Stack Edge Pro — GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

В этой статье объясняется, как получить доступ к панели мониторинга Kubernetes и выполнить с ее помощью мониторинг устройства GPU Azure Stack Edge Pro. Для мониторинга устройства можно использовать диаграммы на портале Azure, просматривать панель мониторинга Kubernetes или выполнять команды kubectl с помощью интерфейса PowerShell устройства.

Эта статья посвящена только задачам мониторинга, которые можно выполнять на панели мониторинга Kubernetes.

Вы узнаете, как выполнять следующие задачи:

  • получить доступ к панели мониторинга Kubernetes на устройстве;
  • просмотреть модули, развернутые на устройстве;
  • получить IP-адрес для приложений, развернутых на устройстве;
  • просмотреть журналы контейнеров для модулей, развернутых на устройстве.

Сведения о панели мониторинга Kubernetes

Панель мониторинга Kubernetes — это пользовательский веб-интерфейс, с помощью которого можно устранить неполадки в контейнерных приложениях. Панель мониторинга Kubernetes — это основанная на пользовательском интерфейсе альтернатива командной строке kubectl Kubernetes. Дополнительные сведения см. на странице документации по панели мониторинга Kubernetes.

На устройстве Azure Stack Edge Pro можно использовать панель мониторинга Kubernetes в режиме только для чтения. Это позволит получать общие сведения о приложениях, работающих на устройстве Azure Stack Edge Pro, просматривать состояние кластерных ресурсов Kubernetes и узнавать об ошибках, которые произошли на устройстве.

Доступ к панели мониторинга

Панель мониторинга Kubernetes доступна только для чтения и работает в главном узле Kubernetes в порте 31000. Чтобы получить доступ к панели мониторинга:

  1. В локальном пользовательском интерфейсе устройства выберите элемент Устройство, а затем — элемент Device endpoints (Конечные точки устройства).

  2. Скопируйте конечную точку панели мониторинга Kubernetes. Создайте запись DNS в C:\Windows\System32\Drivers\etc\hosts файл клиента для подключения к панели мониторинга Kubernetes.

    <IP address of the Kubernetes dashboard> <Kubernetes dashboard endpoint suffix>

    Add DNS entry for Kubernetes dashboard endpoint

  3. В строке конечной точки панели мониторинга Kubernetes выберите "Скачать конфигурацию". Это действие скачивает приложение kubeconfig , позволяющее получить доступ к панели мониторинга. Сохраните файл config.json в локальной системе.

  4. Скачайте сертификат панели мониторинга Kubernetes из локального пользовательского интерфейса.

    1. В локальном пользовательском интерфейсе устройства перейдите в раздел Сертификаты.
    2. Найдите запись для сертификата конечной точки панели мониторинга Kubernetes. Справа от этой записи выберите "Скачать ", чтобы скачать сертификат в клиентской системе, которую вы будете использовать для доступа к панели мониторинга.

    Download Kubernetes dashboard endpoint certificate

  5. Установите скачанный сертификат на клиенте. При использовании клиента Windows выполните следующие действия.

    1. Выберите сертификат и в мастере импорта сертификатов выберите расположение хранилища Локальный компьютер.

      Install certificate on client 1

    2. Установите сертификат на локальном компьютере в доверенном корневом хранилище.

      Install certificate on client 2

  6. Скопируйте и используйте URL-адрес панели мониторинга Kubernetes, чтобы открыть панель мониторинга в браузере. На странице входа в панель мониторинга Kubernetes:

    1. Выберите параметр kubeconfig.
    2. Нажмите кнопку с многоточием ..., затем найдите и выберите ранее скачанный файл kubeconfig в локальной системе. Выберите Вход. Browse to kubeconfig file
  7. Теперь вы можете просмотреть панель мониторинга Kubernetes для устройства Azure Stack Edge Pro в режиме только для чтения.

    Kubernetes Dashboard main page

Просмотр сведений о состоянии модуля

Модули вычислений — это контейнеры, в которых реализована бизнес-логика. Вы можете использовать панель мониторинга для проверки успешности развертывания вычислительного модуля на устройстве Azure Stack Edge Pro.

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

  1. В области панели мониторинга слева перейдите к разделу Пространство имен. Выполните фильтрацию по пространству имен с модулями IoT Edge. В нашем случае это iotedge.

  2. В левой области перейдите к развертываниям рабочих >нагрузок.

  3. В области справа отобразятся все модули, развернутые на устройстве. В этом случае модуль GettingStartedWithGPU развернут на устройстве Azure Stack Edge Pro. Отображаются сведения о том, что модуль успешно развернут.

    View module deployment

Получение IP-адреса для служб или модулей

Панель мониторинга можно использовать для получения IP-адресов служб или модулей, доступ к которым необходимо предоставить вне кластера Kubernetes.

Диапазон IP-адресов для этих внешних служб назначается через локальный веб-интерфейс устройства на странице Compute network settings (Параметры вычислительной сети). После развертывания модулей IoT Edge, возможно, потребуется получить IP-адрес, назначенный конкретному модулю или службе.

Чтобы получить IP-адрес, выполните следующие действия на панели мониторинга:

  1. В области панели мониторинга слева перейдите к разделу Пространство имен. Выполните фильтрацию по пространству имен, в котором развернута внешняя служба. В нашем случае это iotedge.

  2. В левой области перейдите к службам обнаружения и балансировки нагрузки>.

  3. В области справа отобразятся все службы, которые выполняются в пространстве имен iotedge на устройстве Azure Stack Edge Pro.

    Get IP for external services

Просмотр журналов контейнеров

Есть экземпляры, в которых вам, возможно, понадобится просмотреть журналы контейнеров. С помощью панели мониторинга можно получить журналы для определенного контейнера, развернутого в кластере Kubernetes.

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

  1. В области панели мониторинга слева перейдите к разделу Пространство имен. Выполните фильтрацию по пространству имен, в котором развернуты модули IoT Edge. В нашем случае это iotedge.

  2. В левой области перейдите к модулям Pod для рабочих >нагрузок.

  3. В области справа отобразятся все объекты pod, выполняющиеся на устройстве. Найдите объект pod, работающий в модуле, для которого необходимо просмотреть журналы. Нажмите значок с вертикальным многоточием для найденного объекта pod. Выберите элемент Журналы в контекстном меню.

    View container logs 1

  4. Журналы отображаются в средстве просмотра журналов, встроенном в панель мониторинга. Кроме того, их можно скачать.

    View container logs 2

Просмотр показателей потребления ресурсов ЦП и памяти

На панели мониторинга Kubernetes для устройства Azure Stack Edge Pro также есть надстройка метрик сервера, с помощью которой можно просмотреть показатели потребления ЦП и памяти в ресурсах Kubernetes.

Например, можно узнать показатели потребления ресурсов ЦП и памяти во всех развертываниях во всех пространствах имен.

View CPU and memory usage across all deployments

Кроме того, можно выполнить фильтрацию по определенному пространству имен. В следующем примере можно просмотреть показатели потребления ресурсов ЦП и памяти только для развертываний Azure Arc.

View CPU and memory usage for Azure Arc deployments

Сервер метрик Kubernetes предоставляет конвейеры автомасштабирования, такие как средство горизонтального автомасштабирования объектов pod.

Следующие шаги

Узнайте, как осуществлять мониторинг с помощью Azure Monitor. Ознакомьтесь со сведениями о диагностике и сборе журналов.