Implementación de una puerta de enlace autohospedada de Azure API Management en Azure Kubernetes Service
SE APLICA A: Desarrollador | Premium
En este artículo se detallan los pasos para implementar un componente de puerta de enlace autohospedada de Azure API Management en Azure Kubernetes Service. Para implementar una puerta de enlace autohospedada en un clúster de Kubernetes, consulte el artículo de instrucciones para la implementación mediante un archivo YAML de implementación o con Helm.
Nota:
También puede implementar una puerta de enlace autohospedada en un clúster de Kubernetes habilitado para Azure Arc como una extensión de clúster.
Requisitos previos
- Creación de una instancia de Azure API Management
- Cree un clúster de Azure Kubernetes mediante la CLI de Azure, Azure PowerShell o Azure Portal.
- Aprovisione un recurso de puerta de enlace en la instancia de API Management.
Implementación de la puerta de enlace autohospedada en AKS
Seleccione Puertas de enlace en Deployment and infrastructure (Implementación e infraestructura).
Seleccione el recurso de puerta de enlace autohospedada que desea implementar.
Seleccione Implementación.
En el cuadro de texto Token se ha generado automáticamente un nuevo token con los valores predeterminados de Expiración y Clave secreta. Ajuste uno o ambos si lo desea y seleccione Generar para crear un nuevo token.
Asegúrese de que Kubernetes esté seleccionado en Scripts de implementación.
Seleccione el vínculo al archivo <gateway-name>.yml junto a Implementación para descargar el archivo.
Ajuste
config.service.endpoint
, las asignaciones de puertos y el nombre del contenedor en el archivo .yml según sea necesario.En función de su escenario, puede que tenga que cambiar el tipo de servicio.
- El valor predeterminado es
LoadBalancer
, que es el equilibrador de carga externo. - Puede usar el equilibrador de carga interno para restringir el acceso a la puerta de enlace autohospedada solo a usuarios internos.
- En el ejemplo siguiente se usa
NodePort
.
- El valor predeterminado es
Seleccione el icono copiar situado en el extremo derecho del cuadro de texto Implementar para guardar el comando
kubectl
en el portapapeles.Pegue el comando en la ventana de terminal (o comando). El comando espera que el archivo de entorno descargado esté presente en el directorio actual.
kubectl apply -f <gateway-name>.yaml
Ejecute el comando. El comando indica al clúster de AKS que:
- Ejecute el contenedor mediante la imagen de puerta de enlace autohospedada descargada de Microsoft Container Registry.
- Configure el contenedor para exponer los puertos HTTP (8080) y HTTPS (443).
Ejecute el siguiente comando para comprobar que el pod de puerta de enlace se está ejecutando. El nombre del pod será diferente.
kubectl get pods NAME READY STATUS RESTARTS AGE contoso-apim-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
Ejecute el siguiente comando para comprobar que el servicio de puerta de enlace se está ejecutando. El nombre del servicio y las direcciones IP serán diferentes.
kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE contosogateway NodePort 10.110.230.87 <none> 80:32504/TCP,443:30043/TCP 1m
Vuelva a Azure Portal y confirme que el nodo de puerta de enlace que ha implementado notifica que su estado es correcto.
Sugerencia
Use el comando kubectl logs <gateway-pod-name>
para ver una instantánea del registro de la puerta de enlace autohospedada.
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.
- Obtenga información sobre cómo implementar una puerta de enlace autohospedada de API Management en clústeres de Kubernetes habilitados para Azure Arc.
- Obtenga más información sobre las funcionalidades de observabilidad de las puertas de enlace de Azure API Management.
- Obtenga más información sobre las instrucciones para ejecutar la puerta de enlace auto hospedada en Kubernetes en producción.
- Obtenga más información acerca de Azure Kubernetes Service.