我开发了一个简单的应用程序,由两项服务组成:结果和投票。您可以在此处找到所有文件。这些服务被配置为负载均衡器,并且 minikube 隧道可以识别它们。但是,我无法从同一 WiFi 网络中的另一台计算机访问该服务。我已经禁用了主机(Ubuntu)中的防火墙。我不知道是否可能以及如何做到。谢谢!
kubectl get services 的输出是:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
db ClusterIP 10.97.110.57 <none> 5432/TCP 5d6h
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 7d3h
redis ClusterIP 10.101.153.119 <none> 6379/TCP 5d6h
result-service LoadBalancer 10.110.1.59 10.110.1.59 80:30005/TCP 5d6h
voting-service LoadBalancer 10.104.170.27 10.104.170.27 80:30004/TCP 5d6h
根据现有信息,对于您在同一 WIFI 网络内访问服务时遇到问题的原因,有很多要点需要考虑。您需要验证的第一件事是服务是否正确公开。运行“kubectl get services”并检查是否分配了外部 IP 地址,并尝试从另一台计算机执行 ping 操作以查看是否成功。此外,如果您收到任何错误消息,则可以更轻松地诊断问题的根源。希望这会有所帮助。[1]
[1] https://kubernetes.io/docs/concepts/services-networking/service/