因此,我正在尝试使用kubernetes(minikube)。我是一个初学者,对docker有一些基本的经验。
事实证明,我2天前安装了kubernetes,却没有做任何事情。
我几乎没有设法连接到仪表板,并花费了大量的时间来寻找如何为此进行身份验证。
我要做的只是部署一个docker镜像,但是我什至不能做基本的hello world教程,因为无论我键入什么命令,我都会收到一条有关未授权的错误消息。
目前,我正在尝试编写一个部署文件,但是当我使用“kubectl create”时,我立即收到此“未经授权”的错误。我完全不知所措。
kubectl创建-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”而无需身份验证。
你知道我该怎么办吗?你有这个问题吗?
最佳答案
我通过删除〜/ .kube并删除了/ usr / local / bin中的minikube和kubectl二进制文件解决了该问题。
我重新下载并重新安装了minikube和kubectl。然后,我启动了minikube start
,现在一切正常。
我的问题的根源似乎是仪表板的安装。我在网上遵循了一些指示,但不知道我到底在做什么。在此过程中,我必须创建一些安全角色,以及一些涉及 token 的角色。我设法连接到仪表板,但是从那时起,每个kubectl命令都告诉我我未经授权。
关于docker - Kubernetes: “unauthorized”。无法弄清楚如何获得认证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56977979/