What is the use of "kubernetes" service in default namespace?

Hi All,

Please help answer, I am curious why we have “Kubernetes” service in default namespace?

$ k get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 443/TCP 21h

$ k describe svc kubernetes
Name: kubernetes
Namespace: default
Labels: component=apiserver
provider=kubernetes
Annotations:
Selector:
Type: ClusterIP
IP Family Policy: SingleStack
IP Families: IPv4
IP: 10.96.0.1
IPs: 10.96.0.1
Port: https 443/TCP
TargetPort: 6443/TCP
Endpoints: 10.0.0.2:6443
Session Affinity: None
Events:

Thank you

That is the kubernetes API server.

Thank you. curious, why the service for api server is in default namespace instead of kube-system namespace? since kube-api pod run on kube-system namespace, why we have Kubernetes API service in default namespace?

It probably should have been in a kubernetes namespace, but alas we just have to live with past decisions :slight_smile:

ok got it :slight_smile: , thank you !