Я развернул простой пример, но могу видеть входящий трафик только 1 из 5 модулей (с журналами kubectl 'udp-server-deployment-XXX'). Я пробовал это на акс-движке Azure, почему он никогда не балансирует нагрузку?
$ kubectl get pods | grep udp-server
udp-server-deployment-6f87f5c9-4mhpm 1/1 Running 0 4m
udp-server-deployment-6f87f5c9-5lqkm 1/1 Running 0 4m
udp-server-deployment-6f87f5c9-5x92x 1/1 Running 0 4m
udp-server-deployment-6f87f5c9-smb8g 1/1 Running 0 4m
udp-server-deployment-6f87f5c9-tszgs 1/1 Running 0 4m
Не помогает, если балансировка нагрузки на общедоступном IP-адресе не является внутренним (service.beta.kubernetes.io/azure-load-balancer-internal: "true"). Попробуйте сами, если у вас есть 'loggen' (генератор системного журнала linux) удобно:
git clone https://github.com/jpoon/kubernetes-udp.git
cd kubernetes-udp
kubectl create -f server.yaml
loggen --inet --dgram --size 300 --rate 10 --interval 10 <IPAddress of udp-server-service > 10001
kubectl logs udp-server-deployment-6f87f5c9-xxx (5 times)