Hi,
       I have 3 services kubernetes cluster and suddenly, i am seeing dns 
lookup failure in my code. 

apiVersion: v1
kind: Service
metadata:
  creationTimestamp: null
  labels:
    app: gremlinserver
  name: gremlinserver-service
spec:
  ports:
  - port: 8182
    protocol: TCP
    targetPort: 8182
    nodePort: 30085
    name: ws-port
  selector:
    app: gremlinserver
  type: NodePort
status:
  loadBalancer: {}
-----------------------
apiVersion: v1
kind: Service
metadata:
  creationTimestamp: null
  labels:
    app: graphdbmgr
  name: graphdbmgr-service
spec:
  ports:
  - port: 8084
    protocol: TCP
    targetPort: 8084
    nodePort: 30084
    name: grpc-port
  - port: 8083
    protocol: TCP
    targetPort: 8083
    nodePort: 30083
    name: rest-port
  selector:
    app: graphdbmgr
  type: NodePort
status:
  loadBalancer: {}
-------------------------
apiVersion: v1
kind: Service
metadata:
  creationTimestamp: null
  labels:
    app: policyreader
  name: policyreader-service
spec:
  ports:
  - port: 8082
    protocol: TCP
    targetPort: 8082
    nodePort: 30082
    name: grpc-port
  - port: 8081
    protocol: TCP
    targetPort: 8081
    nodePort: 30081
    name: rest-port
  selector:
    app: policyreader
  type: NodePort
status:
  loadBalancer: {}



In graphdbmgr, i lookup for policyreader and gremlinserver service. Lookup for 
policyreader service is going fine, however gremlin server lookup is failing

  _, rec, err := net.LookupSRV(GREMLINSERVERPORTNAME, "tcp", 
GREMLINSERVER+"-service.default.svc.cluster.local")
  if err != nil {
    orkuserr.PrintError(logger, "Failed to find gremlin service", err)
    return nil
  }


Its keeps complaining "Failed to unmarshal DNS message". However, when i do 
nslookup from the graphdbmgr pod, i get the right entry

nslookup _ws-port._tcp.gremlinserver-service.default.svc.cluster.local
Server:         10.96.0.10
Address:        10.96.0.10#53

_ws-port._tcp.gremlinserver-service.default.svc.cluster.local   canonical name 
= gremlinserver-service.default.svc.cluster.local.
Name:   gremlinserver-service.default.svc.cluster.local
Address: 10.96.27.79


Not sure, why the go code is bailing out. Anyway, i can dump the kube-dns 
entries?

-- 
You received this message because you are subscribed to the Google Groups 
"Kubernetes user discussion and Q&A" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to kubernetes-users+unsubscr...@googlegroups.com.
To post to this group, send email to kubernetes-users@googlegroups.com.
Visit this group at https://groups.google.com/group/kubernetes-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to