k8s-headless-services

本文基本翻译了 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记录