Lorsque plusieurs applications d'un cluster Container Service for Kubernetes (ACK) nécessitent un accès externe, chacune requiert généralement sa propre instance Classic Load Balancer (CLB). Grâce à la fonctionnalité de réutilisation des instances CLB dans Enterprise Distributed Application Service (EDAS), vous pouvez associer une seule instance CLB à plusieurs applications. Chaque application utilise un port d'écoute distinct sur l'instance CLB partagée. Cette approche réduit le nombre d'instances CLB à gérer et garantit des adresses IP stables pour toutes les applications.
La réutilisation des instances CLB est disponible uniquement pour les clusters ACK. Dans les clusters Kubernetes gérés par vos soins, chaque application nécessite sa propre instance CLB dédiée.
Fonctionnement de la réutilisation des instances CLB
Lorsque vous liez une instance CLB à une application, EDAS crée un écouteur et achemine le trafic via un port dédié. Avec la réutilisation des instances CLB, plusieurs applications partagent la même instance. Chaque application dispose de son propre écouteur sur un port distinct.
Clusters ACK et clusters Kubernetes gérés par vos soins
| Type de cluster | Comportement de l'instance CLB |
|---|---|
| Cluster ACK | Vous pouvez créer une nouvelle instance CLB pour chaque application ou réutiliser une instance CLB existante pour plusieurs applications. |
| Cluster Kubernetes géré par vos soins | Chaque application nécessite une instance CLB dédiée. La réutilisation n'est pas prise en charge. |
Gestion des écouteurs
Gérez toutes les configurations d'écouteurs d'une instance CLB réutilisée depuis la console EDAS, et non depuis la console Server Load Balancer (SLB).
Ne modifiez pas les configurations des écouteurs ni les certificats dans la console SLB. Les modifications effectuées dans la console SLB risquent de ne pas s'appliquer correctement et peuvent rendre votre application inaccessible.
Commutateur Overwrite Listener
Lorsque vous configurez un écouteur pour une instance CLB réutilisée, le commutateur Overwrite Listener détermine la manière dont EDAS traite les configurations d'écouteurs existantes :
| Paramètre | Comportement |
|---|---|
| On | Les configurations d'écouteurs définies dans la console EDAS remplacent toutes les configurations précédemment établies dans la console SLB. |
| Off | Les modifications apportées dans la console EDAS ne sont pas prises en compte. Modifiez l'écouteur directement dans la console SLB. |

Une fois que vous avez configuré un écouteur dans la console EDAS, le groupe de serveurs virtuels associé apparaît dans la console.
Prérequis
Avant de commencer, assurez-vous d'avoir :
-
Un cluster ACK dont le composant Cloud Controller Manager (CCM) a été mis à niveau vers la version requise. Pour obtenir les instructions de mise à niveau, consultez la rubrique Gestion des composants système.
ImportantSi le composant CCM n'est pas mis à niveau, la réutilisation de l'instance CLB échoue, les écouteurs existants sur l'instance CLB sont supprimés et le trafic de l'application tombe à zéro.
Modèle de cluster Version minimale du CCM Managed Kubernetes V1.9.3.112-g93c7140-aliyun Dedicated Kubernetes v1.9.3.106-g3f39653-aliyun -
Une instance CLB créée dans la console SLB
ImportantLes instances CLB achetées via la console EDAS (créées automatiquement lorsque vous liez une instance CLB sur la page Application Overview) ne peuvent pas être réutilisées. Seules les instances CLB créées directement dans la console SLB prennent en charge la réutilisation.
L'instance CLB doit se trouver dans le même réseau privé virtuel (VPC) que l'application cible.
Une bonne connaissance des limites d'utilisation des instances CLB
Lier une instance CLB existante à une application
La procédure de liaison d'une instance CLB réutilisée est identique à celle d'une nouvelle instance. La seule différence réside dans la sélection d'une instance CLB existante plutôt que dans la création d'une nouvelle instance. Pour connaître la procédure complète, consultez la rubrique Liaison d'instances CLB.
Lors de la liaison de l'instance CLB, tenez compte des points suivants :
Sélectionnez une instance CLB créée dans la console SLB. Les instances CLB créées automatiquement par EDAS ne peuvent pas être réutilisées.
Choisissez un port de conteneur qui n'est pas déjà utilisé par un autre écouteur sur la même instance CLB.
Définissez le commutateur Overwrite Listener en fonction de la nécessité pour EDAS de remplacer ou non les configurations d'écouteurs existantes.
Limites
| Limite | Détails |
|---|---|
| Source de l'instance CLB | Seules les instances CLB créées dans la console SLB peuvent être réutilisées. Les instances CLB créées automatiquement par EDAS sont exclusives à une seule application. |
| Conflits de ports | Chaque écouteur sur une instance CLB réutilisée doit utiliser un port de conteneur unique. Sélectionnez un port inoccupé lors de la configuration d'un nouvel écouteur. |
| Type de cluster | La réutilisation des instances CLB est prise en charge uniquement dans les clusters ACK, et non dans les clusters Kubernetes gérés par vos soins. |
| Exigence VPC | L'instance CLB doit se trouver dans le même VPC que l'application cible. |
| Limites de spécification | Les métriques de spécification de l'instance CLB incluent le nombre maximal de connexions, le nombre de nouvelles connexions par seconde et le nombre de requêtes par seconde. Si le trafic dépasse l'une de ces limites, liez des instances CLB supplémentaires pour répartir la charge. |