第一种方法是使用普通用户到 minikube 的完整路径:
[ec2-user@ip-172-31-43-207 ~]$ whereis minikube
minikube: /usr/local/bin/minikube
[ec2-user@ip-172-31-43-207 ~]$ sudo /usr/local/bin/minikube start --vm-driver=none
? minikube v1.4.0 on Amazon 2018.03 (xen/amd64)
? Running on localhost (CPUs=2, Memory=3945MB, Disk=7997MB) ...
第二种方法是把你的二进制文件放到 root 的默认 bin 位置:
[ec2-user@ip-172-31-43-207 ~]$ sudo cp /usr/local/bin/minikube /usr/bin/
[ec2-user@ip-172-31-43-207 ~]$ sudo minikube version
minikube version: v1.4.0
commit: 7969c25a98a018b94ea87d949350f3271e9d64b6
[ec2-user@ip-172-31-43-207 ~]$ sudo minikube start --vm-driver=none
? minikube v1.4.0 on Amazon 2018.03 (xen/amd64)
? Running on localhost (CPUs=2, Memory=3945MB, Disk=7997MB) ...
关于 cmets 中的 docker 问题:理想情况下,下次这应该是单独的问题。
是的,已复制并收到与您相同的错误。
这是"Amazon Linux AMI 2018.03" 的问题:@Vin Odh 在Command not found: systemctl on Amazon Linux 2018.03 答案中明确指出。
Amazon Linux AMI 2018.03 是 systemd 不附带的“Amazon Linux 版本 1”,因此解决方案是简单地使用另一个正常工作的分配器,例如我没有问题
Ubuntu Server 16.04 LTS (HVM)
ubuntu@ip-172-31-40-246:~$ sudo minikube start --vm-driver=none
? minikube v1.4.0 on Ubuntu 16.04 (xen/amd64)
? Running on localhost (CPUs=2, Memory=3950MB, Disk=7876MB) ...
ℹ️ OS release is Ubuntu 16.04.6 LTS
? Preparing Kubernetes v1.16.0 on Docker 18.09.7 ...
? Downloading kubeadm v1.16.0
? Downloading kubelet v1.16.0
? Pulling images ...
? Launching Kubernetes ...
? Configuring local host environment ...
⚠️ The 'none' driver provides limited isolation and may reduce system security and reliability.
⚠️ For more information, see:
? https://minikube.sigs.k8s.io/docs/reference/drivers/none/
⚠️ kubectl and minikube configuration will be stored in /home/ubuntu
⚠️ To use kubectl or minikube commands as your own user, you may need to relocate them. For example, to overwrite your own settings, run:
▪ sudo mv /home/ubuntu/.kube /home/ubuntu/.minikube $HOME
▪ sudo chown -R $USER $HOME/.kube $HOME/.minikube
? This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true
⌛ Waiting for: apiserver proxy etcd scheduler controller dns
? Done! kubectl is now configured to use "minikube"