Implementación de una puerta de enlace de Azure API Management en Azure Arc (versión preliminar)
Con la integración entre Azure API Management y Azure Arc en Kubernetes, puede implementar el componente de puerta de enlace de API Management como una extensión en un clúster de Kubernetes que esté habilitado para Azure Arc.
La implementación de la puerta de enlace de API Management en un clúster de Kubernetes que esté habilitado para Azure Arc expande la compatibilidad de API Management con entornos híbridos y de varias nubes. Habilite la implementación mediante una extensión de clúster para que la administración y aplicación de directivas en el clúster habilitado para Azure Arc sea una experiencia coherente.
Importante
La puerta de enlace autohospedada de API Management en Azure Arc está actualmente en versión preliminar.
Nota
También puede implementar la puerta de enlace autohospedada directamente en Kubernetes.
Requisitos previos
Conecte el clúster de Kubernetes en una región de Azure Arc compatible.
Instalación de la extensión
k8s-extensionde la CLI de Azure:az extension add --name k8s-extensionSi ya instaló el módulo
k8s-extension, actualícelo a la última versión:az extension update --name k8s-extensionAprovisione un recurso de puerta de enlace en la instancia de Azure API Management.
Implementación de la extensión de la puerta de enlace de API Management mediante la CLI de Azure
Vaya a la instancia de API Management en Azure Portal.
Seleccione Puertas de enlace en el menú de navegación lateral.
Seleccione y abra el recurso de puertas de enlace aprovisionadas de la lista.
En el recurso de puertas de enlace aprovisionadas, haga clic en Implementación en el menú de navegación lateral.
Tome nota de los valores de token y de la dirección URL de configuración para realizar el siguiente paso.
En la CLI de Azure, implemente la extensión de la puerta de enlace mediante el comando
az k8s-extension create. Complete los valorestokenyconfiguration URL.- En el siguiente ejemplo se usa la configuración de la extensión
service.type='LoadBalancer'. Consulte más configuraciones de extensión disponibles.
az k8s-extension create --cluster-type connectedClusters --cluster-name <cluster-name> \ --resource-group <rg-name> --name <extension-name> --extension-type Microsoft.ApiManagement.Gateway \ --scope namespace --target-namespace <namespace> \ --configuration-settings gateway.endpoint='<Configuration URL>' \ --configuration-protected-settings gateway.authKey='<token>' \ --configuration-settings service.type='LoadBalancer' --release-train previewSugerencia
La marca
-protected-deauthKeyes opcional, pero se recomienda usarla.- En el siguiente ejemplo se usa la configuración de la extensión
Compruebe el estado de la implementación mediante el siguiente comando de la CLI:
az k8s-extension show --cluster-type connectedClusters --cluster-name <cluster-name> --resource-group <rg-name> --name <extension-name>Vuelva a la lista de Puertas de enlace para comprobar que el estado de la puerta de enlace muestre una marca de verificación verde con un recuento de nodos. Este estado significa que los pods implementados de la puerta de enlace autohospedada:
- Se están comunicando correctamente con el servicio de API Management.
- Que tienen un "latido" regular.
Implementación de la extensión de la puerta de enlace de API Management mediante Azure Portal
En Azure Portal,vaya al clúster conectado de Azure Arc.
En el menú de la izquierda, seleccione Extensiones (versión preliminar) > + Agregar > Puerta de enlace de API Management (versión preliminar) .
Seleccione Crear.
En la ventana Instalar la puerta de enlace de API Management, configure la extensión de la puerta de enlace:
- Seleccione la suscripción y el grupo de recursos de la instancia de API Management.
- En Detalles de la puerta de enlace, seleccione la instancia de API Management y el nombre de la puerta de enlace. Escriba un ámbito de Espacio de nombres para la extensión y, opcionalmente, escriba un número de réplicas, si esta opción se admite en el nivel de servicio de API Management.
- En Configuración de Kubernetes, seleccione la configuración predeterminada o una configuración diferente para el clúster. Para ver las opciones, consulte las configuraciones de extensiones disponibles.
En la pestaña Supervisión, puede habilitar la opción de supervisión para cargar solicitudes de seguimiento de métricas en la puerta de enlace y el back-end. Si esta opción está habilitada, seleccione un área de trabajo de Log Analytics existente.
Seleccione Revisar e instalar y, a continuación, Instalar.
Configuraciones de extensiones disponibles
Las siguientes configuraciones de extensiones son obligatorias.
| Configuración | Descripción |
|---|---|
gateway.endpoint |
Dirección URL de configuración del punto de conexión de la puerta de enlace. |
gateway.authKey |
Token para el acceso a la puerta de enlace. |
service.type |
Configuración del servicio Kubernetes para la puerta de enlace: LoadBalancer NodePort, o ClusterIP. |
Configuración de Log Analytics
Para habilitar la supervisión de la puerta de enlace autohospedada, configure las siguientes opciones de Log Analytics:
| Configuración | Descripción |
|---|---|
monitoring.customResourceId |
Id. de recursos de Azure Resource Manager para la instancia de API Management. |
monitoring.workspaceId |
Id. del área de trabajo de Log Analytics. |
monitoring.ingestionKey |
Secreto con la clave de ingesta de Log Analytics. |
Nota
Si no ha habilitado Log Analytics:
- Consulte la guía de inicio rápido Creación de un área de trabajo de Log Analytics.
- Obtenga información sobre dónde encontrar la configuración del agente de Log Analytics.
Pasos siguientes
- Para más información sobre la puerta de enlace autohospedada, consulte Introducción a la puerta de enlace autohospedada de Azure API Management.
- Descubra todas las extensiones de Kubernetes habilitadas para Azure Arc.
- Obtenga más información sobre Kubernetes habilitado para Azure Arc.