Compartir a través de


Migración desde Azure App Service en Kubernetes habilitado para Arc a Azure Container Apps en Kubernetes habilitado para Arc

En este artículo se proporciona una lista de comprobación de los elementos y consideraciones para que pueda trabajar en la migración desde Azure App Service en Kubernetes habilitado para Arc.

Evaluación y planificación

En primer lugar, debe identificar las cargas de trabajo que se ejecutan en App Service en Kubernetes habilitado para Arc. Ejecute las siguientes consultas de Azure Resource Graph para enumerar aplicaciones web, entornos de Kubernetes de App Service y clústeres de Kubernetes habilitados para Arc que tengan instalada la extensión Application Services en ellos:

Identificación de todas las aplicaciones web que se ejecutan en App Service en Kubernetes habilitado para 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'"

Identificación de todos los entornos de Kubernetes de App Service conectados a App Service en Kubernetes habilitado para Arc

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

Identificación de todos los clústeres de Kubernetes habilitados para Azure Arc que tengan instalada la extensión de servicios de aplicación en ellos

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"

Eliminación de la extensión application Services de clústeres de Kubernetes habilitados para Arc

La extensión de Kubernetes habilitada para Azure Container Apps en Arc no se puede instalar en un clúster que ya tenga instalada la extensión Servicios de aplicación en él. Primero debe quitar la extensión servicios de aplicación del clúster conectado o instalar la extensión de Kubernetes habilitada para Azure Container Apps en un nuevo clúster.

Desinstalación de la extensión para usar el mismo clúster

Para desinstalar la extensión De servicios de aplicación, debe:

  1. Elimine los entornos de Kubernetes de App Service, las aplicaciones web asociadas y los planes de App Service del clúster conectado.
  2. Desinstale la extensión Servicios de aplicación del clúster conectado.

Configuración de Azure Container Apps en Kubernetes habilitado para Arc

Kubernetes habilitado para Azure Container Apps en Arc se puede instalar en un clúster de Kubernetes habilitado para Arc que cumpla los siguientes requisitos:

  1. El clúster debe admitir el tipo de servicio LoadBalancer .
  2. El clúster debe estar conectado a una de las regiones de Azure admitidas.
  3. Todas las aplicaciones de contenedor deben implementarse en contenedores de Linux. No hay soporte técnico de Windows disponible.

Si el clúster cumple estos requisitos, siga la documentación de Habilitación de Azure Container Apps en Kubernetes habilitado para Azure Arc.

Creación de aplicaciones de contenedor

Para las aplicaciones que va a migrar desde Azure App Service en Kubernetes habilitado para Arc a Azure Container Apps en Kubernetes habilitado para Arc, debe incluirlas en contenedores antes de implementarlas.

Puede implementar la aplicación desde una imagen de contenedor existente, implementar desde código o implementar desde código en GitHub.