Networking and DNS in Kubernetes local cluster with Docker

I have downloaded Kubernetes binaries from release tag in Github.
I placed the binaries in my path (i.e. kubectl)

I followed this guide to start up a simple local cluster with Docker containers:

  • Docker, I have one folder that contains the application server. What can be used as a container?
  • How to connect two HA group containers in Bluemix?
  • The list of containers could not be retrieved
  • Multiple Docker containers, same image, different config
  • Can SSH in but not out of docker container: network unreachable
  • how to get container name from inside?
  • Now I can contact Kubernetes API from and I got Nginx pod running and service exposed.
    I have a ‘docker0’ interface with range
    Doing ‘docker inspect’ to the containers returns me IP from that range.
    Doing ‘kubectl get services’ returns me IPs from range
    I can reach Nginx using the IP from 10.0.0.x and 172.16.x.x

    How is the networking set up?
    Why ‘nginx’ service is not showed up in /api/v1/services?

    Also I want to set up monitoring with Heapster+InfluxDB+Grafana.
    Heapster will try to connect to InfluxDB using a hostname that fails to resolve.
    So I searched how to bring up DNS server for Kubernetes.
    I modified a little the files yaml under kubernetes/cluster/addons/dns
    skydns-rc.yaml require the Kubernetes Master IP to make calls to the API to discover services.

    What is the Kubernetes Master IP?
    From the docker host Kubernetes Master IP is but it is not reachable from inside the pods (afaik inside the pods is the pod itself)
    It isnt because its not working from the docker host neither from the kube2sky container.

    I cant find any help in the documentation or Github as it is very focused for cloud and GCE.

    Thanks for your help!

  • Can I suspend and then resume Docker container?
  • Connect to RPC Server in Docker
  • Docker-compose restart only updated images
  • Docker with foreman
  • Node cli program not working in windows machine
  • Convert “docker run …” into “docker create …” && “docker start …”
  • One Solution collect form web for “Networking and DNS in Kubernetes local cluster with Docker”

    The DNS pod can use the KUBERNETES_SERVICE_HOST environment variable or the IP of the machine you’re really on (rather than if you don’t have service accounts configured (probably don’t)

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.