我想知道为什么我需要 sudo 才能在 Ubuntu Server 上运行 Kubernetes,但在 Ubuntu Desktop 上却不需要。在 Ubuntu Server 18.04 和 Ubuntu Budgie 18.04 机器上都安装了 kubectl:kubectl、minikube 和 docker.io。两者的安装过程和版本相同。我现在在服务器上得到以下内容:
$ minikube start
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
E1029 18:31:32.407952 715 start.go:168] Error starting host: Error creating host: Error executing step: Saving driver.
: mkdir /home/eric/.minikube/machines/minikube: permission denied.
Retrying.
E1029 18:31:32.408426 715 start.go:174] Error starting host: Error creating host: Error executing step: Saving driver.
: mkdir /home/eric/.minikube/machines/minikube: permission denied
它在桌面上运行良好。服务器上的用户模型/权限是否不同?
答案1
尝试比较桌面和服务器安装上 /home/eric/.minikube 目录的权限以及用户所属的组列表。
它可能是不同的目录权限,或者只是需要特定组的成员资格。