L'API Gateway est une norme communautaire Kubernetes dédiée à la gestion du trafic. Elle prend en charge la gestion du trafic nord-sud basée sur Ingress ainsi que la gestion du trafic est-ouest basée sur le maillage de services (Service Mesh). Cette rubrique décrit les concepts fondamentaux de l'API Gateway et les solutions de trafic nord-sud disponibles dans ACK.
Concepts fondamentaux
L'API Gateway repose sur une conception en couches orientée rôles, qui découple le provisionnement de l'infrastructure, l'exploitation et la maintenance (O&M) du cluster, ainsi que le routage des applications :
GatewayClass (couche Infrastructure) : À l'instar de
IngressClass, elle définit le type de contrôleur de passerelle, tel qu'ALB ou Envoy Gateway, ainsi que les configurations générales.Gateway (couche O&M) : Définit une instance de passerelle et ses règles d'écoute, notamment les ports, les protocoles et les configurations TLS.
HTTPRoute, GRPCRoute et autres types de routes (couche Application) : Définissent les règles de routage du trafic, telles que la correspondance de chemin, la modification des en-têtes et la pondération du trafic, associées aux services backend.
Policy (couche Politique) : Définit des configurations telles que le disjoncteur (circuit breaking), la limitation de débit et l'authentification JWT. Peut être associée à une passerelle, une route ou un service backend.
Solutions d'API Gateway dans ACK
Choisissez une solution d'API Gateway en fonction de vos besoins métier :
|
Solution |
Gateway with Inference Extension |
ALB (Application Load Balancer) |
|
Aperçu |
Gateway with Inference Extension s'appuie sur Envoy Gateway open source, optimisé pour les scénarios cloud-native et d'inférence IA. Il écoute les ressources de l'API Gateway pour gérer dynamiquement les passerelles et le trafic nord-sud. Il n'est pas entièrement géré : déployé sur les nœuds du cluster, il nécessite une exploitation et une maintenance (O&M) et ne bénéficie d'aucun accord de niveau de service (SLA) de produit cloud. |
ALB Ingress Controller prend en charge l'API Gateway à partir de la version v2.17.0. Configurez des ressources telles que Gateway et HTTPRoute pour acheminer le trafic externe vers les charges de travail du cluster. Le contrôleur convertit les modifications de l'API Gateway en règles d'écoute ALB, règles de routage et configurations de groupes de serveurs en temps réel. |
|
Scénarios |
Trafic général et scénarios d'inférence IA |
Scénarios de trafic général |
|
Principaux avantages |
|
|
|
Références |