代码之家  ›  专栏  ›  技术社区  ›  Nicola Ben

库伯内特斯的动物园管理员和无头服务

  •  0
  • Nicola Ben  · 技术社区  · 7 年前

    在库伯内特斯,我部署了一个名为zookeeper的状态集:

    apiVersion: apps/v1beta1
    kind: StatefulSet
    metadata:
      name: zookeeper
    spec:
      serviceName: zookeeper-svc
      replicas: 1
      template:
        metadata:
          labels:
            app: zookeeper
    

    和无头服务:

    apiVersion: v1
    kind: Service
    metadata:
      name: zookeeper-svc
      labels:
        app: zookeeper    
    spec:
      clusterIP: None
      ports:
      - port: 2888
        name: server
      - port: 3888
        name: leader-election
    

    进入zookeeper-0吊舱,我可以看到它的IP:

    zookeeper@zookeeper-0:/usr/bin$ cat /etc/hosts
    # Kubernetes-managed hosts file.
    127.0.0.1       localhost
    ::1     localhost ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    fe00::0 ip6-mcastprefix
    fe00::1 ip6-allnodes
    fe00::2 ip6-allrouters
    10.32.0.11      zookeeper-0.zookeeper-svc.default.svc.cluster.local     zookeeper-0
    

    但是寻找IP

    kb exec dnsutils nslookup zookeeper-0
    服务器:10.96.0.10 地址:10.96.0.10#53

    **服务器找不到zookeeper-0:NXDOMAIN

    我看不见。

    我哪里错了? 欢迎提出任何建议。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Radek 'Goblin' Pieczonka    7 年前

    你试过访问吗 zookeeper-0.zookeeper-svc 服务名称未添加到中的搜索域列表 /etc/resolv.conf 因此,您需要在名称中添加名称空间名称之前的所有内容。