<p>I've deployed a hello-world application on my Kubernetes cluster. When I access the app via <code>&lt;cluster ip&gt;:&lt;port&gt;</code> in my browser I get the following webpage: <a href="https://i.stack.imgur.com/3a4FN.png" rel="nofollow noreferrer">hello-kuleuven app webpage</a>. </p>

<p>I understand that from outside the cluster you have to access the app via the cluster IP and the port specified in the deployment file (which in my case is 30001). From inside the cluster you have to contact the master node with its local IP and another port number, in my case <code>10.111.152.164:8080</code>.</p>

<p>My question is about the last line of the webpage:</p>

<pre><code>Kubernetes listening in 443 available at tcp://10.96.0.1:443
</code></pre>

<p>Since, the service is already accessible from inside and outside the cluster by other ports and IP's, I'm not sure what this does.</p>

Charles Van Damme
<p>The IP <code>10.96.0.1</code> is a cluster IP of kube-dns service. You can see it using</p>

<pre><code>kubectl get svc -n kube-apiserver
</code></pre>

<p>Kubernetes DNS schedules a DNS Pod and Service on the cluster, and configures the kubelets to tell individual containers to use the DNS Service’s IP to resolve DNS names.</p>

<p>So every pod you deploy uses kube-dns service (ClusterIP <code>10.96.0.1</code>) to resolve the dns names.</p>

<p>Read more about kube dns at kubernetes official document <a href="https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/" rel="nofollow noreferrer">here</a></p>
