无法登录Openshift集群



升级kubectl后,我无法登录Openshift集群

当我试图用oc login命令登录时,它正在恢复以下错误信息:

Error: unknown command "login" for "kubectl"
Did you mean this?
logs
plugin
Run 'kubectl --help' for usage.

下面是我有登录问题的机器的版本的一些细节

# kubectl version
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.0", GitCommit:"9e991415386e4cf155a24b1da15becaa390438d8", GitTreeState:"clean", BuildDate:"2020-03-25T14:58:59Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}
error: You must be logged in to the server (the server has asked for the client to provide credentials)

以下是我没有问题的机器版本的一些细节,我可以登录并且没有升级kubectl版本

# kubectl version
Client Version: version.Info{Major:"", Minor:"", GitVersion:"v0.0.0-master+$Format:%h$", GitCommit:"$Format:%H$", GitTreeState:"", BuildDate:"1970-01-01T00:00:00Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"16+", GitVersion:"v1.16.2+f2384e2", GitCommit:"f2384e2", GitTreeState:"clean", BuildDate:"2020-06-16T03:21:27Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}

添加:我已经通过降级kubectl版本检查,但在无法使用oc login登录的机器上得到相同的错误。

看起来你把oc符号链接到kubectl了。

正如您注意到的,kubectl没有login方法,您需要实际使用ocCLI工具登录到您的OpenShift集群。这将获得与OpenShift API通信所需的适当令牌。

或者,您可以通过OpenShift Web控制台(右上方,"复制登录命令")获得必要的令牌。或者类似的东西)。

最新更新