使用 kubadmin 登录 openshift 失败:登录失败(401 未经授权)

login openshift with kubadmin fail: Login failed (401 Unauthorized)

根据 Openshift 的官方文档,我们可以得到 kubadmin 密码如下:

crc console --credentials 
To login as a regular user, run 'oc login -u developer -p developer https://api.crc.testing:6443'.
To login as an admin, run 'oc login -u kubeadmin -p gALwE-jY6p9-poc9U-gRcdu https://api.crc.testing:6443'

但是,我可以使用 developer/developer 成功登录。kubeadmin 将失败并显示“登录失败(401 未授权)”。多次重启 CRC。还是不行……有什么想法吗?

$ oc login -u developer -p developer https://api.crc.testing:6443
Login successful.

You have one project on this server: "demo"

Using project "demo"



$ oc login -u kubeadmin -p gALwE-jY6p9-poc9U-gRcdu https://api.crc.testing:6443
Login failed (401 Unauthorized)
Verify you have provided correct credentials.

如有任何意见,我们将不胜感激。提前致谢..

你说你重启了CRC。您是否尝试过删除并重新创建集群?

生产集群的首要步骤之一是删除 kubeadmin 帐户 - 是否有可能您已经这样做并且“crc console --credentials”现在只显示它以前的样子?

如果您有另一个管理员帐户,请尝试:

$ oc get -n kube-system secret kubeadmin

删除该帐户的步骤(参见:https://docs.openshift.com/container-platform/4.9/authentication/remove-kubeadmin.html)是简单地删除该秘密。如果您在这个集群的历史记录中的某个时刻这样做过,您将需要使用其他管理员帐户代替 kubeadmin,或者重新创建 CRC 实例(crc 停止;crc 删除;crc 设置)