我用kubeadm初始化了k8s集群主服务器,但是我感到非常困惑。kubeadm的版本:
# ./kubeadm version
kubeadm version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.1", GitCommit:"82450d03cb057bab0950214ef122b67c83fb11df", GitTreeState:"clean", BuildDate:"2016-12-14T00:52:01Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}
当我使用运行命令时kubeadm init
,告诉我必须启动kubelet.service:
# ./kubeadm init
Running pre-flight checks
preflight check errors:
kubelet service is not active, please run 'systemctl start kubelet.service'
然后当我重试此命令后systemctl restart kubelet.service
,告诉我Port 10250 in use
:
# systemctl restart kubelet.service
# ./kubeadm init
Running pre-flight checks
preflight check errors:
Port 10250 is in use
/var/lib/kubelet is not empty
有没有办法在没有端口的情况下运行kubelet,或者我可以更改kubelet的端口吗?
它提到端口正在使用的原因是因为您已经运行了kubeadm init
一次,并且它已经更改了许多内容。
kubeadm reset
请先运行以撤消自首次运行以来的所有更改。
然后跑 systemctl restart kubelet
最后,当您运行时,kubeadm init
您将不再收到错误。
每当kubeadm做错事或以其他方式失败时,都需要将其重置以再次正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句