| 声明 | spec.clusterIP: None |
|---|---|
| DNS 行为 | 查询服务名得到全部就绪 Pod IP(A/AAAA) |
| 单个 Pod | <pod>.<svc>.<ns>.svc.cluster.local 可直达指定实例 |
| 典型搭配 | StatefulSet(serviceName)、自研选主与分片 |
| 与普通 Service | 普通 Service DNS 只给 ClusterIP,看不到后端列表 |
Headless 示例
Headless 示例
apiVersion: v1
kind: Service
metadata:
name: db-headless
spec:
clusterIP: None
selector:
app: db
ports:
- port: 3306
targetPort: 3306
客户端拿到多 IP 后如何选择由应用决定:数据库类场景常见『连第一个可用实例』或按分片路由。