Kubernetes 1.29 introduit une nouvelle fonctionnalité alpha qui permet aux fournisseurs de services cloud de spécifier comment kube-proxy gère le trafic vers les services d'équilibrage de charge. Cette fonctionnalité résout les problèmes liés à l'IP source et à la perte de fonctionnalités au niveau de l'équilibrage de charge.
Le nouveau champ .status.loadBalancer.ingress.ipMode peut être défini sur "VIP" ou "Proxy". "VIP" conserve le comportement existant où kube-proxy redirige le trafic directement vers le service, tandis que "Proxy" empêche kube-proxy de lier l'IP de l'équilibrage de charge au nœud.
Avec le mode "Proxy", le trafic est envoyé directement à l'équilibrage de charge, qui le redirige ensuite vers le nœud de destination. Le paramètre de destination dépend de la manière dont le fournisseur de services cloud livre le trafic.
Pour activer la fonctionnalité, téléchargez Kubernetes 1.29+, activez la porte de fonctionnalité sur kube-proxy, kube-apiserver et cloud-controller-manager, et définissez ipMode sur "Proxy" pour les services d'équilibrage de charge.
Le cloud-controller-manager gère généralement le paramètre ipMode pendant le processus EnsureLoadBalancer.
La motivation derrière cette fonctionnalité est de fournir une approche configurable pour optimiser le flux de trafic et prendre en charge les fonctionnalités offertes par les fournisseurs de services cloud au niveau de l'équilibrage de charge.
La valeur par défaut pour ipMode est "VIP", qui maintient le comportement actuel.
Cette fonctionnalité est en alpha et pourrait changer dans les futures versions.
Pour en savoir plus, consultez la documentation Kubernetes sur la spécification du mode IP de l'état de l'équilibrage de charge et KEP-1860.
Vous pouvez participer au développement de la fonctionnalité en rejoignant le canal Slack #sig-network ou la liste de diffusion.
La fonctionnalité a été initialement proposée par @Sh4d1 et mise en œuvre par divers contributeurs.
kubernetes.io
Kubernetes 1.29: New (alpha) Feature, Load Balancer IP Mode for Services
Create attached notes ...
