首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes无头服务创纪录的轮询

Kubernetes无头服务创纪录的轮询
EN

Stack Overflow用户
提问于 2016-08-26 02:37:24
回答 1查看 1.3K关注 0票数 0

我正在尝试创建两个kubernetes服务,一个是具有集群IP的负载均衡器,另一个是无头(无集群IP)服务,但返回pod ip地址的A记录循环集合(根据http://kubernetes.io/docs/user-guide/services/#headless-services,它应该这样做)。

我需要这样做,因为我需要一个动态的pod ip集合,以便执行自动集群和服务发现。

我的服务如下所示:

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: rabbitmq
  labels:
    app: rabbitmq
    tier: messaging
spec:
  ports:
  - name: amqp
    port: 5672
    targetPort: 5672
  selector:
    app: rabbitmq
    tier: messaging
---
apiVersion: v1
kind: Service
metadata:
  name: rabbitmq-cluster
  labels:
    app: rabbitmq
    tier: messaging
spec:
  clusterIP: None
  ports:
  - name: amqp
    port: 5672
    targetPort: 5672
  selector:
    app: rabbitmq
    tier: messaging

有了这两个服务,我得到了以下内容:

代码语言:javascript
复制
$ kubectl get services
NAME               CLUSTER-IP      EXTERNAL-IP       PORT(S)     AGE
rabbitmq           10.23.255.174   <none>            5672/TCP    7m
rabbitmq-cluster   None            <none>            5672/TCP    7m

集群IP的DNS (从另一个pod)工作:

代码语言:javascript
复制
[root@gateway-3738159135-a7wp9 app]# nslookup rabbitmq.td-integration
Server:     10.23.240.10
Address:        10.23.240.10#53

Name:   rabbitmq.td-integration.svc.cluster.local
Address: 10.23.255.174

但是,'headless‘服务的dns不会返回:

代码语言:javascript
复制
[root@gateway-3738159135-a7wp9 app]# nslookup rabbitmq-cluster.td-integration
Server:     10.23.240.10
Address:        10.23.240.10#53

** server can't find rabbitmq-cluster.td-integration: NXDOMAIN
EN

回答 1

Stack Overflow用户

发布于 2016-08-27 06:34:13

您的集群中似乎没有与这些标签匹配的pod,因此DNS查询不会返回任何内容。这是意料之中的。

启动相应的pod,您应该会看到A记录的列表。

请注意,据我所知,这些A记录没有被混洗,因此您的客户端应该使用DNS应答并执行自己的循环调度。

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

https://stackoverflow.com/questions/39152534

复制
相关文章

相似问题

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