首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Amazon Linux EC2中安装minikube kubernates时出错

在Amazon Linux EC2中安装minikube kubernates时出错
EN

Stack Overflow用户
提问于 2019-09-30 18:02:54
回答 2查看 663关注 0票数 1

我正尝试在Amazon-linux EC2实例中使用mikikube安装kubernates。我是以https://github.com/aws-samples/aws-workshop-for-kubernetes/blob/master/03-path-application-development/301-local-development/readme.adoc#setup-on-ec2-if-you-do-not-virtualbox-on-your-laptop的身份关注链接的。执行时出现以下错误

代码语言:javascript
复制
[ec2-user@ip-172-31-15-56 ~]$ minikube start --vm-driver=none
* minikube v1.4.0 on Amazon 2018.03
X The "none" driver requires root privileges. Please run minikube using 'sudo minikube --vm-driver=none'.
[ec2-user@ip-172-31-15-56 ~]$ sudo minikube start --vm-driver=none
sudo: minikube: command not found

我也尝试了根用户下的所有步骤,但错误是相同的minikube: command not found

有没有人能帮个忙。

EN

回答 2

Stack Overflow用户

发布于 2019-09-30 18:51:05

在用户权限中:

代码语言:javascript
复制
[ec2-user@ip-172-31-15-56 ~]$which minikube
/path/to/minikube

然后:

代码语言:javascript
复制
[ec2-user@ip-172-31-15-56 ~]$sudo /path/to/minikube --vm-driver=none
票数 2
EN

Stack Overflow用户

发布于 2019-09-30 18:59:49

第一种方法是使用普通用户到minikube的完整路径:

代码语言:javascript
复制
[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位置:

代码语言:javascript
复制
[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) ...

关于你的docker问题在评论中:理想情况下,下一次这应该是单独的问题。

是的,复制并收到了与您相同的错误。

这就是"Amazon Linux AMI 2018.03"的问题:@Vin Odh在Command not found: systemctl on Amazon Linux 2018.03 answer中清楚地说明了这一点。

Amazon Linux AMI 2018.03是一个"Amazon Linux version1“,它没有随systemd一起提供,所以解决方案就是使用另一个可以正常工作的发行版,例如,我在

代码语言:javascript
复制
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"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58165592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档