【问题标题】:Unable to read client-cert and client-key when trying to run kubectl get pods with minikube尝试使用 minikube 运行 kubectl get pods 时无法读取客户端证书和客户端密钥
【发布时间】:2020-09-25 15:38:27
【问题描述】:

我在 Ubuntu linux VM 上并尝试在其上运行 minikube。

我通过自制软件安装了 kubectl,然后按照以下安装指南安装了 minikube:
kubectl:https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-on-linux
minikube:https://kubernetes.io/docs/tasks/tools/install-minikube/

我以 sudo minikube start --driver=none 的身份启动 minikube,其输出如下:

当我运行命令:kubectl get pods,我得到一个错误:

Error in configuration:
* unable to read client-cert /home/jenkins/.minikube/profiles/minikube/client.crt for minikube due to open /home/jenkins/.minikube/profiles/minikube/client.crt: permission denied
* unable to read client-key /home/jenkins/.minikube/profiles/minikube/client.key for minikube due to open /home/jenkins/.minikube/profiles/minikube/client.key: permission denied

我上面安装的用户是/home/jenkins。我不确定出了什么问题。有人可以帮忙吗?

【问题讨论】:

  • 你跑sudo chown -R $USER $HOME/.kube $HOME/.minikube了吗?
  • 有什么更新吗? sudo chown -R $USER $HOME/.kube $HOME/.minikube 不得不帮忙

标签: ubuntu jenkins kubernetes minikube


【解决方案1】:

这种情况有两种典型情况:在 minikube 安装期间未创建您的密钥,或者您没有来自用户的适当权限。

对于第一种情况(不是你的) - 你会在日志中清楚地看到 no such file or directory。要了解更多以及如何解决它 - 请参考Unable to read client-cert/key Post Minikube Update

第二个是你的:client.crt:权限被拒绝。 您当前的用户没有适当的权限来读取该文件。

屏幕截图中的分辨率。创建集群后,您应该运行以下命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    相关资源
    最近更新 更多