Déployer une passerelle auto-hébergée de Gestion des API Azure sur Azure Kubernetes Service
S’APPLIQUE À : Développeur | Premium
Cet article explique comment déployer la passerelle auto-hébergée de la Gestion des API Azure sur Azure Kubernetes Service. Pour déployer la passerelle auto-hébergée sur un cluster Kubernetes, consultez l’article sur le déploiement à l’aide d’un fichier YAML de déploiement ou avec Helm.
Remarque
Vous pouvez également déployer une passerelle auto-hébergée sur un cluster Kubernetes avec Azure Arc en tant qu’extension de cluster.
Prérequis
- Créer une instance du service Gestion des API Azure
- Créez un cluster Kubernetes Azure en utilisant Azure CLI, en utilisant Azure PowerShell ou en utilisant le Portail Azure.
- Provisionnez une ressource de passerelle dans votre instance de gestion des API.
Déployer une passerelle auto-hébergée sur AKS
Sélectionnez Gateways (Passerelles) sous Deployment and infrastructure (Déploiement et infrastructure).
Sélectionnez la ressource de passerelle auto-hébergée que vous souhaitez déployer.
Sélectionnez Déploiement.
Un nouveau jeton dans la zone de texte Jeton a été généré automatiquement pour vous avec les valeurs par défaut de Expiration et Clé secrète. Ajustez l’un ou l’autre, ou les deux, si vous le souhaitez, puis sélectionnez Générer pour créer un autre jeton.
Assurez-vous que Kubernetes est sélectionné sous Scripts de déploiement.
Sélectionnez le lien du fichier <nom-passerelle>.yml en regard de Déploiement pour télécharger le fichier.
Ajustez
config.service.endpoint
, les mappages de port et le nom de conteneur dans le fichier .yml, si nécessaire.Selon votre scénario, vous pouvez avoir besoin de changer le type de service.
- La valeur par défaut est
LoadBalancer
, qui correspond à l’équilibreur de charge externe. - Vous pouvez utiliser l’équilibreur de charge interne pour restreindre l’accès à la passerelle auto-hébergée aux utilisateurs internes uniquement.
- L’exemple ci-dessous utilise
NodePort
.
- La valeur par défaut est
Sélectionnez l’icône Copier située à l’extrémité droite de la zone de texte Déployer pour enregistrer la commande
kubectl
dans le Presse-papiers.Collez la commande dans la fenêtre (ou la commande) du terminal. La commande s’attend à ce que le fichier d’environnement téléchargé soit présent dans le répertoire actif.
kubectl apply -f <gateway-name>.yaml
Exécutez la commande. La commande indique à votre cluster AKS d’effectuer les opérations suivantes :
- Exécuter le conteneur à l’aide de l’image de passerelle auto-hébergée téléchargée à partir du Microsoft Container Registry.
- Configurer le conteneur pour exposer les ports HTTP (8080) et HTTP (443).
Exécutez la commande ci-dessous pour vérifier que le pod de la passerelle est en cours d’exécution. Le nom de votre pod sera différent.
kubectl get pods NAME READY STATUS RESTARTS AGE contoso-apim-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
Exécutez la commande ci-dessous pour vérifier que le service de passerelle est en cours d’exécution. Le nom de votre service et les adresses IP seront différents.
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
Retournez au portail Azure et vérifiez que le nœud de la passerelle que vous avez déployée signale l’état d’intégrité.
Conseil
Utilisez la commande kubectl logs <gateway-pod-name>
pour afficher un instantané du journal de la passerelle auto-hébergée.
Étapes suivantes
- Pour en savoir plus sur la passerelle auto-hébergée, consultez Vue d’ensemble de la passerelle auto-hébergée Gestion des API.
- Découvrez comment déployer une passerelle auto-hébergée Gestion des API sur des clusters Kubernetes avec Azure Arc.
- Découvrez les fonctionnalités d’observabilité des passerelles de Gestion des API Azure.
- Découvrez les conseils pour exécuter la passerelle auto-hébergée sur Kubernetes en production.
- En savoir plus sur Azure Kubernetes Service.