在 Kubernetes 中,Service 和 Endpoints 是两个非常重要的资源对象,它们共同用于定义和管理集群内部的服务发现和网络通信。下面详细介绍这两个资源对象的功能及其相互关系。
Service
Service 是 Kubernetes 中用于定义抽象逻辑服务的资源对象。它提供了稳定不变的网络标识符,即使后端的实际服务实例发生变更,Service 的 IP 地址和 DNS 名称仍然保持不变。Service 可以用于定义如何访问一组后端 Pod,通常通过标签选择器(label selector)来指定这些 Pod。
Service 的作用
- 服务发现:提供一个固定的 IP 地址和 DNS 名称来访问一组后端 Pod。
- 负载均衡:自动将流量分发到后端 Pod 上。
- 健康检查:支持健康检查机制,确保流量只分发到健康的后端实例。
- 端口映射:定义后端 Pod 的端口映射规则。
Service 的类型
- ClusterIP:默认类型,创建一个集群内部的虚拟 IP 地址,只能在集群内部访问。
- NodePort:为
Service分配一个集群节点上的端口,使得外部可以通过<节点IP>:<节点端口>访问Service。 - LoadBalancer:为
Service创建一个外部负载均衡器,并分配一个外部 IP 地址。 - Ex

最低0.47元/天 解锁文章
1921

被折叠的 条评论
为什么被折叠?



