因为我是 kubernetes 新手,所以我真的很困惑 kubernetes 端点和 ClusterIP 之间有什么区别吗?
最佳答案
Kubernetes 中的端点只是与某些资源绑定(bind)的 IP 地址和端口,您很少想考虑它们,因为它们只是被服务等其他资源使用。它是一个可以找到、列出和描述的 Kubernetes 资源。
您可以使用 kubectl get endpoints -A
列出集群中的所有 Endpoint 资源
另一方面,ClusterIP 只是内部 Kubernetes 网络上的 IP 地址。这是所有 Pod 通过服务相互通信的地方。
服务是网络流量流向 Pod 的一种方式。如果您只想在内部网络上公开一个 pod,以便其他 pod 与之通信,您可以设置 ClusterIP 类型的服务,并使用该服务的名称作为 DNS 名称。在网络上的 Pod 内部,您始终可以调用服务名称而不是实际的 IP 地址。
如果您希望 Pod 暴露在 Kubernets 集群外部,您有多种方法可以做到这一点。您可以创建一个 NodePort 类型的服务,它将在所有集群节点上打开相同的端口,并通过该端口将流量引导至 pod。您还可以设置一个 LoadBalancer 类型的服务,但根据集群所在的位置,它会稍微复杂一些。
关于kubernetes - kubernetes 端点和 ClusterIP 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69142140/