我把一组运行在Docker compose上的容器移到了AKS中,它们都运行得很好,可以相互交互和内部资源,现在我想允许从互联网访问两个Pod,我试图在运行kubectl get services时在AKS中安装负载均衡器
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
foo ClusterIP 10.0.9.29 <none> 61616/TCP,8161/TCP 10d
bar LoadBalancer 10.0.36.29 xxxxxxxxxxxx 80:30746/TCP 93m
fooffoo ClusterIP 10.0.149.241 <none> 50443/TCP,50080/TCP 2d21h
fooofooo ClusterIP 10.0.213.154 <none> 51443/TCP,51080/TCP 10d
foo123 ClusterIP 10.0.205.194 <none> 9200/TCP 10d
kfoo1 ClusterIP 10.0.62.38 <none> 8080/TCP 10d
kfoo12 ClusterIP 10.0.79.100 <none> 5601/TCP 10d
kubernetes ClusterIP 10.0.0.1 <none> 443/TCP 10d
public-svc LoadBalancer 10.0.107.55 xxxxxxxxxxx 80:32152/TCP
我尝试在service yaml中使用以下命令将负载均衡器分配给service:
status:
loadBalancer: public-svc
~
但是我申请的时候出错了,怎么才能正确的把这些服务链接到负载均衡器So > load balancer > service service > pod
1条答案
按热度按时间ej83mcc01#
使用以下服务使其工作:
然而,我有三个问题与我的解决方案有关:我可以让它静态IP,所以它不会改变?我可以通过相同的外部服务将多个端口分配给多个部署吗?最后,出于好奇,我可以将一个服务链接到另一个服务吗?例如,外部服务请求内部服务和内部服务请求Pod?谢谢。