最佳答案
问题1 -我正在阅读文档,我对措辞有点困惑。它说:
ClusterIP:公开集群内部IP上的服务。选择此值将使服务只能从集群内访问。这是默认的ServiceType
NodePort:在静态端口(NodePort)上公开每个节点IP上的服务。自动创建一个ClusterIP服务,NodePort服务将路由到该服务。你可以从集群外部通过请求
<NodeIP>:<NodePort>
来联系NodePort服务。loadbalance:使用云提供商的负载均衡器在外部公开服务。自动创建外部负载均衡器路由到的NodePort和ClusterIP服务。
NodePort服务类型仍然使用ClusterIP
,但只是在一个不同的端口,这是开放给外部客户端吗?所以在这种情况下,<NodeIP>:<NodePort>
和<ClusterIP>:<NodePort>
是一样的吗?
或者NodeIP
实际上是运行kubectl get nodes
时找到的IP,而不是用于ClusterIP服务类型的虚拟IP ?
问题2 -也在下面链接的图表中:
有什么特别的原因,为什么Client
在Node
里面?我假设它需要在一个__abc2在ClusterIP服务类型的情况下?
如果为NodePort绘制了相同的图,那么在Node
和__abc1之外完全绘制客户端是否有效,或者我完全错过了重点?