当前位置:  首页>> 技术小册>> Kubernets合辑6-服务发现

Headless service并不对外提供Cluster IP能力,它提供的是服务发现功能,通过dns解析svc域名,得到对应的endpoint的Pod地址。最终由客户端自行决定如何处理这些Pod地址。

除此之外,Headless service 后端Pod每个都具备对应的域名,可以直接通过域名来相互访问,因此在 statefulset 中用这种service

  1. # svc-headless.yaml
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: slb-s4
  6. namespace: default
  7. spec:
  8. selector:
  9. app: nginx
  10. release: stable
  11. partition: website
  12. tier: slb
  13. clusterIP: None
  14. ports:
  15. - name: http
  16. port: 80
  17. targetPort: 80
  1. [root@master_01_vm_160_10 ~]# dig +short -t A slb-s1.default.svc.cluster.local @10.100.0.2
  2. 10.100.138.11
  3. [root@master_01_vm_160_10 ~]# dig +short -t A slb-s4.default.svc.cluster.local @10.100.0.2
  4. 10.200.4.9
  5. 10.200.4.8
  6. 10.200.5.10
  7. 10.200.5.11
  8. 10.200.3.10

该分类下的相关小册推荐: