Kubernetes:"unauthorized"。无法弄清楚如何获得身份验证

Kubernetes: "unauthorized". can't figure out how to get authenticated

所以,我正在尝试使用 kubernetes (minikube)。我是一个完全的初学者,对 docker 有一些基本的经验。 事实证明,我在 2 天前安装了 kubernetes,但没有设法做任何事情。 我勉强连接到仪表板,并且花了很多时间寻找如何为此进行身份验证。

我想做的只是部署一个 docker 图像,但我什至不能做一个基本的 hello world 教程,因为几乎无论我输入什么命令,我都会收到一条关于未被授权。

目前,我正在尝试编写部署文件,但我一使用 "kubectl create" 就收到此 "unauthorized" 错误。我完全不知道该怎么办。

kubectl create -f deployment.yaml

error: unable to recognize "deployment.yaml": Unauthorized

不知道给你什么信息。这是 minikube 状态:

minikube 状态

host: Running
kubelet: Running
apiserver: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.100

Minikube 版本:v1.2.0

Docker 版本 : 18.06.3-ce, build d7080c1

kubectl 版本:

Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0", GitCommit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState:"clean", BuildDate:"2019-06-19T16:40:16Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0", GitCommit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState:"clean", BuildDate:"2019-06-19T16:32:14Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}

你们知道该怎么办吗?这里的问题真的是我不明白发生了什么: - 为什么我需要验证? - 我需要什么来证明自己? - 为什么做什么不是不言而喻的?

我发现大多数关于在线主题的页面都已过时,或者要求我执行最终返回 "enable to recognize ... : Unauthorized" 的操作。在线教程没有解决这个问题。他们似乎都可以自动使用 "kubectl create" 而无需任何身份验证。

你知道我应该做什么吗?你遇到过这个问题吗?

我通过删除 ~/.kube 并删除位于 /usr/local/bin 的 minikube 和 kubectl 二进制文件解决了这个问题。

我 re-downloaded 和 re-installed minikube 和 kubectl。然后我启动了 minikube start,现在一切正常。

我的问题的根源似乎是仪表板的安装。我在网上遵循了一些指示,但不知道自己在做什么。在此过程中,我必须创建一些安全角色,以及一些涉及令牌的东西。我设法连接到仪表板,但从那时起,每个 kubectl 命令都告诉我我未经授权。