0

So I created a VPC-native GKE cluster. My Pod address range is 10.17.0.0/16 and my Service address range is 10.16.1.0/24.

From a pod on my cluster I can’t resolve google.internal dns names. This seems to be caused by the fact that I can’t reach the service subnet from the pod subnet:

root@mypod-0:/# ifconfig|grep eth0 -A 1
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1460
        inet 10.17.2.40  netmask 255.255.255.0  broadcast 0.0.0.0
root@mypod-0:/# head -n 1 /etc/resolv.conf
nameserver 10.16.1.10
root@mypod-0:/# ping -c 1 -W 1 10.16.1.10
PING 10.16.1.10 (10.16.1.10) 56(84) bytes of data.

--- 10.16.1.10 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

root@mypod-0:/#

I have a firewall rule that allow all from 10.0.0.0/8. What am I missing here ?

4
  • Can you let me know if you are not able to resolve only the google.internal DNS? if you are able to resolve to any other address except that. I would recommend trying to telnet 10.16.1.10 53 and it should be connect without any issue. This being said, the icmp packets are not allowed for kube-dns and it should be able resolve to any other address without any issue. Dec 13, 2019 at 4:36
  • At the moment I have switched back to the "legacy" networking mode since I was blocked by that. I might have time to build another cluster with VPC native later today.
    – vinni_f
    Dec 13, 2019 at 14:24
  • Also, I am using the default VPC without any alteration. It might be the root of my problem.
    – vinni_f
    Dec 13, 2019 at 14:24
  • on a newly created cluster that's odd, try changing your "/etc/resolv.conf" into "169.254.169.254", if this single pod works, then the issue is most likely on "kube-dns"
    – Frank
    Dec 22, 2019 at 5:01

1 Answer 1

-1

You should follow the DNS rules stated below:

https://support.dnsimple.com/articles/differences-between-a-cname-alias-url/

https://www.linode.com/docs/networking/dns/dns-records-an-introduction/

https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/

This says that that if DNS service name is 10.16.1.0/24 then pods should have IP 10.16.1.1, 10.16.1.2 …….

You use IPs 10.17.0.0/16. It will not work.

1

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .