When you run: kubectl get svc -n default
, you will have a kubernetes service with Type as ClusterIP already there.
What is the purpose of this service? Any
AFAIK the kubernetes service in the default namespace is a service which forwards requests to the Kubernetes master ( Typically kubernetes API server).
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
For example
Lets checkout the output of kubectl describe svc kubernetes
and look at the the Endpoint IP.
Now lets check our cluster info
kubectl cluster-info
Please note that the kubernetes master is running at the same IP as the Endpoints IP of kubernetes.default service.
Hope it helps.