Headless Service

Headless Service不为Service设置ClusterIP(入口IP地址),仅通过Label Selector将后端的Pod列表返回给调用的客户端。

headless-svc.yaml
apiVersion: v1
kind: Service
metadata:
  name: webapp-headless
  labels:
    app: webapp
spec:
  ports:
  - port: 80
  clusterIP: None
  selector:
    app: webapp

这样,Service就不再具有一个特定的ClusterIP地址对其进行访问将获得包含Label“app=webapp”的全部Pod列表,然后客户端程序自行决定如何处理这个Pod列表:

$ kubectl get svc webapp-headless
NAME              TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
webapp-headless   ClusterIP   None         <none>        80/TCP    28s

最后更新于