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


Миграция из Службы приложений Azure в Kubernetes с поддержкой Arc в приложения контейнеров Azure с поддержкой Arc.

В этой статье содержится контрольный список элементов и рекомендаций по переходу из службы приложений Azure в Kubernetes с поддержкой Arc.

Оценка и планирование

Сначала следует определить все рабочие нагрузки, выполняемые в Службе приложений в Kubernetes с поддержкой Arc. Выполните следующие запросы Azure Resource Graph, чтобы перечислить веб-приложения, среды Kubernetes службы приложений и кластеры Kubernetes с поддержкой Arc, на которых установлены расширения служб приложений:

Определение всех веб-приложений, работающих в Службе приложений в Kubernetes с поддержкой Arc

resources
| where type=~"microsoft.web/sites" and kind contains "app,linux,kubernetes"
az graph query -q "resources | where type =~ 'microsoft.web/sites" and kind contains 'app,linux,kubernetes'"

Определение всех сред Kubernetes службы приложений, подключенных к службе приложений в Kubernetes с поддержкой Arc

resources
| where type=~"microsoft.web/kubeenvironments"
az graph query -q "resources | where type=~'microsoft.web/kubeenvironments'"

Определите все кластеры Kubernetes с поддержкой Azure Arc, на которых установлены расширения служб приложений.

KubernetesConfigurationResources 
| where type =~ 'microsoft.kubernetesconfiguration/extensions' 
| where properties.ExtensionType == 'microsoft.web.appservice' 
| project clusterresourceid = trim_end('/providers/Microsoft.KubernetesConfiguration/Extensions/.*', ['id']), name, location
az graph query -q "KubernetesConfigurationResources | where type =~ 'microsoft.kubernetesconfiguration/extensions' | where properties.ExtensionType == 'microsoft.web.appservice' | project clusterresourceid = trim_end('/providers/Microsoft.KubernetesConfiguration/Extensions/.*', ['id']), name, location"

Удаление расширения служб приложений из кластеров Kubernetes с поддержкой Arc

Расширение Kubernetes с поддержкой Arc для приложений контейнеров Azure невозможно установить в кластере, в котором уже установлено расширение служб приложений. Необходимо сначала удалить расширение служб приложений из подключенного кластера или установить расширение Azure Container Apps в kubernetes с поддержкой Arc в новом кластере.

Удаление расширения для использования того же кластера

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

  1. Удалите все среды Kubernetes службы приложений, связанные веб-приложения и планы службы приложений из подключенного кластера.
  2. Удалите расширение служб приложений из подключенного кластера.

Настройка приложений контейнеров Azure в Kubernetes с поддержкой Arc

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

  1. Кластер должен поддерживать тип службы LoadBalancer .
  2. Кластер должен быть подключен к одному из поддерживаемых регионов Azure.
  3. Все приложения-контейнеры должны быть развернуты в контейнерах Linux. Поддержка Windows недоступна.

Если кластер удовлетворяет этим требованиям, следуйте документации, чтобы включить приложения контейнеров Azure в Kubernetes с поддержкой Azure Arc.

Создание приложений-контейнеров

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

Вы можете развернуть приложение из существующего образа контейнера, развернуть из кода или развернуть из кода в GitHub.