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


Kubernetes на устройстве Azure Stack Edge Pro GPU

ОБЛАСТЬ ПРИМЕНЕНИЯ:Да для SKU GPU ProAzure Stack Edge Pro — GPUДа для SKU Pro 2Azure Stack Edge Pro 2Да для SKU R ProAzure Stack Edge Pro RДа для номера SKU Mini RAzure 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 с 1 узлом

Кластер 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. Чтобы воспользоваться предварительной версией, создайте запрос на поддержку:

  1. В разделе Тип проблемы выберите Выставление счетов.
  2. В разделе Подписка выберите свою подписку.
  3. В разделе Служба выберите Мои службы, а затем — Azure Stack Edge.
  4. В разделе Ресурс выберите ресурс.
  5. В разделе Сводка введите описание проблемы.
  6. В разделе Тип проблемы выберите Unexpected Charges (Непредвиденные расходы).
  7. В разделе Подтип проблемы выберите Help me understand charges on my free trial (Помощь в разъяснении расходов на пробную версию).

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

  • Дополнительные сведения о хранилище Kubernetes на устройстве Azure Stack Edge.
  • Сведения о сетевой модели Kubernetes на устройстве Azure Stack Edge.
  • Разверните Azure Stack Edge на портале Azure.