我在美国东部的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
请帮助。