服务发现-Service:Service、Endpoint、Pod之间的关系与原理
- 1. 关系简介
- 2. 网络访问
1. 关系简介
在 Kubernetes
中,Service
是一种抽象的逻辑概念,用于将一组具有相同功能的 Pod
组合成一个逻辑服务。Service
提供了一种稳定的 IP 地址和 DNS 域名,供客户端访问这个逻辑服务。同时,Service
还提供了负载均衡、会话保持等功能,可以很方便地实现服务发现与调用。
在 Kubernetes
中,Service
和 Endpoint
是密切相关的两个概念。Endpoints
就是一组具体的 Pod
的 IP 地址
和端口信息
,它是 Service
的一部分。当一个新的 Service
被创建时,Kubernetes
会自动创建对应的 Endpoint
对象,并将 Endpoint 对象中包含的所有 Pod 的 IP 地址和端口信息填充进去。这样,当客户端请求 Service
时,Kubernetes
就可以根据 Endpoint
的信息将请求转发给具体的 Pod
。
在 Kubernet