【问题标题】:UDP not load balancing on aks-engine?UDP 不在 aks-engine 上进行负载平衡?
【发布时间】:2019-03-20 12:32:22
【问题描述】:

我部署了简单的 udp 服务器 example,但只能看到 5 个 pod 中的 1 个(使用 kubectl logs 'udp-server-deployment-XXX')。我在 Azure aks-engine 上试过,为什么从来没有负载均衡?

$ 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 syslog 生成器)很方便:

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)

【问题讨论】:

    标签: kubernetes azure-aks azure-load-balancer


    【解决方案1】:

    我只能从我这边确认,我和你有同样的观察。使用 UDP 协议时,LoadBalancing 不会启动,无论底层服务端口类型(ClusterIP、NodePort 还是 LoadBalancer),我都在 Azure 和 GCP 上检查过。

    我认为这一切都与以下事实有关:

    UDP 服务器本身不能充当健康探测器,因为 UDP 不 确认负载均衡器可以检查 需要额外的组件

    this 博文中所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-24
      • 2020-12-29
      • 2016-09-23
      • 2016-04-03
      • 2019-07-13
      • 2019-04-22
      • 2019-02-02
      相关资源
      最近更新 更多