我知道我要问的问题可能是一个非常基本的网络问题,但是我什至不确定用最好的方式将其写成Google搜索来返回有用的信息。
我正在研究Kubernetes教程,该教程建议使用以下命令获取我的服务之一的IP地址:
minikube service web --url
这又回到了我http://192.168.64.2:30169
。令我感到困惑的部分是我的计算机的IP地址是192.168.64.1
。似乎在我的笔记本电脑上“我的本地”网络上实际上有两个IP地址,但是当我尝试从我的家庭网络上的另一台计算机访问服务地址时,该服务无法加载。
当为每个服务分配不同的IP地址时,实际情况是什么?那是什么网络,为什么我只能从笔记本电脑访问那些服务?
我认为“ http://192.168.64.2”可能是minikube正在运行的VM的IP地址。您可以使用进行检查minikube ip
。30169
如果服务是NodePort
类型的,则可以引用可访问该服务的端口。同样,这些IP在您的计算机上本地公开,因此可能无法从另一台计算机访问它们。在kubernetes集群中为每个服务分配了一个虚拟IP地址。如果它们是NodePort
类型,则可以从群集外部对其进行访问。您可以在群集的任何节点上访问它们(因此有多个不同的IP地址),也可以通过添加Loadbalancer
或来在这些节点上实现负载平衡Ingress
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句