在GKE上,我创建了一些pod和一个无头服务。无头服务有一个选择器,我期望端点获得与选择器匹配的Pod的IP。
但是,端点仍然为空。
$ kubectl get pods -lservice=front-end
NAME READY STATUS RESTARTS AGE
front-end-1567472915-tei91 1/1 Running 0 12m
$ kubectl get svc -lapp=sockshop
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
front-end None <none> 11m
$ kubectl get endpoints -lapp=sockshop
NAME ENDPOINTS AGE
front-end <none> 11m
$ more svc.yaml
apiVersion: v1
kind: Service
metadata:
labels:
app: sockshop
name: front-end
spec:
clusterIP: None
ports: null
selector:
service: front-end我希望端点获得Pod的IP,以便DNS注册正常工作。
发布于 2016-09-15 17:27:43
如果ports设置为null,则不会填充终结点。
您需要为端点添加一个端口(甚至是一个虚拟端口),以便使用与选择器匹配的Pod的PodIP进行填充。
ports: - port: 1234 protocol: TCP targetPort: 1234
https://stackoverflow.com/questions/39469202
复制相似问题