Dela via


Migrera från Azure App Service på Arc-aktiverade Kubernetes till Azure Container Apps på Arc-aktiverade Kubernetes

Den här artikeln innehåller en checklista med objekt och överväganden som du kan tänka på när du migrerar från Azure App Service på Arc-aktiverade Kubernetes.

Utvärdering och planering

Först bör du identifiera alla arbetsbelastningar som körs på App Service på Arc-aktiverade Kubernetes. Kör följande Azure Resource Graph-frågor för att visa en lista över webbprogram, App Service Kubernetes-miljöer och Arc-aktiverade Kubernetes-kluster som har Application Services-tillägget installerat på sig:

Identifiera alla webbprogram som körs i App Service på Arc-aktiverade Kubernetes

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'"

Identifiera alla App Service Kubernetes-miljöer som är anslutna till App Service på Arc-aktiverade Kubernetes

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

Identifiera alla Azure Arc-aktiverade Kubernetes-kluster som har programtjänsttillägget installerat på dem

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"

Ta bort Application Services-tillägget från Arc-aktiverade Kubernetes-kluster

Azure Container Apps på Arc-aktiverat Kubernetes-tillägg kan inte installeras på ett kluster som redan har Application Services-tillägget installerat på det. Du måste antingen ta bort programtjänsttillägget från det anslutna klustret först eller installera Azure Container Apps på Arc-aktiverat Kubernetes-tillägg i ett nytt kluster.

Avinstallera tillägget för att använda samma kluster

Om du vill avinstallera programtjänsttillägget måste du:

  1. Ta bort alla App Service Kubernetes-miljöer, associerade webbprogram och App Service-planer från det anslutna klustret.
  2. Avinstallera application services-tillägget från ditt anslutna kluster.

Konfigurera Azure Container Apps på Arc-aktiverade Kubernetes

Azure Container Apps på Arc-aktiverade Kubernetes kan installeras på ett Arc-aktiverat Kubernetes-kluster som uppfyller följande krav:

  1. Klustret måste ha stöd för loadbalancer-tjänsttypen .
  2. Klustret måste vara anslutet till en av de Azure-regioner som stöds.
  3. Alla Container Apps måste distribueras i Linux-containrar. Inget Windows-stöd är tillgängligt.

Om klustret uppfyller dessa krav följer du dokumentationen för att aktivera Azure Container Apps på Azure Arc-aktiverade Kubernetes.

Skapa containerappar

För alla program som du migrerar från Azure App Service på Arc-aktiverade Kubernetes till Azure Container Apps på Arc-aktiverade Kubernetes måste du containerisera dem innan du distribuerar dem.

Du kan distribuera ditt program från en befintlig containeravbildning, distribuera från kod eller distribuera från kod i GitHub