Les passerelles MSE Ingress étendent le modèle Kubernetes Ingress standard en intégrant les passerelles cloud-native de Microservices Engine (MSE) à Container Service for Kubernetes (ACK). Cette intégration offre des capacités avancées de gestion du trafic, de gouvernance des services et de sécurité, dépassant celles des ressources Kubernetes Ingress standard.
Cette rubrique présente les concepts clés, l'architecture et les composants des passerelles MSE Ingress. Elle s'adresse aux administrateurs de cluster et aux ingénieurs plateforme qui gèrent le trafic entrant dans les clusters ACK ou Container Compute Service (ACS).
Concepts clés
Dans un cluster Kubernetes, une ressource Ingress sert de point d'accès pour exposer des Services et distribuer le trafic entrant vers les pods backend. Les ressources Kubernetes Ingress standard ne gèrent que le routage du trafic HTTP ; les fonctionnalités avancées, telles que les algorithmes d'équilibrage de charge et l'affinité de session, nécessitent un contrôleur Ingress.
Les passerelles MSE Ingress reposent sur les passerelles cloud-native MSE et ajoutent les fonctionnalités suivantes par rapport à Kubernetes Ingress standard :
Compatibilité avec les passerelles NGINX Ingress et plus de 50 annotations NGINX Ingress, couvrant plus de 90 % des cas d'utilisation des passerelles NGINX Ingress
Déploiements Canary pour plusieurs versions de service simultanément
Gouvernance des services flexible et protection de sécurité complète
Fonctionnalités
Pour obtenir des informations détaillées sur les fonctionnalités, consultez les rubriques suivantes :
Comparaison entre les passerelles NGINX Ingress et MSE Ingress
Utiliser les passerelles MSE Ingress pour accéder aux services dans les clusters ACK et ACS
Annotations prises en charge par les passerelles MSE Ingress
Migrer le composant MSE Ingress Controller de la page Marketplace vers la page Add-ons
Notes d'utilisation
Les clusters managés ACK, les clusters ACK Serverless et les clusters ACS prennent tous en charge les passerelles MSE Ingress pour l'équilibrage de charge de couche 7 du trafic externe.
Déployez MSE Ingress Controller dans votre cluster avant d'utiliser les passerelles MSE Ingress. MSE Ingress Controller écoute les ressources définies dans les CustomResourceDefinitions (CRD) MseIngressConfig et gère dynamiquement les cycles de vie, les paramètres globaux et les éléments d'écoute Ingress des passerelles cloud-native MSE. Les passerelles cloud-native convertissent ensuite les ressources Ingress en configurations de gestion du trafic, exposant ainsi les Services du cluster à l'extérieur. Pour plus de détails, consultez Utiliser les passerelles MSE Ingress pour accéder aux services dans les clusters ACK et ACS.
Les ressources Kubernetes Ingress ne prennent en charge que la gestion du trafic HTTP, les fonctionnalités avancées étant implémentées via des annotations. Les passerelles MSE Ingress sont compatibles avec les annotations NGINX Ingress et fournissent des annotations supplémentaires pour la gouvernance du trafic et la sécurité. Pour plus de détails, consultez Utilisation avancée de MSE Ingress.
Fonctionnement des passerelles MSE Ingress
Composants
Les passerelles MSE Ingress se composent de deux principaux éléments :
MSE Ingress Controller
MSE Ingress Controller est le plan de contrôle chargé de gérer les passerelles cloud-native MSE et leurs configurations. Il ne traite pas directement le trafic de service ; il agit comme un intermédiaire pour coordonner les passerelles cloud-native MSE qui gèrent les requêtes de service. Installez MSE Ingress Controller dans votre cluster managé ACK, votre cluster ACK Serverless ou votre cluster ACS. Il utilise les CRD MseIngressConfig pour gérer les passerelles cloud-native via des annotations et configurer l'écoute des ressources Ingress.
Pour les instructions d'installation, consultez Gérer le composant MSE Ingress Controller.
Passerelles cloud-native MSE
MSE Ingress Controller crée des passerelles cloud-native MSE en fonction des CRD MseIngressConfig que vous configurez. Chaque passerelle dispose de deux plans :
Plan de contrôle : Écoute les ressources Ingress, les classes Ingress et les Services de votre cluster, analyse les configurations et envoie les règles de routage au plan de données en temps réel.
Plan de données : Reçoit les requêtes externes, les fait correspondre aux règles de gouvernance du plan de contrôle et achemine les requêtes vers le Service backend approprié.
Flux de trafic
Le tableau suivant décrit l'interaction entre chaque composant lorsqu'une requête traverse une passerelle MSE Ingress.
|
Étape |
De → Vers |
Action |
|
1 |
CRD MseIngressConfig → MSE Ingress Controller |
MSE Ingress Controller surveille le CRD MseIngressConfig et maintient le cycle de vie de la passerelle cloud-native correspondante ainsi que son association avec votre cluster. |
|
2 |
API server du cluster → Plan de contrôle de la passerelle cloud-native |
Le plan de contrôle se connecte à l'API server du cluster pour détecter les modifications des ressources Ingress, puis met à jour dynamiquement les règles de routage de la passerelle. |
|
3 |
Client → Plan de données de la passerelle cloud-native |
Le plan de données reçoit la requête, la fait correspondre aux règles de routage Ingress et la transfère vers le pod du Service backend correspondant. |
La figure suivante illustre l'interaction entre ces composants.

Relations entre les ressources
Les ressources suivantes travaillent conjointement dans un cluster Kubernetes pour activer la gestion du trafic via les passerelles MSE Ingress :
|
Ressource |
Rôle |
|
Service |
Une abstraction représentant un ou plusieurs pods backend identiques. |
|
Ingress |
Un ensemble de règles de proxy inverse qui acheminent les requêtes HTTP ou HTTPS vers les Services en fonction des noms d'hôte et des URL. |
|
Classe Ingress |
Déclare quelle implémentation de contrôleur Ingress traite un ensemble donné de ressources Ingress. Associez une ressource MseIngressConfig au champ |
|
MseIngressConfig |
Un CRD fourni par MSE Ingress Controller qui définit la configuration d'une passerelle cloud-native MSE. |
|
MSE Ingress Controller |
Le plan de contrôle qui surveille les CRD MseIngressConfig et coordonne les passerelles cloud-native MSE pour mettre en œuvre les règles de gestion du trafic analysées à partir des ressources Ingress. |
Références
Pour les instructions d'installation, consultez Gérer le composant MSE Ingress Controller.
Pour l'historique des versions, consultez Notes de version des passerelles MSE Ingress.