https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/
Установку kubectl kubeadm kubelet пропускаем, это по доке делается на раз.
Перед настройкой нужно доставить некоторые пакеты
# Pull images (apiserver, controller-manager, scheduler, proxy, etcd, coredns)
kubeadm config images pill
И теперь совсем базовая инициализация выглядит так
sudo kubeadm init --pod-network-cidr 10.244.0.0/16
В итоге, нам
1) создаст /etc/kubernetes/admin.conf
2) выдаст строку для подключения других нод к нашему мастеру, начинаться будет с kubeadm join
3) поставит и запустит нужные сервисы
И теперь мы можем работать под своим юзером с кластером (команды пускаем от юзера!)
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Если что-то запороли -- ничего страшного!
sudo kubeadm reset
Но.. у нас не работает сеть. Потому что теперь нужно поставить сеть :) Гуглим calico, flannel или в общем случае - CNI. Тоже обязательно понять, что там происходит и как оно работает.
Линки