[英]Kubernetes service IP confusion
我知道我要问的可能是一个非常基本的网络问题,但我什至不确定如何用这个词来进行谷歌搜索以返回任何有用的信息。
我正在学习 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
检查它。 如果服务是NodePort
类型,则30169
可以指服务可访问的端口。 此外,这些 IP 在您的计算机上本地公开,因此可能无法从另一台计算机访问。 每个服务都在 kubernetes 集群内分配了一个虚拟 IP 地址。 如果它们是NodePort
类型,则可以从集群外部访问它们。 您可以在集群的任何节点上访问它们(因此有多个不同的 IP 地址),或者您可以通过添加Loadbalancer
或Ingress
在这些节点之间进行负载平衡。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.