Service: 稳定访问入口
用 Service 把动态 Pod 变成稳定的访问地址。
Pod 的 IP 会变,但 Service 提供稳定的访问入口,并通过标签选择器把流量转到正确的后端。
常见类型
- ClusterIP:集群内访问
- NodePort:节点端口暴露
- LoadBalancer:云上负载均衡
- Headless:不做负载均衡
示例 Service
apiVersion: v1
kind: Service
metadata:
name: api
spec:
selector:
app: api
ports:
- port: 80
targetPort: 8080
排查要点
- selector 是否匹配 Pod labels
kubectl get endpoints api是否为空
实操要点
- 先做快速盘点:
kubectl get nodes、kubectl get pods -A、kubectl get events -A。 - 对比“期望状态”和“实际状态”,
kubectl describe往往能解释漂移或失败原因。 - 名称、Label、Selector 要一致,避免 Service 或控制器找不到 Pod。
快速检查清单
- 资源定义与业务意图一致。
- Namespace、权限、镜像与环境匹配。
- 上线前具备健康探针与可观测日志。