Управление рабочей нагрузкой Kubernetes на устройстве Azure Stack Edge Pro
ОБЛАСТЬ ПРИМЕНЕНИЯ: Azure Stack Edge Pro — GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
Кластер Kubernetes на устройстве Azure Stack Edge Pro создается при настройке вычислительной роли. После создания кластера Kubernetes контейнерные приложения можно развернуть в кластере Kubernetes в объектах Pod. Существует несколько различных способов развертывания рабочих нагрузок в кластере Kubernetes.
В этой статье описаны различные методы, которые можно использовать для развертывания рабочих нагрузок на устройстве Azure Stack Edge Pro.
Типы рабочих нагрузок
Двумя распространенными типами рабочих нагрузок, которые можно развернуть на устройстве Azure Stack Edge Pro, являются приложения без отслеживания состояния или с отслеживанием состояния.
Приложения без отслеживания состояния не сохраняют сведения о своем состоянии и не хранят данные в постоянном хранилище. Все данные о пользователе и сеансе остаются в клиенте. К примерам приложений без отслеживания состояния относятся веб-интерфейсные серверы, такие как NGINX, и другие веб-приложения.
Вы можете создать развертывание Kubernetes, чтобы в кластере развернуть приложение без отслеживания состояния.
Для приложений с отслеживанием состояния требуется сохранять их состояние. Приложения с отслеживанием состояния используют постоянное хранилище (например, постоянные тома) для сохранения данных, которые может использовать сервер или другие пользователи. К примерам приложений с отслеживанием состояния относятся такие базы данных, как SQL Azure для пограничных вычислений и MongoDB.
Вы можете создать развертывание Kubernetes, чтобы развернуть приложение с отслеживанием состояния.
Рабочий поток развертывания
Чтобы развернуть приложения на устройстве Azure Stack Edge Pro, сделайте следующее:
- Настройка доступа. Сначала с помощью пространства выполнения PowerShell создайте пользователя, пространство имен и предоставьте пользователю доступ к этому пространству имен.
- Настройка хранилища. Затем с помощью ресурса Azure Stack Edge на портале Azure создайте постоянные тома с использованием статической или динамической подготовки для развертываемых приложений с отслеживанием состояния.
- Настройка сети. Наконец, с помощью служб предоставьте внешний доступ к приложениям и доступ в кластере Kubernetes.
Типы развертывания
Есть три основных способа развертывания рабочих нагрузок. Каждая из этих методологий развертывания позволяет подключаться к отдельному пространству имен на устройстве, а затем развертывать приложения без отслеживания или с отслеживанием состояния.
Локальное развертывание. Это развертывание выполняется с помощью средства доступа из командной строки (например,
kubectl
), которое позволяет развертывать файлыyamls
Kubernetes. Доступ к кластеру Kubernetes можно получить в Azure Stack Edge Pro с помощью файлаkubeconfig
. Дополнительные сведения см. в статье о получении доступа к кластеру Kubernetes через kubectl.Развертывание IoT Edge. Это действие выполняется с помощью службы IoT Edge, которая подключается к Центру Интернета вещей Azure. Вы подключаетесь к кластеру Kubernetes на устройстве Azure Stack Edge Pro через пространство имен
iotedge
. Агенты IoT Edge, развернутые в этом пространстве имен, отвечают за подключение к Azure. Вы применяете конфигурациюIoT Edge deployment.json
с помощью Azure DevOps CI/CD. Управление пространством имен и IoT Edge осуществляется с помощью оператора облака.Развертывание Kubernetes с поддержкой Azure Arc: Kubernetes с поддержкой Azure Arc — это гибридное средство управления, которое позволит развертывать приложения в кластерах Kubernetes. Вы подключаетесь к кластеру Kubernetes на устройстве Azure Stack Edge Pro через
azure-arc namespace
. Агенты, развернутые в этом пространстве имен, отвечают за подключение к Azure. Примените конфигурацию развертывания с помощью управления конфигурацией на основе GitOps.Kubernetes с поддержкой Azure Arc также позволяет использовать Azure Monitor для контейнеров для просмотра и мониторинга кластера. Дополнительные сведения см. в статье "Что такое Kubernetes с поддержкой Azure Arc?".
Начиная с марта 2021 г., Kubernetes с поддержкой Azure Arc будет общедоступным для пользователей и стандартных расходов на использование. В качестве ценного клиента предварительной версии Kubernetes с поддержкой Azure Arc вы будете доступны без платы за устройства Azure Stack Edge. Чтобы воспользоваться предварительной версией, создайте запрос на поддержку:
- В разделе Тип проблемы выберите Выставление счетов.
- В разделе Подписка выберите свою подписку.
- В разделе Служба выберите Мои службы, а затем — Azure Stack Edge.
- В разделе Ресурс выберите ресурс.
- В разделе Сводка введите описание проблемы.
- В разделе Тип проблемы выберите Unexpected Charges (Непредвиденные расходы).
- В разделе Подтип проблемы выберите Help me understand charges on my free trial (Помощь в разъяснении расходов на пробную версию).
Выбор типа развертывания
При развертывании приложений учитывайте следующие сведения.
- Один или несколько типов. Можно выбрать один вариант развертывания или сочетание различных вариантов.
- Облако и локальное. В зависимости от приложений можно выбрать локальное развертывание с помощью kubectl или облачного развертывания с помощью IoT Edge и Azure Arc.
- При выборе локального развертывания вы можете использовать только ту сеть, в которой развернуто устройство Azure Stack Edge Pro.
- Если у вас есть облачный агент, который можно развернуть, следует развернуть оператор облака и использовать управление облаком.
- Интернет вещей или Azure Arc. Выбор развертывания также зависит от намерения вашего сценария продукта. Если вы развертываете приложения или контейнеры, которые имеют более глубокую интеграцию с Интернетом вещей или экосистемой Интернета вещей, выберите IoT Edge, чтобы развернуть приложения. Если у вас уже есть развертывания Kubernetes, предпочтительнее выбрать Azure Arc.
Следующие шаги
Сведения о локальном развертывании приложения с помощью kubectl см. в следующей статье:
Сведения о развертывании приложения с помощью IoT Edge см. в следующей статье:
Сведения о развертывании приложения с помощью Azure Arc см. в следующей статье: