Kubernetes:“未经授权”。无法弄清楚如何获得认证

时间:2019-07-10 20:13:32

标签: docker kubernetes kubectl minikube

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

我要做的只是部署一个docker映像,但是我什至不能做一个基本的hello world教程,无论我键入什么命令,我都会收到一条有关未授权的错误消息。

此刻,我正在尝试编写一个部署文件,但是当我使用“ kubectl create”时,我立即收到此“未授权”错误。我完全不知所措。

kubectl create -f deployment.yaml

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

我不知道能为您提供什么信息。这是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,构建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"}

你们有什么想法吗?这里的问题确实是我不了解发生了什么: -为什么我需要认证? -我需要验证自己的身份吗? -为什么不明显该怎么办?

我发现有关在线主题的大多数页面已经过时,或者要求我执行最终返回“能够识别...:未经授权”的操作。在线教程无法解决此问题。他们似乎都可以自动使用“ kubectl create”而无需身份验证。

你知道我该怎么办吗?你有这个问题吗?

1 个答案:

答案 0 :(得分:1)

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

我重新下载并重新安装了minikube和kubectl。然后,我启动了minikube start,现在一切正常。

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