Freigeben über


Migrieren von Azure App Service auf Arc-fähigen Kubernetes zu Azure-Container-Apps auf Arc-fähigen Kubernetes

Dieser Artikel enthält eine Checkliste von Elementen und Überlegungen, die Sie bei der Migration von Azure App Service auf Arc-fähigen Kubernetes durcharbeiten können.

Bewertung und Planung

Zunächst sollten Sie alle Workloads identifizieren, die auf App Service auf Arc-fähigen Kubernetes ausgeführt werden. Führen Sie die folgenden Azure Resource Graph-Abfragen aus, um Webanwendungen, App Service Kubernetes-Umgebungen und Arc-fähige Kubernetes-Cluster aufzulisten, auf denen die Anwendungsdiensteerweiterung installiert ist:

Identifizieren aller Webanwendungen, die auf App Service auf Arc-fähigen Kubernetes ausgeführt werden

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

Identifizieren aller Mit App Service Kubernetes-Umgebungen verbunden mit App Service auf Arc-fähigen Kubernetes

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

Identifizieren aller Azure Arc-fähigen Kubernetes-Cluster, auf denen die Anwendungsdiensteerweiterung installiert ist

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"

Entfernen der Application Services-Erweiterung aus Arc-fähigen Kubernetes-Clustern

Die Azure-Container-Apps auf Arc-fähigen Kubernetes-Erweiterung können nicht auf einem Cluster installiert werden, auf dem die Anwendungsdiensteerweiterung bereits installiert ist. Sie müssen entweder die Anwendungsdiensteerweiterung zuerst aus Ihrem verbundenen Cluster entfernen oder die Azure-Container-Apps auf der Arc-fähigen Kubernetes-Erweiterung auf einem neuen Cluster installieren.

Deinstallieren der Erweiterung zur Verwendung desselben Clusters

Um die Anwendungsdiensterweiterung zu deinstallieren, müssen Sie:

  1. Löschen Sie alle App Service Kubernetes-Umgebungen, zugeordnete Webanwendungen und App-Dienstpläne aus dem verbundenen Cluster.
  2. Deinstallieren Sie die Anwendungsdiensterweiterung von Ihrem verbundenen Cluster.

Einrichten von Azure-Container-Apps auf Arc-fähigen Kubernetes

Azure Container-Apps auf Arc-fähigen Kubernetes können auf einem Arc-fähigen Kubernetes-Cluster installiert werden, der die folgenden Anforderungen erfüllt:

  1. Der Cluster muss den LoadBalancer-Diensttyp unterstützen.
  2. Der Cluster muss mit einer der unterstützten Azure-Regionen verbunden sein.
  3. Alle Container-Apps müssen in Linux-Containern bereitgestellt werden. Es ist keine Windows-Unterstützung verfügbar.

Wenn Ihr Cluster diese Anforderungen erfüllt, befolgen Sie die Dokumentation zum Aktivieren von Azure-Container-Apps auf Azure Arc-fähigen Kubernetes.

Erstellen von Container-Apps

Für alle Anwendungen, die Sie von Azure App Service auf Arc-fähigen Kubernetes zu Azure Container-Apps auf Arc-fähigen Kubernetes migrieren, müssen Sie sie vor der Bereitstellung containern.

Sie können Ihre Anwendung aus einem vorhandenen Containerimage bereitstellen, aus Code bereitstellen oder aus Code in GitHub bereitstellen.