Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera listę kontrolną elementów i zagadnień, które należy wziąć pod uwagę podczas migracji z usługi Azure App Service na platformie Kubernetes z obsługą usługi Arc.
Ocena i planowanie
Najpierw należy zidentyfikować wszystkie obciążenia uruchomione w usłudze App Service na platformie Kubernetes z obsługą usługi Arc. Uruchom następujące zapytania usługi Azure Resource Graph, aby wyświetlić listę aplikacji internetowych, środowisk Kubernetes usługi App Service i klastrów Kubernetes z obsługą usługi Arc z zainstalowanym rozszerzeniem usług aplikacji:
Identyfikowanie wszystkich aplikacji internetowych uruchomionych w usłudze App Service na platformie Kubernetes z obsługą usługi 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'"
Identyfikowanie wszystkich środowisk Kubernetes usługi App Service połączonych z usługą App Service na platformie Kubernetes z obsługą usługi Arc
resources
| where type=~"microsoft.web/kubeenvironments"
az graph query -q "resources | where type=~'microsoft.web/kubeenvironments'"
Zidentyfikuj wszystkie klastry Kubernetes z włączoną usługą Azure Arc, na których zainstalowano rozszerzenie usług aplikacji
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"
Usuwanie rozszerzenia usług Application Services z klastrów Kubernetes z obsługą usługi Arc
Rozszerzenie Kubernetes z włączoną obsługą usługi Azure Container Apps w usłudze Arc nie może być zainstalowane w klastrze, na którym jest już zainstalowane rozszerzenie usług aplikacji. Najpierw należy usunąć rozszerzenie usług aplikacji z połączonego klastra lub zainstalować rozszerzenie Azure Container Apps w rozszerzeniu Kubernetes z obsługą usługi Arc w nowym klastrze.
Odinstaluj rozszerzenie, aby używać tego samego klastra
Aby odinstalować rozszerzenie usług aplikacji, należy wykonać następujące czynności:
- Usuń wszystkie środowiska Kubernetes usługi App Service, skojarzone aplikacje internetowe i plany usługi App Service z połączonego klastra.
- Odinstaluj rozszerzenie usług aplikacji z połączonego klastra.
Konfigurowanie usługi Azure Container Apps na platformie Kubernetes z obsługą usługi Arc
Usługę Azure Container Apps na platformie Kubernetes z obsługą usługi Arc można zainstalować w klastrze Kubernetes z obsługą usługi Arc, który spełnia następujące wymagania:
- Klaster musi obsługiwać typ usługi LoadBalancer .
- Klaster musi być połączony z jednym z obsługiwanych regionów świadczenia usługi Azure.
- Wszystkie aplikacje kontenera muszą być wdrażane w kontenerach systemu Linux. Żadna obsługa systemu Windows nie jest dostępna.
Jeśli klaster spełnia te wymagania, postępuj zgodnie z dokumentacją, aby włączyć usługę Azure Container Apps na platformie Kubernetes z obsługą usługi Azure Arc.
Tworzenie aplikacji kontenera
W przypadku wszystkich aplikacji migrowanych z usługi Azure App Service na platformie Kubernetes z włączoną usługą Arc do usługi Azure Container Apps na platformie Kubernetes z obsługą usługi Arc należy je konteneryzować przed wdrożeniem.
Aplikację można wdrożyć na podstawie istniejącego obrazu kontenera, wdrożyć z kodu lub wdrożyć z kodu w usłudze GitHub