Définition de services Kubernetes de type LoadBalancer

Découvrez comment créer différents types d'équilibreur de charge pour répartir le trafic entre les noeuds d'une grappe que vous avez créée à l'aide de Kubernetes Engine (OKE).

Note

La possibilité de créer de nouveaux équilibreurs de charge de forme fixe (dynamiques) a atteint la fin de vie. Par conséquent, Oracle recommande de mettre en oeuvre des services Kubernetes de type LoadBalancer en tant qu'équilibreurs de charge flexibles et rentables plutôt qu'en tant qu'équilibreurs de charge à forme fixe (dynamiques) (voir Spécification de formes flexibles d'équilibreur de charge). Les équilibreurs de charge de forme fixe (dynamiques) existants continueront d'être pris en charge.

Note

Les équilibreurs de charge et les équilibreurs de charge de réseau d'Oracle Cloud Infrastructure provisionnés par Kubernetes Engine pour les services Kubernetes de type LoadBalancer apparaissent dans la console. Toutefois, n'utilisez pas la console (ni l'interface de ligne de commande ni l'API Oracle Cloud Infrastructure) pour modifier ces équilibreurs de charge et ces équilibreurs de charge de réseau. Toute modification apportée sera soit annulée par Kubernetes Engine, soit en conflit avec son fonctionnement et pourra entraîner une interruption du service. À la place, pour modifier les propriétés de l'équilibreur de charge ou de l'équilibreur de charge de réseau, modifiez l'annotation appropriée dans le manifeste et réappliquez le manifeste.

Note

Lors de l'équilibrage de la charge entre les noeuds virtuels (par opposition aux noeuds gérés), l'équilibrage de la charge est en fait entre les pods exécutés sur les noeuds virtuels plutôt qu'entre les noeuds 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 spécifier comment le moteur Kubernetes met en oeuvre le service de type LoadBalancer :

  • À 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 mandataire de couche OSI 4 (TCP) et de couche 7 (HTTP), qui prend en charge des fonctions telles que la terminaison SSL et les politiques d'acheminement HTTP avancées. Il offre la plus grande flexibilité, avec une mise à l'échelle réactive vers le haut et vers le bas. Vous choisissez une bande passante minimale personnalisée et une bande passante maximale facultative, comprises entre 10 Mbps et 8 000 Mbps. La bande passante minimale est toujours disponible et offre une disponibilité instantanée pour vos charges de travail. Pour plus d'informations sur les équilibreurs de charge OCI, voir Aperçu du service d'équilibreur de charge.

    Pour plus d'informations sur le provisionnement d'un équilibreur de charge OCI pour un service Kubernetes de type LoadBalancer, voir Provisionnement d'équilibreurs de charge OCI pour les services Kubernetes de type LoadBalancer.

  • À l'aide d'un équilibreur de charge de réseau d'Oracle Cloud Infrastructure, configurez-le dans le service d'équilibreur de charge de réseau d'Oracle Cloud Infrastructure.

    Un équilibreur de charge de réseau OCI est une solution qui n'est pas une solution d'équilibrage de charge par mandataire qui effectue un équilibrage direct des charges de travail de couche 3 et 4 (TCP/UDP/ICMP) OSI. Il offre une adresse IP virtuelle régionale (VIP) extensible qui peut être augmentée ou réduite en fonction du trafic client, sans configuration de bande passante minimale ou maximale. Il offre également les avantages de la haute disponibilité du flux, de l'adresse IP source et de destination et de la conservation des ports. Pour plus d'informations sur les équilibreurs de charge de réseau OCI, voir Aperçu du service d'équilibreur de charge de réseau flexible.

    Pour plus d'informations sur le provisionnement d'un équilibreur de charge de réseau OCI pour un service Kubernetes de type LoadBalancer, voir Provisionnement d'équilibreurs de charge de réseau OCI pour les services Kubernetes de type LoadBalancer.