The benefit of kubeadm is it will be responsible for handling Kubernetes versions. i.e. versions of etcd, kubelet, kube-addons, master pods, also it support custom CRI, which is required by GPU.
The change to update to kubeadm is straigtforward:
Install kubeadm and kubelet on every node.
On master node, instead of create master Pods, just execute kubeadm init
On every worker node, execute kubeadm join <masterIP:port>
The benefit of kubeadm is it will be responsible for handling Kubernetes versions. i.e. versions of etcd, kubelet, kube-addons, master pods, also it support custom CRI, which is required by GPU.
The change to update to kubeadm is straigtforward:
kubeadm init
kubeadm join <masterIP:port>
kubectl apply -f flannel.yaml
No enforcement here, just brought up a thought.