Définition de services Kubernetes de type LoadBalancer
Découvrez comment créer différents types d'équilibreur de charge pour distribuer le trafic entre les noeuds d'un cluster créé à l'aide de Kubernetes Engine (OKE).
La possibilité de créer des équilibreurs de charge à forme fixe (dynamique) a atteint la fin de vie. Par conséquent, Oracle vous recommande d'implémenter des services Kubernetes de type LoadBalancer en tant qu'équilibreurs de charge flexibles économiques plutôt qu'en tant qu'équilibreurs de charge à forme fixe (dynamique) (reportez-vous à Spécification de formes d'équilibreur de charge flexibles). Les équilibreurs de charge (dynamiques) de forme fixe existants continueront d'être pris en charge.
Les équilibreurs de charge Oracle Cloud Infrastructure et les équilibreurs de charge réseau provisionnés par Kubernetes Engine pour les services Kubernetes de type LoadBalancer apparaissent dans la console. Toutefois, n'utilisez pas la console (ou l'interface de ligne de commande ou l'API Oracle Cloud Infrastructure) pour modifier ces équilibreurs de charge et ces équilibreurs de charge réseau. Toute modification apportée sera annulée par Kubernetes Engine ou entrera en conflit avec son fonctionnement, ce qui pourrait entraîner une interruption de service. Au lieu de cela, pour modifier les propriétés de l'équilibreur de charge ou de l'équilibreur de charge réseau, modifiez l'annotation appropriée dans le manifeste et appliquez à nouveau le manifeste.
Lors de l'équilibrage de charge entre les nœuds virtuels (par opposition aux nœuds gérés), l'équilibrage de charge est en fait entre les pods exécutés sur les nœuds virtuels plutôt que sur les nœuds virtuels eux-mêmes.
Lorsque vous définissez un service Kubernetes de type LoadBalancer pour exposer une application à Internet ou à un réseau local, vous pouvez indiquer comment Kubernetes Engine implémente le service de type LoadBalancer :
-
A l'aide d'un équilibreur de charge Oracle Cloud Infrastructure, configurez-le dans le service Oracle Cloud Infrastructure Load Balancer.
Un équilibreur de charge OCI est un proxy de couche 4 (TCP) et de couche 7 (HTTP) OSI, qui prend en charge des fonctionnalités telles que la terminaison SSL et les stratégies de routage HTTP avancées. Il offre la plus grande flexibilité, avec une évolutivité réactive vers le haut et vers le bas. Vous choisissez une bande passante minimale personnalisée et une bande passante maximale facultative, toutes deux comprises entre 10 Mbps et 8 000 Mbps. La bande passante minimale est toujours disponible et fournit une disponibilité immédiate pour vos charges globales. Pour plus d'informations sur les équilibreurs de charge OCI, reportez-vous à Présentation de Load Balancer.
Pour plus d'informations sur le provisionnement d'un équilibreur de charge OCI pour un service Kubernetes de type LoadBalancer, reportez-vous à Provisionnement d'équilibreurs de charge OCI pour les services Kubernetes de type LoadBalancer.
-
A l'aide d'un équilibreur de charge réseau Oracle Cloud Infrastructure, configurez-le dans le service Oracle Cloud Infrastructure Network Load Balancer.
Un équilibreur de charge réseau OCI est une solution d'équilibrage de charge non proxy qui effectue l'équilibrage de charge par transmission des charges globales de couche 3 et 4 (TCP/UDP/ICMP) OSI. Il offre une adresse IP virtuelle régionale évolutive élastique qui peut évoluer en fonction du trafic client sans configuration de bande passante minimale ou maximale requise. Il offre également les avantages de la haute disponibilité des flux, de l'adresse IP source et de destination et de la préservation des ports. Pour plus d'informations sur les équilibreurs de charge réseau OCI, reportez-vous à Présentation de Flexible Network Load Balancer.
Pour plus d'informations sur le provisionnement d'un équilibreur de charge réseau OCI pour un service Kubernetes de type LoadBalancer, reportez-vous à Provisionnement d'équilibreurs de charge réseau OCI pour les services Kubernetes de type LoadBalancer.