GKE is our "new cluster". Before GKE, our stack ran on mesos+marathon cluster on GCE with weave for networking. We still have some services "left behind" on the "old cluster", so I ran into this when trying to access an "old service" from a "new service". Not surprisingly, this does not work when the containers in both clusters have overlapping intra-cluster address-spaces...
On Wed, Jul 5, 2017 at 1:22 AM 'Tim Hockin' via Kubernetes user discussion and Q&A <kubernetes-users@googlegroups.com> wrote: > We're you testing weave or running g it for real? > > On Jul 4, 2017 7:28 AM, "Itamar O" <itamar...@gmail.com> wrote: > >> solved it. >> I found a collision in the routing table of the 10.240.0.2 host... >> # route >> Kernel IP routing table >> Destination Gateway Genmask Flags Metric Ref Use >> Iface >> default 10.240.0.1 0.0.0.0 UG 0 0 0 >> eth0 >> *10.32.0.0 * 255.240.0.0 U 0 0 0 >> weave* >> 10.240.0.1 * 255.255.255.255 UH 0 0 0 >> eth0 >> 172.17.0.0 * 255.255.0.0 U 0 0 0 >> docker0 >> 172.18.0.0 * 255.255.0.0 U 0 0 0 >> docker_gwbridge >> >> thanks. >> >> On Mon, Jul 3, 2017 at 10:45 AM Itamar O <itamar...@gmail.com> wrote: >> >>> here's a slightly redacted snippet of my GCP routes: >>> >>> > gcloud compute routes list >>> NAME NETWORK >>> DEST_RANGE NEXT_HOP >>> PRIORITY >>> default-route-2aab1c1d780bf8ed datalab 10.240.0.0/24 1000 >>> default-route-91098cb127e5377b default 10.240.0.0/16 1000 >>> gke-foo1 default 10.44.4.0/24 >>> us-central1-f/instances/gke-foo-pool1-a 1000 >>> gke-foo2 default 10.44.7.0/24 >>> us-central1-f/instances/gke-foo-pool1-b 1000 >>> gke-foo3 default 10.44.5.0/24 >>> us-central1-f/instances/gke-foo-pool1-c 1000 >>> gke-foo4 default 10.44.2.0/24 >>> us-central1-f/instances/gke-foo-pool1-d 1000 >>> >>> I don't see overlaps in the 10.44.* space, but there's something with >>> 10.240.*. >>> Removing the "datalab" route didn't change anything, >>> and I'm also not sure how it would explain the inconsistent behavior >>> between 10.240.0.2 & 10.240.0.35. >>> >>> On Sun, Jul 2, 2017 at 7:21 PM 'Tim Hockin' via Kubernetes user >>> discussion and Q&A <kubernetes-users@googlegroups.com> wrote: >>> >>>> Check for duplicate or overlapping routes in the cloud console? >>>> >>>> On Jul 2, 2017 9:14 AM, "Itamar O" <itamar...@gmail.com> wrote: >>>> >>>>> Hi, >>>>> I'm investigating a weird routing behavior on our production GKE >>>>> cluster (nodes & master running 1.6.6), not quite sure how to proceed at >>>>> this point. >>>>> >>>>> The essence of the issue: containers on the GKE cluster can >>>>> communicate with *some* GCE instances, but *not others*, and there's no >>>>> (apparent) difference between the accessible and inaccessible GCE >>>>> instances. >>>>> >>>>> More details: >>>>> All GCE instances and GKE clusters co-exist happily within 10.240.*.* >>>>> Pods on the GKE cluster are assigned addresses in the 10.44.*.* space. >>>>> I noticed one of the services on GKE misbehaving, and the logs >>>>> indicated that it is timing out on accessing a service that we have >>>>> serving >>>>> from a GCE instance (at 10.240.0.2 for that matter). >>>>> I `kubectl exec` into a bash session in that pod, and indeed I saw >>>>> that `ping 10.240.0.2` is timing out, but `ping 10.240.0.35` is working >>>>> just fine (10.240.0.35 being another GCE machine, being 100% equivalent to >>>>> 10.240.0.2 AFAIK). >>>>> We also have another, older, GKE cluster up ("previous prod"), from >>>>> which I tried the same pings with no such issues. The differences I can >>>>> map >>>>> include the previous cluster running k8s 1.6.2, and pods assigned under >>>>> 10.88.*.*. >>>>> I could not notice any meaningful related rule in GCE Routing or FW >>>>> (they seem to be equivalent between the old and new GKE clusters). >>>>> >>>>> Any ideas on how to proceed with investigating this? >>>>> >>>>> -- >>>>> 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. >>>>> >>>> -- >>>> 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. >>>> >>> -- >> 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. >> > -- > 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. > -- 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.