Déployer une passerelle auto-hébergée sur Kubernetes avec YAML
S’APPLIQUE À : Développeur | Premium
Cet article explique comment déployer la passerelle auto-hébergée de la Gestion des API Azure sur un cluster Kubernetes.
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
- Suivez ce guide de démarrage rapide : Créer une instance du service Gestion des API Azure.
- Créez un cluster Kubernetes ou accédez à un cluster existant.
Conseil
Les clusters à nœud unique conviennent bien au développement et à l’évaluation. Utilisez des clusters multinœuds certifiés par Kubernetes pour des charges de travail de production locales ou dans le cloud.
- Provisionnez une ressource de passerelle auto-hébergée dans votre instance de la Gestion des API.
Déployer sur Kubernetes
Conseil
Les étapes suivantes déploient la passerelle auto-hébergée sur Kubernetes et activent l’authentification auprès de l’instance API management à l’aide d’un jeton d’accès de passerelle (clé d’authentification). Vous pouvez également déployer la passerelle auto-hébergée sur Kubernetes et activer l’authentification auprès de l’instance API management à l’aide de Microsoft Entra ID.
- Sélectionnez Gateways (Passerelles) sous Deployment and infrastructure (Déploiement et infrastructure).
- Sélectionnez la ressource de passerelle auto-hébergée que vous voulez déployer.
- Sélectionnez Déploiement.
- Un jeton d’accès dans la zone de texte Token (Jeton) a été généré automatiquement pour vous, sur la base des valeurs par défaut pour l’expiration (Expiry) et la clé secrète (Secret key). Si nécessaire, choisissez les valeurs souhaitées dans l’un des contrôles ou dans les deux pour générer un jeton.
- Sélectionnez l’onglet Kubernetes sous Deployment scripts (Scripts de déploiement).
- Sélectionnez le lien du fichier <nom-passerelle>.yml, puis téléchargez le fichier YAML.
- Sélectionnez l’icône Copier en bas à droite de la zone de texte Deploy (Déployer) pour enregistrer les commandes
kubectl
dans le Presse-papiers. - Lorsque vous utilisez Azure Kubernetes Service (AKS), exécutez
az aks get-credentials --resource-group <resource-group-name> --name <resource-name> --admin
dans une nouvelle session de terminal. - Exécutez les commandes pour créer les objets Kubernetes nécessaires dans l’espace de noms par défaut et démarrez le ou les pods de la passerelle auto-hébergée à partir d’une image conteneur téléchargée à partir de Microsoft Artifact Registry.
- La première étape crée un secret Kubernetes contenant le jeton d’accès généré à l’étape 4. Ensuite, elle crée un déploiement Kubernetes pour la passerelle auto-hébergée qui utilise un ConfigMap avec la configuration de la passerelle.
Vérifier que la passerelle est en cours d’exécution
Exécutez la commande suivante pour vérifier si le déploiement a réussi. Notez que le temps nécessaire à la création de tous les objets et à l’initialisation des pods peut être long.
kubectl get deployments
Il devrait y avoir un retour
NAME READY UP-TO-DATE AVAILABLE AGE <gateway-name> 1/1 1 1 18s
Exécutez la commande suivante pour vérifier si les services ont bien été créés. Les adresses IP et les ports de votre service seront différents.
kubectl get services
Il devrait y avoir un retour
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE <gateway-name>-live-traffic ClusterIP None <none> 4290/UDP,4291/UDP 9m1s <gateway-name>-instance-discovery LoadBalancer 10.99.236.168 <pending> 80:31620/TCP,443:30456/TCP 9m1s
Revenez au portail Azure, puis sélectionnez Vue d’ensemble.
Vérifiez qu’État affiche une coche verte, suivie d’un nombre de nœuds qui correspond au nombre de réplicas spécifiés dans le fichier YAML. Cet état signifie que les pods de passerelle auto-hébergés déployés communiquent avec le service API management et présentent une « pulsation » normale.
Conseil
- Exécutez la commande
kubectl logs deployment/<gateway-name>
pour afficher les journaux d’un pod sélectionné de manière aléatoire, s’il en existe plusieurs. - Exécutez
kubectl logs -h
pour obtenir un ensemble complet d’options de commande, par exemple, comment afficher les journaux d’un pod ou d’un conteneur spécifique.
Étapes suivantes
- Pour en savoir plus sur la passerelle auto-hébergée, consultez Vue d’ensemble de la passerelle auto-hébergée.
- Découvrez comment déployer une passerelle auto-hébergée Gestion des API sur des clusters Kubernetes avec Azure Arc.
- Découvrez les conseils pour exécuter la passerelle auto-hébergée sur Kubernetes en production.