本文基本翻译了 http://kubernetes.io/docs/user-guide/services/#headless-services
当spec.clusterIP
为None时,你创建了一个headless services
,这样就需要自己做服务发现,k8s不会管理,因此也不会分配一个clusterIP,kube-proxy不会处理这个services,也不会做负载均衡,DNS怎样自动化配置取决于service是否有标签selectors
带有selectors的services
如果headless services定义了selectors,那么endpoints controller就会创建endpoints的记录,并且修改集群DNS的记录指向service后端的pods
没有selectors的services
如果headless services没有定义了selectors,endpoints controller不会创建endpoints记录