Cette rubrique présente les principes de base d'Ingress, le fonctionnement du contrôleur ALB Ingress ainsi que les consignes d'utilisation d'ALB Ingress sur ACK.
Termes clés
| Terme | Description |
|---|---|
| Ingress | Définit les règles de routage du trafic HTTP/HTTPS externe vers les services du cluster. |
| Service | Fournit une identité réseau stable pour un groupe de pods répliqués. |
| Contrôleur ALB Ingress | Traduit les ressources Ingress en configuration ALB en créant automatiquement des instances, des écouteurs et des règles de routage. |
| AlbConfig | Définition de ressource personnalisée (CRD) qui configure une instance ALB et ses écouteurs. Chaque AlbConfig correspond à une instance ALB unique. |
Fonctionnement
Lorsqu'une ressource Ingress est modifiée, le contrôleur la détecte via le serveur API Kubernetes et effectue les opérations suivantes :
Crée une instance ALB.
Configure les écouteurs sur l'instance.
Crée les règles Ingress.
Configure les groupes de serveurs backend.
Les trois ressources principales sont :
Service — Définit un endpoint réseau stable vers lequel les objets Ingress acheminent le trafic, en masquant la complexité d'une application répartie sur plusieurs pods répliqués.
Ingress — Définit les règles de proxy inverse qui routent les requêtes HTTP/HTTPS vers les services selon le nom d'hôte et le chemin d'URL.
AlbConfig — Configure l'instance ALB sous-jacente. Le contrôleur génère un AlbConfig par instance ALB gérée.
Principales fonctionnalités
Le contrôleur prend en charge :
| Fonctionnalité | Description |
|---|---|
| Routage complexe | Achemine le trafic selon le nom d'hôte et le chemin d'URL. |
| Découverte automatique des certificats | Récupère et applique automatiquement les certificats TLS pour les écouteurs HTTPS. |
| Prise en charge de plusieurs protocoles | HTTP, HTTPS et QUIC. |
| Compatibilité avec NGINX Ingress | Compatible avec les configurations NGINX Ingress existantes. |
| Élasticité de couche 7 | Gère un trafic à fort volume grâce aux capacités intégrées de mise à l'échelle et d'équilibrage de charge d'ALB. |
Consignes d'utilisation
Les instances ALB qui desservent les objets Ingress sont entièrement gérées par le contrôleur ALB Ingress. Ne les modifiez pas dans la console ALB. Les modifications manuelles peuvent entrer en conflit avec l'état du contrôleur et provoquer des interruptions de service.
Pour connaître les quotas ALB, consultez la section Fonctions et fonctionnalités.