kubernetes - 当我运行 sudo minikube start --vm-driver=none 它给我错误

标签 kubernetes minikube

当我跑 sudo minikube start --vm-driver=none它给了我这个错误,我使用的是 Ubuntu 16.0.4。

Error starting cluster: cmd failed: sudo env PATH=/var/lib/minikube/binaries/v1.16.2:$PATH kubeadm init --config /var/tmp/minikube/kubeadm.yaml  --ignore-preflight-errors=DirAvailable--etc-kubernetes-manifests,DirAvailable--var-lib-minikube,FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml,FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml,FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml,FileAvailable--etc-kubernetes-manifests-etcd.yaml,Port-10250,Swap

: running command: sudo env PATH=/var/lib/minikube/binaries/v1.16.2:$PATH kubeadm init --config /var/tmp/minikube/kubeadm.yaml  --ignore-preflight-errors=DirAvailable--etc-kubernetes-manifests,DirAvailable--var-lib-minikube,FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml,FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml,FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml,FileAvailable--etc-kubernetes-manifests-etcd.yaml,Port-10250,Swap
 output: [init] Using Kubernetes version: v1.16.2
[preflight] Running pre-flight checks
    [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
    [WARNING Swap]: running with swap on is not supported. Please disable swap
    [WARNING FileExisting-ebtables]: ebtables not found in system path
    [WARNING FileExisting-socat]: socat not found in system path
    [WARNING SystemVerification]: this Docker version is not on the list of validated versions: 19.03.4. Latest validated version: 18.09
    [WARNING Hostname]: hostname "minikube" could not be reached
    [WARNING Hostname]: hostname "minikube": lookup minikube on 127.0.1.1:53: no such host
    [WARNING Service-Kubelet]: kubelet service is not enabled, please run 'systemctl enable kubelet.service'
    [WARNING Port-10250]: Port 10250 is in use
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-2380]: Port 2380 is in use
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher
: running command: sudo env PATH=/var/lib/minikube/binaries/v1.16.2:$PATH kubeadm init --config /var/tmp/minikube/kubeadm.yaml  --ignore-preflight-errors=DirAvailable--etc-kubernetes-manifests,DirAvailable--var-lib-minikube,FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml,FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml,FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml,FileAvailable--etc-kubernetes-manifests-etcd.yaml,Port-10250,Swap
.: exit status 1

最佳答案

none driver 做了很多假设,这些假设通常由所有其他驱动程序使用的 VM 设置过程处理。在这种情况下,您可以看到它希望使用的某些端口已经在使用中,因此它不会继续使用。您需要删除使用这些端口的任何内容。 none驱动程序通常用于非常小众的情况,几乎总是在短暂的 CI 环境中使用,但也可以将 KinD 视为可能更好地解决该用例的较新工具。如果您只想在没有中间 VM 的情况下在 Linux 上运行本地开发环境,不妨试试 k3s 或 microk8s。

关于kubernetes - 当我运行 sudo minikube start --vm-driver=none 它给我错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58654898/

相关文章:

permissions - 允许非 root 用户访问 PersistentVolumeClaim

python - 使用Python的spark-on-k8s资源登台服务器

kubernetes - 在Kubernetes中部署特定的卷

ubuntu - VMWare 工作站 Ubuntu 18.04 - Minikube : Error creating VM:

windows - 为什么我无法访问从 Windows 上的 Minikube 公开的服务?

kubernetes - 我该如何解决minikube hello-world?

kubernetes - 在 traefik TCP 路由映射中使用 hostSNI(*) 有什么缺点

java - 在使用 k8s 部署应用程序时在本地测试应用程序代码

docker - 在 Linux 机器中启动 minikube 需要使用 Google Container Registry 进行身份验证,为什么?

docker - 如何在minikube中将数据库连接到后端?