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


Приложения контейнеров Azure в Azure Arc (предварительная версия)

Вы можете запускать приложения-контейнеры в AKS или AKS с поддержкой Azure Arc в локальном кластере Azure.

Запуск в кластере Kubernetes с поддержкой Azure Arc позволяет:

  • Разработчики, чтобы воспользоваться преимуществами функций контейнерных приложений
  • ИТ-администраторы для поддержания корпоративного соответствия путем размещения контейнерных приложений на внутренней инфраструктуре.

Сведения о настройке кластера Kubernetes для контейнерных приложений с помощью настройки кластера Kubernetes с поддержкой Azure Arc для запуска приложений контейнеров Azure

При настройке кластера выполняются следующие действия:

Ограничения общедоступной предварительной версии

Следующие ограничения общедоступной предварительной версии применяются к приложениям контейнеров Azure в Azure Arc с поддержкой Kubernetes.

Ограничение Сведения
Поддерживаемые регионы Azure Восточная часть США, Западная Европа, Восточная Азия
Сетевые требования в кластере Должен поддерживать тип службы LoadBalancer
Требование к ОС узла Только Для Linux .
Компонент: Управляемые удостоверения Недоступно
Компонент: Вытягивание образов из Реестра контейнеров Azure с использованием управляемого удостоверения Недоступно (имеет зависимость от управляемых удостоверений)
Журналы Log Analytics необходимо настроить с расширением кластера; не для каждого приложения

Внимание

При развертывании в AKS в Azure Local убедитесь, что вы настроили HAProxy в качестве подсистемы балансировки нагрузки, прежде чем пытаться установить расширение.

Ресурсы, созданные расширением "Приложения контейнеров"

Когда расширение "Контейнерные приложения" установлено в кластере Kubernetes с поддержкой Azure Arc, в указанном пространстве имен выпуска создается несколько ресурсов. Эти ресурсы позволяют кластеру быть расширением Microsoft.App поставщика ресурсов для поддержки управления и эксплуатации приложений.

Вы также можете выбрать, нужно ли вместе с расширением устанавливать KEDA для масштабирования при определенных событиях. Однако в кластере разрешена только одна установка KEDA. Если у вас есть установка, отключите установку KEDA при установке расширения кластера.

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

Объект pod Описание Число экземпляров ЦП Память Тип
<extensionName>-k8se-activator Используется в составе конвейера масштабирования 2 100 миллипу 500 МБ Реплики
<extensionName>-k8se-billing Создание записей выставления счетов. Приложения контейнеров Azure в Kubernetes с поддержкой Azure Arc бесплатны для предварительной версии 3 100 миллипу 100 МБ Реплики
<extensionName>-k8se-containerapp-controller Основной pod оператора, который создает ресурсы в кластере и поддерживает состояние его компонентов. 2 100 миллипу 1 ГБ Реплики
<extensionName>-k8se-envoy Интерфейсный уровень прокси-сервера для всех http-запросов уровня данных. Перенаправляет входящий трафик нужным приложениям. 3 1 ядро 1536 МБ Реплики
<extensionName>-k8se-envoy-controller Оператор, который создает конфигурацию Envoy 2 200 миллипу 500 МБ Реплики
<extensionName>-k8se-event-processor Альтернативное назначение перенаправления, которое помогает работе приложений, масштабированных до нулевого количества экземпляров, пока система восстанавливает первый рабочий экземпляр. 2 100 миллипу 500 МБ Реплики
<extensionName>-k8se-http-scaler Отслеживает объем входящих запросов, чтобы предоставлять в KEDA сведения о масштабировании. 1 100 миллипу 500 МБ Реплики
<extensionName>-k8se-keda-cosmosdb-scaler Масштабировщик KEDA Cosmos DB 1 10 м 128 МБ Реплики
<extensionName>-k8se-keda-metrics-apiserver Сервер метрик KEDA 1 1 ядро 1000 МБ Реплики
<extensionName>-k8se-keda-operator Масштабирование рабочих нагрузок в экземплярах от 0/1 до N 1 100 миллипу 500 МБ Реплики
<extensionName>-k8se-log-processor Собирает журналы от приложений и других компонентов для отправки в Log Analytics. 2 200 миллипу 500 МБ DaemonSet
<extensionName>-k8se-mdm Агент метрик и журналов 2 500 миллипу 500 МБ Реплики
dapr-metrics Модуль pod метрик Dapr 1 100 миллипу 500 МБ Реплики
dapr-operator Управление обновлениями компонентов и конечными точками службы для Dapr 1 100 миллипу 500 МБ Реплики
dapr-placement-server Используется только для субъектов— создает таблицы сопоставления, сопоставляющие экземпляры субъектов с pod 1 100 миллипу 500 МБ StatefulSet
dapr-sentry Управляет mTLS между службами и выступает в качестве ЦС 2 800 миллипу 200 МБ Реплики

