Welcome to the Linux Foundation Forum!

For LFD259 2.3, What Am I Missing In the GCE Setup that is stopping curl from working?

I'm stuck/failing at curling a pod during 2.3.

Here's what has succeeded -
I made the controlplane node & the worker node, on 2 different vms in GCE :)
I deployed a pod from the controlplane node and can see the pod via kubectl get pods.

Here's where I'm stuck -
I cannot curl the IP of the pod from neither the controlplane vm nor the worker vm.

I have 2 compute nodes:

I have a VPC setup, using the default setup which looks to work with the IP addresses in the region I chose for the VM instances:

I made a firewall rule that I believe allows all traffic to the nodes:

Best Answer

  • chrispokorni
    chrispokorni Posts: 2,016
    Answer ✓

    Hi @mretfaster,

    The introductory chapter of the course includes a video that guides the VM provisioning process on GCE, together with VPC and firewall creation tips to ensure the networking is properly configured.

    The way the lab is set up, should allow you to curl both the pod IP and the service IP from either of the 2 nodes.

    What is the output of kubectl get pod -A -o wide ?



  • Also for some more transparency of the k8s objects & commands used - note I've curled against the pod ip and the svc ip, both timeout. I assume only the ip of the svc should work :)
    Here, I tried curling the svc ip:

  • Thanks for the note there -
    I missed one of the setup details in the GCE video!! My VMs were not part of the VPC network.
    After watching the video I was able to stop the cp + worker vms, edit their settings and add them to the network, and turn the vms back on. Then - curling the pod worked!!
    Thanks again


Upcoming Training