exposing port 80 using kubernetes on gcloud?

10/16/2015

I was able to expose port 80 before, just last month, using kubernetes and google containers.
But now simple service example like this doesn't work anymore:

{
    "kind":"Service",
    "apiVersion":"v1",
    "metadata":{
        "name":"check",
        "labels":{
            "app":"check"
        }
    },
    "spec":{
       "type": "LoadBalancer",
       "ports": [
       {
           "port":80,
           "name":"check-server"
       }
       ],
       "selector":{
           "app":"check"
       }
    }
}

and this works:

{
    "kind":"Service",
    "apiVersion":"v1",
    "metadata":{
        "name":"check",
        "labels":{
            "app":"check"
        }
    },
    "spec":{
       "type": "LoadBalancer",
       "ports": [
       {
           "port":8080,
           "name":"check-server"
       }
       ],
       "selector":{
           "app":"check"
       }
    }
}

does anyone know what changed in google cloud?

-- user2943928
containers
gcloud
json
kubernetes

1 Answer

10/19/2015

I guess your pods are exposing port 8080? then you are missing targetPort

   "ports": [
   {
       "port":80,
       "targetPort": "8080",
       "name":"check-server"
   }
-- csanchez
Source: StackOverflow