我在k8s集群主程序中加入了kubeadm,但我感到非常困惑。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的端口?
发布于 2017-05-23 18:54:56
它提到端口正在使用的原因是您已经运行了一次kubeadm init,并且它已经改变了许多事情。
首先运行kubeadm reset以撤消第一次运行它时发生的所有更改。
然后运行systemctl restart kubelet
最后,当您运行kubeadm init时,您不应该再得到错误。
当kubeadm做了一些不正确或失败的事情时,需要重新设置它才能再次正常工作。
发布于 2019-12-10 17:30:44
我也有同样的问题。
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR Port-10251]: Port 10251 is in use
[ERROR Port-10252]: Port 10252 is in use
[ERROR Port-10250]: Port 10250 is in use
[ERROR Port-2380]: Port 2380 is in use然后我注意到还有另一个进程正在运行"microk8s“,当我停止运行时,我就能够启动kubeadm了。
sudo microk8s.stop发布于 2017-10-24 08:57:38
检查使用端口10250的进程,
sudo netstat -lnp | grep 10250使用
sudo kill Process_PID然后运行kubeadm init。
https://stackoverflow.com/questions/41732265
复制相似问题