首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有选择器的无头服务无法获取端点

带有选择器的无头服务无法获取端点
EN

Stack Overflow用户
提问于 2016-09-13 19:43:37
回答 1查看 2K关注 0票数 3

在GKE上,我创建了一些pod和一个无头服务。无头服务有一个选择器,我期望端点获得与选择器匹配的Pod的IP。

但是,端点仍然为空。

代码语言:javascript
复制
$ 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注册正常工作。

EN

回答 1

Stack Overflow用户

发布于 2016-09-15 17:27:43

如果ports设置为null,则不会填充终结点。

您需要为端点添加一个端口(甚至是一个虚拟端口),以便使用与选择器匹配的Pod的PodIP进行填充。

ports: - port: 1234 protocol: TCP targetPort: 1234

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39469202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档