在 Kubernetes 中, 定义了一种抽象:一个逻辑上的 Pod 集合(通常由 Label Selector 选定)和访问它们的策略。 Service 主要有以下 4 种类型,它们决定了 Service 如何被暴露给网络(集群内部或外部): --- 1. ClusterIP (默认类型) 这是最基础、也是默认的 Service 类型。 原理:Kubernetes 会为该 Service 分配一个 仅集群内部可访问 的虚拟 IP 地址(即 ClusterIP)。 访问方式: 只能在集群内部(其他 Pod 或节点)通过 访问。 也可以通过集群内部 DNS 名称访问(例如 )。 适用场景: 服务之间的内部通信(例如:后端 API 访问数据库,前端 Pod 访问后端 Pod)。 不需要对外暴露的服务。 特例:Headless Service。如果你将 ClusterIP 设置为 ,K8s 不会分配 VIP,而是直接通过 DNS 返回后端 Pod 的 IP 列表。这通常用于 StatefulSet 或自定义服务发现。 2. NodePort 在 ClusterIP 的基础上,向外部暴露...