首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取状态集无头服务的SRV地址

如何获取状态集无头服务的SRV地址
EN

Stack Overflow用户
提问于 2019-05-13 18:32:49
回答 1查看 2.3K关注 0票数 2

状态集srv记录的dns查找中的问题

我的yaml文件

代码语言:javascript
复制
kind: List
apiVersion: v1
items:
- apiVersion: v1
  kind: Service
  metadata:
    name: sfs-svc
    labels:
      app: sfs-app
  spec:
    ports:
    - port: 80
      name: web
    clusterIP: None
    selector:
      app: sfs-app
- apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: web
  spec:
    selector:
      matchLabels:
        app: sfs-app # has to match .spec.template.metadata.labels
    serviceName: "sfs-svc"
    replicas: 3 
    template:
      metadata:
        labels:
          app: sfs-app # has to match .spec.selector.matchLabels
      spec:
        terminationGracePeriodSeconds: 10
        containers:
        - name: test-container
          image: nginx
          imagePullPolicy: IfNotPresent
          command: [ "sh", "-c"]
          args:
          - while true; do
              printenv MY_NODE_NAME MY_POD_NAME MY_POD_NAMESPACE >> /var/sl/output.txt;
              printenv MY_POD_IP >> /var/sl/output.txt;
              date >> var/sl/output.txt; 
              cat /var/sl/output.txt;
              sleep 999999;
            done;
          env:
            - name: MY_NODE_NAME
              valueFrom:
                fieldRef:
                  fieldPath: spec.nodeName
            - name: MY_POD_NAME
              valueFrom:
                fieldRef:
                  fieldPath: metadata.name
            - name: MY_POD_NAMESPACE
              valueFrom:
                fieldRef:
                  fieldPath: metadata.namespace
            - name: MY_POD_IP
              valueFrom:
                fieldRef:
                  fieldPath: status.podIP
          volumeMounts:
          - name: www
            mountPath: /var/sl
    volumeClaimTemplates:
    - metadata:
        name: www
      spec:
        accessModes: [ "ReadWriteOnce" ]
        #storageClassName: classNameIfAny
        resources:
          requests:
            storage: 1Mi

$ Kubectl集群-info

库伯奈特斯大师在https://192.168.99.100:8443运行,KubeDNS在https://192.168.99.100:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy运行

$ kubectl版本

客户端版本:“2019-02-01T20:08:12Z”,GoVersion:"go1.11.5",编译器:“gc”,平台:“linux/amd64 64”服务器版本:version.Info{02:“1”,未成年人:“14”,GitVersion:"v1.14.1",GitCommit:"b7394102d6ef778017f2ca4046abbaa23b88c290",GitTreeState:“干净”,BuildDate:"2019-04-08T17:02:58Z",GoVersion:"go1.12.1",编译器:“gc”,平台:“linux/amd64 64”}

$ kubectl get po,svc,状态集

代码语言:javascript
复制
> NAME        READY   STATUS    RESTARTS   AGE
> pod/web-0   1/1     Running   0          45m
> pod/web-1   1/1     Running   0          45m
> pod/web-2   1/1     Running   0          45m
> 
> NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
> service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   46m
> service/sfs-svc      ClusterIP   None         <none>        80/TCP    45m
> 
> NAME                   READY   AGE
> statefulset.apps/web   3/3     45m
> 

问题:我无法获得状态集无头服务的DNS地址。

当我尝试$ nslookup sfs-svc.default.svc.cluster.local时,

代码语言:javascript
复制
> Server:       127.0.0.53
> Address:  127.0.0.53#53
> 
**> ** server can't find sfs-svc.default.svc.cluster.local: SERVFAIL**
> 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-19 11:41:49

我的第一个猜测是,您是从localhost而不是从pod内部运行pod

我尝试了yaml,只有当我从本地主机运行nslookup sfs-svc.default.svc.cluster.local时,我才能重新生成这个问题。

无论如何,要检查服务的DNS条目,请从一个吊舱内部运行nslookup。以下是一个例子,

代码语言:javascript
复制
~ $ kubectl run -it --rm --restart=Never dnsutils2 --image=tutum/dnsutils  --command -- bash

root@dnsutils2:/# nslookup sfs-svc.default.svc.cluster.local
Server:     10.96.0.10
Address:    10.96.0.10#53

Name:   sfs-svc.default.svc.cluster.local
Address: 172.17.0.6
Name:   sfs-svc.default.svc.cluster.local
Address: 172.17.0.5
Name:   sfs-svc.default.svc.cluster.local
Address: 172.17.0.4

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

https://stackoverflow.com/questions/56118024

复制
相关文章

相似问题

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