<p>When you run: <code>kubectl get svc -n default</code>, you will have a kubernetes service with Type as ClusterIP already there.</p>

<p>What is the purpose of this service? Any references appreciated.</p>

<p>I'm running in Minikube</p>

<pre><code>xyz:Kubernetes _$ kubectl describe svc/kubernetes
Name:              kubernetes
Namespace:         default
Labels:            component=apiserver
               provider=kubernetes
Annotations:       &lt;none&gt;
Selector:          &lt;none&gt;
Type:              ClusterIP
IP:                10.0.0.1
Port:              https  443/TCP
TargetPort:        8443/TCP
Endpoints:         10.0.2.15:8443
Session Affinity:  ClientIP
Events:            &lt;none&gt;

xyz:Kubernetes _$ kubectl cluster-info
Kubernetes master is running at https://192.168.99.100:8443
</code></pre>

<p>AFAIK the kubernetes service in the default namespace is a service which forwards requests to the Kubernetes master ( Typically kubernetes API server).</p>

<p>So all the requests to the kubernetes.default service from the cluster will be routed to the configured Endpoint IP. In this scenario its the kubernetes master IP</p>

<p>For example </p>

<p>Lets checkout the output of <code>kubectl describe svc kubernetes</code> and look at the the Endpoint IP.</p>

<p><a href="https://i.stack.imgur.com/JSFks.jpg" rel="noreferrer"><img src="https://i.stack.imgur.com/JSFks.jpg" alt="enter image description here"></a>   </p>

<p>Now lets check our cluster info</p>

<p><code>kubectl cluster-info</code></p>

<p><a href="https://i.stack.imgur.com/RhCrx.jpg" rel="noreferrer"><img src="https://i.stack.imgur.com/RhCrx.jpg" alt="enter image description here"></a></p>

<p>Please note that the kubernetes master is running at the same IP as the Endpoints IP of kubernetes.default service.</p>

<p>Hope it helps.</p>
