Когда я запускаю sudo minikube start --vm-driver = none, это выдает ошибку - PullRequest
4 голосов
/ 01 ноября 2019

Когда я запускаю 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

Ответы [ 2 ]

1 голос
/ 01 ноября 2019

Драйвер none делает много предположений, которые обычно обрабатываются процессом установки виртуальной машины, используемым всеми другими драйверами. В этом случае вы можете видеть, что некоторые из портов, которые он ожидает использовать, уже используются, поэтому он не будет продолжать работу. Вам нужно будет удалить все, что использует эти порты. Драйвер none обычно используется в очень нишевых ситуациях, почти всегда в эфемерной среде CI, хотя, возможно, также стоит обратить внимание на KinD как на более новый инструмент, который мог бы лучше справиться с этим вариантом использования. Если вы просто хотите запустить локальную среду разработки в Linux без промежуточной виртуальной машины, попробуйте вместо этого k3s или microk8s.

0 голосов
/ 01 ноября 2019

В документации есть примечание о необходимости освобождения этих портов. Вам нужно разобраться, что их использует, чтобы избавиться от этих ошибок:

[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

Это мешает вашей системе загружаться, и это описано в документации . Для исследования вы можете использовать следующую команду:

$ sudo lsof -i :10251

Если у вас не установлена ​​эта команда, вы можете установить ее с помощью:

$ sudo apt-get install lsof

Возможно запустить мини-куб с --vm-driver=noneно не рекомендуется. Не используя драйвер, вы снизили надежность, безопасность, риск потери данных и многое другое. Обратитесь к документации для получения более подробной информации.

Для решения этих проблем безопасности открыта проблема.

Полный список открытых проблем с драйверами none

Лучший способ сделать этов Linux используется KVM. Для этого вы можете следовать этим инструкциям (при условии, что у вас установлен Docker CE ):

$ sudo apt-get install -y qemu-kvm libvirt-clients libvirt-daemon-system
$ sudo adduser $USER libvirt

и запустить minikube с драйвером kvm2:

$ minikube start --vm-driver kvm2 --kubernetes-version v1.15.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...