在 Kubernetes 中,Service 并不是直接“物理连接”到 Pod 的,而是通过一种松耦合的机制——Label Selector(标签选择器) 来动态关联后端 Pod。 这个过程的核心在于控制平面(Control Plane)如何将定义的“规则”转化为实际的“网络端点”。以下是详细的工作原理和流程: 1. 核心概念:Label 与 Selector 的匹配 这是最基础的逻辑层。 Pod (被动方): 在定义 Pod 时,会在 中打上键值对标签(Key-Value Tags)。 Service (主动方): 在定义 Service 时,会在 中声明它想要寻找的标签。 匹配规则: Service 的 Selector 定义的是一个子集。只有当一个 Pod 包含了 Service Selector 中声明的所有标签(Key 和 Value 都必须完全一致),这个 Pod 才会被选中。 示例 YAML 在这个例子中,Service 会找到所有同时拥有 和 的 Pod。 --- 2. 关键中间层:Endpoints (或 EndpointSlice) 很多初学者认为 Servi...