Часто задаваемые вопросы о приложениях контейнеров Azure в Azure Arc (предварительная версия)

Сколько оно стоит?

Приложения контейнеров Azure в Kubernetes с поддержкой Azure Arc бесплатны во время общедоступной предварительной версии.

Какие функции контейнеров поддерживаются?

В течение периода предварительной версии проверяются некоторые функции приложения контейнеров Azure. Когда начнется их поддержка, на портале Azure станут доступны варианты на панели навигации слева. Функции, которые еще не поддерживаются, остаются серыми.

Поддерживаются ли управляемые удостоверения?

Управляемые удостоверения не поддерживаются. Приложения не могут быть назначены управляемым удостоверениям при запуске в Azure Arc. Если приложению требуется удостоверение для работы с другим ресурсом Azure, рекомендуется использовать субъект-службу приложений.

Существуют ли ограничения масштабирования?

Все приложения, развернутые с помощью приложений контейнеров Azure в Kubernetes с поддержкой Azure Arc, могут масштабироваться в пределах базового кластера Kubernetes. Если кластер выходит из доступных вычислительных ресурсов (ЦП и памяти в основном), приложения масштабируется до количества экземпляров приложения, которое Kubernetes может запланировать с доступным ресурсом.

Какие журналы собираются?

Все журналы системных компонентов и вашего приложения выводятся в стандартный поток вывода.

Оба эти типа журналов можно собирать для анализа с помощью стандартных средств Kubernetes. Вы также можете настроить расширение кластера среды приложения с рабочей областью Log Analytics и отправить все журналы в эту рабочую область.

По умолчанию журналы системных компонентов отправляются команде Azure. Журналы приложений не отправляются. Вы можете запретить передачу этих журналов, установив в конфигурации расширения параметр logProcessor.enabled=false. Этот параметр конфигурации отключает перенаправление приложения в рабочую область Log Analytics. Отключение обработчика журналов может повлиять на время, необходимое для любых вариантов поддержки, и вам будет предложено собирать журналы из стандартных выходных данных с помощью некоторых других средств.

Что делать, если я вижу ошибку регистрации поставщика?

При создании ресурса подключенной среды для приложений контейнеров Azure некоторые подписки могут увидеть ошибку "Зарегистрированный поставщик ресурсов не найден". Сведения об ошибке могут включать набор расположений и версий API, которые считаются допустимыми. Если возвращается это сообщение об ошибке, подписка должна быть повторно зарегистрирована в поставщике Microsoft.App . Повторная регистрация поставщика не влияет на существующие приложения или API. Для повторной регистрации в Azure CLI выполните az provider register --namespace Microsoft.App --wait. Затем повторите команду подключенной среды.

Можно ли установить расширение на узлах Windows?

Нет, расширение не может быть установлено на узлах Windows. Расширение поддерживает установку только на узлах Linux.

Можно ли развернуть расширение "Приложения контейнеров" в кластере на основе Arm64?

Нет. Кластеры на основе Arm64 не поддерживаются.