Kubernetes Service 为 Pod 提供稳定入口
既然 Pod 会重建,就很难记住它的地址。Service 在这组 Pod 前面固定一个名字,让调用方不因 Pod 更换而受影响。 前后集合是模型结果,不是传输测试。稳定发现不证明每个请求都会成功。端点条件、端口和数据路径需分别检查。精确本地模型本轮再次通过;未执行 Kubernetes 或传输测试。 一个地址,一组 Pod 普通 ClusterIP Service 在对象存续期间保持虚拟地址,集群 DNS 提供发现名称。调用方可以依赖这个名称,而后端可互换的 Pod 逐渐被替换。这把稳定的客户端契约与单个后端生命周期分开,不需要每替换一个副本就推送客户端配置。但稳定身份仍有明确范围,不能扩写成全部网络行为都不会变化。 无头和 ExternalName Service 具有不同发现行为,无选择器 Service 则可以使用单独管理的 EndpointSlice。虚拟地址稳定的结论应限于普通情形。Deployment 管理工作负载,本身不是发起网络连接的客户端;真正使用发现结果的是应用、网关和其他组件。审阅调用关系时,应区分资源控制与请求转发这两层。 选择规则决定由谁响应 带选择器的 Service 识别本命名空间里匹配的 Pod,EndpointSlice 控制器异步协调地址和条件。就绪通常决定普通流量资格,但未就绪端点可能继续存在,只是就绪条件为假,不一定从 API 对象中彻底删除。列表成员、成员条件和最终是否选择它,是需要分别观察的状态。 ...