My apologies if this is not the correct place to ask this.
I'm a bit baffled by the cluster that some kubernetes deployment scripts generate (like kubeadm).
It seems that kube-api server itself runs as a pod inside the Kubernetes cluster itself. This confuses me. Shouldn't you already have a working cluster (which means you are already running kube-apiserver) before you can deploy pods?
This looks like a chicken and egg situation to me, and I don't understand why it's done like this, or how this is even possible in the first place.