Kubernetes на устройстве Azure Stack Edge Pro GPU
ОБЛАСТЬ ПРИМЕНЕНИЯ: Azure Stack Edge Pro — GPU
Azure Stack Edge Pro 2
Azure Stack Edge Pro R
Azure Stack Edge Mini R
Kubernetes — это популярная платформа с открытым кодом для оркестрации контейнерных приложений. В этой статье представлен обзор Kubernetes, а затем описывается, как Kubernetes работает на устройстве Azure Stack Edge.
Сведения о Kubernetes
Kubernetes предоставляет удобную и надежную платформу для управления контейнерными приложениями и соответствующими компонентами для сетевого взаимодействия и хранения. С помощью Kubernetes вы можете быстро создавать, доставлять и масштабировать контейнерные приложения.
Так как Kubernetes представляет собой открытую платформу, с ее помощью можно создавать приложения, используя любые языки программирования, библиотеки ОС и шины обмена сообщениями. Для планирования и развертывания выпусков Kubernetes можно интегрировать с имеющимися средствами непрерывной поставки и непрерывной интеграции.
Дополнительные сведения см. в видео о принципе работы Kubernetes.
Kubernetes в Azure Stack Edge
На устройстве Azure Stack Edge можно создать кластер Kubernetes, настроив вычислительные ресурсы. После настройки роли вычислений кластер Kubernetes (в том числе главные и рабочие узлы) развертывается и настраивается автоматически. Затем кластер используется для развертывания рабочих нагрузок с помощью kubectl
, IoT Edge или Azure Arc.
Устройство Azure Stack Edge доступно в виде конфигурации 1 узла или конфигурации 2-узлов (только для модели GPU Pro), которая представляет собой кластер инфраструктуры. Кластер Kubernetes отделен от кластера инфраструктуры и развертывается поверх него. Кластер инфраструктуры предоставляет постоянное хранилище для устройства Azure Stack Edge, а кластер Kubernetes несет ответственность исключительно за оркестрацию приложений.
В кластере Kubernetes есть главный узел и рабочие узлы. Узлы Kubernetes в кластере представляют собой виртуальные машины, на которых выполняются приложения и облачные рабочие процессы.
Главный узел Kubernetes отвечает за поддержание нужного состояния кластера. Главный узел также контролирует рабочий узел, на котором, в свою очередь, выполняются контейнерные приложения.
Кластер Kubernetes на устройстве с одним узлом
На следующей схеме показана реализация Kubernetes на устройстве Azure Stack Edge с 1 узлом. Устройство с 1 узлом имеет один главный узел и один рабочий узел. Одноузловое устройство не обладает высоким уровнем доступности, поэтому в случае отказа одного узла устройство выходит из строя. При этом также происходит сбой кластера Kubernetes.
Кластер Kubernetes на устройстве с двумя узлами
Устройство Azure Stack Edge с двумя узлами имеет один главный узел и два рабочих узла. Устройство с 2-узлом высокодоступно и если один из узлов завершается сбоем, главный узел выполняет отработку отказа на другой узел. Устройство и кластер Kubernetes продолжают работать.Дополнительные сведения об архитектуре кластеров Kubernetes см. в статье об основных понятиях, связанных с Kubernetes.
Требования к вычислительным ресурсам Kubernetes
Главный узел Kubernetes и рабочие узлы — это виртуальные машины, использующие ЦП и память. При развертывании рабочих нагрузок Kubernetes важно учитывать требования виртуальных машин на главных и рабочих узлах к вычислительным ресурсам.
Тип виртуальной машины Kubernetes | Требования к ЦП и памяти |
---|---|
Основная виртуальная машина | ЦП: 4 ядра, ОЗУ: 4 ГБ |
Рабочая виртуальная машина | ЦП: 30 % доступных физических ядер, ОЗУ: 25 % спецификации устройства |
Подготовка тома хранилища
Для поддержки рабочих нагрузок приложений можно подключить тома хранилища для постоянных данных на общих ресурсах устройств Azure Stack Edge. Можно использовать статические и динамические тома.
Дополнительные сведения см. в разделе "Параметры подготовки хранилища" для приложений в хранилище Kubernetes для устройства Azure Stack Edge.
Сеть
С помощью сетевого компонента Kubernetes можно настроить связь в рамках сети Kubernetes, в том числе на основе моделей “контейнер-контейнер”, “pod-pod”, “pod-служба” и “Интернет-служба”. Дополнительные сведения см. в сетевой модели в сети Kubernetes для устройства Azure Stack Edge.
Обновления
По мере доступности новых версий Kubernetes кластер можно обновить с помощью стандартных обновлений, доступных для устройства Azure Stack Edge. Инструкции по обновлению см. в статье "Применение обновлений для Azure Stack Edge".
Доступ, мониторинг
Кластер Kubernetes на устройстве Azure Stack Edge позволяет Kubernetes управлять доступом на основе ролей (Kubernetes RBAC). Дополнительные сведения см. в статье Управление доступом на основе ролей в Kubernetes на устройстве Azure Stack Edge Pro GPU.
Вы также можете наблюдать за работоспособностью кластера и ресурсов с помощью панели мониторинга Kubernetes. Кроме того, доступны журналы контейнеров. Дополнительные сведения см . на панели мониторинга Kubernetes для мониторинга работоспособности кластера Kubernetes на устройстве Azure Stack Edge.
Служба Azure Monitor также доступна в виде подключаемого модуля для сбора данных о работоспособности с контейнеров, узлов и контроллеров. Дополнительные сведения см. в статье Обзор Azure Monitor
Реестр контейнеров Edge
Kubernetes на устройстве Azure Stack Edge позволяет использовать частное хранилище образов, предоставляя локальный реестр контейнеров. Дополнительные сведения см. в разделе "Включить реестр контейнеров Edge" на устройстве GPU Azure Stack Edge Pro.
Управление приложениями
После создания кластера Kubernetes на устройстве Azure Stack Edge вы можете управлять приложениями, развернутыми в этом кластере, с помощью любого из следующих методов:
- Собственный доступ через
kubectl
- IoT Edge
- Azure Arc
Эти способы разъясняются в следующих разделах.
Kubernetes и kubectl
После развертывания кластера Kubernetes вы можете управлять развернутыми на нем приложениями с локального клиентского компьютера. Для взаимодействия с приложениями можно использовать встроенное средство, например kubectl, с помощью командной строки.
Дополнительные сведения о развертывании кластера Kubernetes см. в разделе "Развертывание кластера Kubernetes" на устройстве Azure Stack Edge. Сведения об управлении см. в разделе "Использование kubectl" для управления кластером Kubernetes на устройстве Azure Stack Edge.
Kubernetes и Azure Arc
Azure Arc — это гибридное средство управления, которое позволяет развертывать приложения в кластерах Kubernetes. В Azure Arc также предусмотрена возможность использования Azure Monitor для контейнеров, чтобы просматривать и отслеживать кластеры. Дополнительные сведения см. в статье "Что такое Kubernetes с поддержкой Azure Arc?". Сведения о ценах на Azure Arc см. на странице Цены на 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 (Помощь в разъяснении расходов на пробную версию).
Следующие шаги
- Дополнительные сведения о хранилище Kubernetes на устройстве Azure Stack Edge.
- Сведения о сетевой модели Kubernetes на устройстве Azure Stack Edge.
- Разверните Azure Stack Edge на портале Azure.