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