首页/云/云与容器速查/Headless Service 无头服务
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条容器与 Docker106 条
Kubernetes68 条
容器排障33 条

Headless Service 无头服务

clusterIP: None 的 Service:不为服务分配虚拟 IP,DNS 直接返回各 Pod 的 A 记录。StatefulSet 的稳定 DNS、自定义服务发现都依赖它。

云与容器速查云更新于 2026-10-12
声明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 后如何选择由应用决定:数据库类场景常见『连第一个可用实例』或按分片路由。

易错点

  • Headless 当负载均衡用:DNS 多值轮询不等于四层 LB,客户端要自己容错
  • selector 留空想做 ExternalName:语义不同,别混用

数据来源与参考

  • Kubernetes Docs:Headless Services

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