Azure AKS LoadBalancer无法正常工作

时间:2019-01-10 08:20:14

标签: kubernetes azure-container-service azure-aks

我在美国东部的Azure AKS地区拥有一个群集,其中有2个节点。 我是第一次使用k8s azure服务,目前我是免费套餐。

在后台,我的体系结构中有3个部署,每个部署运行一个pod,每个pod运行一个容器。

我有2个部署可以通过使用LoadBalancer暴露给外部,这很有意义,因为也许将来我需要扩展部署。

因此,当我部署应用程序描述时,一切正常,并且将这2个服务公开为LoadBalancer,将公开这2个部署之一的每个服务。

但是,实际上我发现它在公共IP上运行了一段时间,然后停止工作,只有一个IP保持工作,另一个IP没有响应。

我进行了很多搜索,然后与支持Azure支持团队联系,他要求我在论坛上发布该问题。

我尝试进行一些调试,当我使用端口转发来测试Pod时,它工作正常!但是LoadBalancer的公共IP无法正常工作。

有时,当我扩展部署时,Ip会工作一段时间,我发现当我击中2个Ips时,其中一个会停止响应。

在我们公司中,我们需要启动并运行此演示,因为将来我们将开始构建云原生和微服务。

请注意,该同一个应用程序在使用k8s服务的其他云提供商中也可以正常工作。

kubectl get svc
NAME              TYPE           CLUSTER-IP     EXTERNAL-IP     PORT(S)          AGE
control-expose    LoadBalancer   10.0.141.75    23.96.112.91    8100:31035/TCP   21h
control-service   ClusterIP      10.0.134.81    <none>          8100/TCP         21h
kubernetes        ClusterIP      10.0.0.1       <none>          443/TCP          21h
rabbitmq          ClusterIP      10.0.172.174   <none>          5672/TCP         21h
result-expose     LoadBalancer   10.0.218.175   23.96.125.215   8400:30774/TCP   21h
result-service    ClusterIP      10.0.99.114    <none>          8400/TCP         21h

kubectl get endpoints
NAME              ENDPOINTS                                                        AGE
control-expose    10.244.0.14:8100,10.244.0.16:8100,10.244.1.11:8100 + 2 more...   21h
control-service   10.244.0.14:8100,10.244.0.16:8100,10.244.1.11:8100 + 2 more...   21h
kubernetes        172.31.20.10:443                                                 21h
rabbitmq          10.244.0.14:5672,10.244.0.16:5672,10.244.1.11:5672 + 2 more...   21h
result-expose     10.244.0.14:8400,10.244.0.16:8400,10.244.1.11:8400 + 2 more...   21h
result-service    10.244.0.14:8400,10.244.0.16:8400,10.244.1.11:8400 + 2 more...   21h



services: control-expose, result-service

请帮助。

0 个答案:

没有答案