Использование модуля IoT Edge для запуска приложения Kubernetes без отслеживания состояния на устройстве GPU Azure Stack Edge Pro

ОБЛАСТЬ ПРИМЕНЕНИЯ: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

В этой статье описывается, как использовать модуль IoT Edge для развертывания приложения без отслеживания состояния на устройстве Azure Stack Edge Pro.

Чтобы развернуть приложение без отслеживания состояния, выполните следующие действия.

  • Перед развертыванием модуля IoT Edge убедитесь, что предварительные условия выполнены.
  • Добавьте модуль IoT Edge для доступа к сети вычислений на Azure Stack Edge Pro.
  • Убедитесь, что модуль может получить доступ к включенному сетевому интерфейсу.

В этом практическом руководстве вы будете использовать модуль приложения веб-сервера, чтобы продемонстрировать сценарий.

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

Перед тем как начать, вам понадобятся:

Добавить модуль приложения веб-сервера

Выполните следующие действия, чтобы добавить модуль приложения веб-сервера на свое устройство Azure Stack Edge Pro.

  1. В ресурсе Центр Интернета вещей, связанном с устройством, перейдите в раздел "Автоматический Управление устройствами > IoT Edge".

  2. Щелкните устройство IoT Edge, связанное с вашим устройством Azure Stack Edge Pro.

    Select IoT Edge device

  3. Щелкните Set modules (Настроить модули). В разделе Настройка модулей на устройстве нажмите + Добавить и выберите Модуль IoT Edge.

    Select IoT Edge module

  4. На вкладке Добавление модуля IoT Edge:

    1. Укажите Имя для модуля приложения веб-сервера, который вы хотите развернуть.

    2. На вкладке Параметры модуля укажите URI образа для образа модуля. Будет получен модуль, соответствующий указанному имени и тегам. В этом случае mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine будет извлекать образ nginx (с пометкой 1.15.5-alpine) из общедоступного реестра mcr.microsoft.com.

      Add IoT Edge module

    3. На вкладке Параметры создания контейнера вставьте следующий пример кода:

      {
          "HostConfig": {
              "PortBindings": {
                  "80/tcp": [
                      {
                          "HostPort": "8080"
                      }
                  ]
              }
          }
      }
      

      Эта конфигурация позволяет вам получить доступ к модулю, используя IP-адрес вычислительной сети через http на TCP-порт 8080 (порт веб-сервера по умолчанию — 80). Выберите Добавить.

      Specify port information in IoT Edge custom module blade

    4. Выберите Review + create (Просмотреть и создать). Проверьте сведения о модуле и щелкните Создать.

Проверить доступ к модулю

  1. Убедитесь, что модуль успешно развернут и работает. На вкладке Модули состоянием среды выполнения модуля должно быть Выполняется.

    Verify module status is running

  2. Чтобы получить внешнюю конечную точку приложения веб-сервера, скачайте панель мониторинга Kubernetes.

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

    Connect to webserver app at external endpoint

  4. Выберите внешнюю конечную точку, чтобы открыть новое окно браузера.

    Вы должны увидеть, что приложение веб-сервера запущено.

    Verify connection to module over specified port

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

  • Узнайте, как предоставлять приложение с отслеживанием состояния с помощью модуля IoT Edge.