kubernetes - kubernetes 端点和 ClusterIP 之间有什么区别?

标签 kubernetes service endpoint

因为我是 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/

相关文章:

kubernetes - 在具有节点异味的K8S集群上运行Sonobuoy e2e测试的解决方法

tomcat - 为什么我们在应用程序/服务中需要关闭端口和启动端口?

c# - 使用服务依赖注入(inject)实例化 MyViewModel 时出现 NullReferenceException

javascript - 以文件作为参数的 React Api 调用

php - 如何在 api 平台中通过过滤实现自定义项获取端点?

elasticsearch - kubernetes上的Filebeat-排除 namespace 不起作用

Kubernetes Helm : How to set env variable of child chart in parent chart

kubernetes - 访问在 kubernetes pod 内以 vm 形式运行的外部服务

c# - 托管 WCF 的 Windows 服务 - 我可以从 WCF 服务中停止 Windows 服务吗?

jdbc - 使用Mule表达式获取消息有效负载属性