2
votes

Kubernetes a-t-il son propre Load Balancer?

Kubernetes a-t-il son propre Load Balancer?

J'ai lu sur LoadBalancer Service pendant le déploiement pour l'exposer en dehors du cluster, mais il utilise mon fournisseur de cloud Load Balancer.

Kubernetes n'a pas son propre Load Balancer comme Nginx?

J'ai également lu l'équilibreur de charge externe et interne. Parle-t-il du fournisseur de services Cloud Load Balancer?


2 commentaires

Cet article fournit une explication approfondie du service LoadBalancer dans Kubernetes: stackoverflow.com/questions/41509439/...


@Dhanraj Si vous posez des questions sur la possibilité de configurer votre propre LB dans k8s, alors vérifiez MetalLB pour comprendre la complexité de la solution - metallb.universe. tf En général, Kubernetes se tient autour des ressources fournies par le cloud, mais n'importe quelle partie de k8 peut être personnalisée pour des tâches spécifiques. Les documents kube-router, coredns et flannel / calico vous seront également utiles pour comprendre la configuration manuelle du réseau k8s.


3 Réponses :


0
votes

Selon ServiceTypes

LoadBalancer: expose le service en externe à l'aide de l'équilibreur de charge d'un fournisseur de cloud. Les services NodePort et ClusterIP, vers lesquels l'équilibreur de charge externe sera acheminé, sont automatiquement créés.

Donc, si vous voulez quelque chose de similaire au routage proxy Nginx, vous devriez vérifier la ressource Ingress. Cela pourrait vous aider.

Le principe principal: vous disposez d'un service LoadBalancer ou NodePort pour Ingress Controller fourni par le fournisseur de cloud et de plusieurs règles de routage via les ressources Ingress .

Présentation sur la mise en réseau et Nginx Ingress Controller

Mise en réseau dans k8s


3 commentaires

Attendez ... votre principe principal me déroute ... laissez-moi étudier le contrôleur Ingress


@Dhanraj Pas de problème. Les ressources Ingress aident toujours à économiser de l'argent sur les ressources cloud et à sécuriser votre cluster. Vous devriez également vérifier les fonctionnalités des contrôleurs d'entrée Liste de comparaison d'entrée


@Dhanraj Aussi Si vous avez peur des équilibreurs de charge cloud, vous pouvez utiliser le contrôleur d'entrée avec le type de service NodePort . Ce type de service vous évitera l'allocation LB, mais vous rencontrerez un nouveau problème: le mappage de ports externes pour les ports 80/443.



1
votes

Notez que si vous déployez un service Kubernetes avec le type LoadBalancer, il déploie un équilibreur de charge interne L4. Il n'offre pas toutes les fonctionnalités que vous obtenez avec l'équilibreur de charge externe.

De nos jours, la plupart des équilibreurs de charge externes gèrent la couche 7 en termes d'en-têtes http et de routage basé sur le contenu, etc.

vous pouvez consulter le contrôleur d'entrée pour les fonctionnalités avancées d'équilibrage de charge au même niveau que l'équilibreur de charge externe. Mais vous devez le faire face avec un équilibreur de charge externe pour HA


3 commentaires

Votre équilibreur de charge interne L4 est-il fourni par le fournisseur de services cloud?


kubernetes.io/docs/concepts/services-networking ce lien indique LoadBalancer: Expose le service en externe à l'aide de l'équilibreur de charge d'un fournisseur de cloud


disons que vous avez trois répliques du pod en cours d'exécution dans le cluster. le service devant les pods équilibrerait la charge du trafic entre les trois pods



0
votes

Ingress est une solution disponible depuis kubernetes 1.1 qui autorise les connexions entrantes au cluster.

C'est une alternative aux LoadBalancers externes (c'est-à-dire à l'équilibreur de charge de votre fournisseur de services cloud) et à nodePort

Ingress vous permet d'exposer facilement des services qui doivent être accessibles depuis l'extérieur du cluster

Avec Ingress, vous pouvez exécuter votre propre contrôleur d'entrée (essentiellement un équilibreur de charge) dans le cluster kubernetes.

Des contrôleurs d'entrée par défaut sont disponibles ou vous pouvez écrire votre propre contrôleur d'entrée.


0 commentaires