Rancher CLI 登录错误 - 状态 [401 未授权]。正文:[message=clusterID 不匹配]

Posted

技术标签:

【中文标题】Rancher CLI 登录错误 - 状态 [401 未授权]。正文:[message=clusterID 不匹配]【英文标题】:Rancher CLI login error - Status [401 Unauthorized]. Body: [message=clusterID does not match] 【发布时间】:2020-05-06 03:09:15 【问题描述】:

我在尝试使用不记名令牌登录牧场主 CLI 时收到此错误。 我使用的命令是这样的:

./rancher login https://<SERVER_URL> --token <BEARER_TOKEN>

我正在使用牧场主 UI 上的“添加密钥”按钮创建令牌,并将生成的令牌范围限定为我要管理的集群。

这是完整的错误信息:

FATA[0002] 错误响应状态代码 [401]。状态 [401 未授权]。 正文:[message=clusterID 不匹配]

有什么想法吗?谢谢...

【问题讨论】:

【参考方案1】:

我想我找到了解决方案。创建令牌时,您不应选择任何集群范围。

我找到了。

如果在添加 API Key 时选择了范围,它将不起作用。

--

集群范围令牌的主要预期用途是与 特定集群的 Kubernetes API。 它也适用于集群 endopint 下的 Rancher api 调用。这意味着范围为集群 c-1234 的令牌将适用于 /v3/clusters/c-1234 下的所有内容。问题是cli 当前进行该范围端点之外的调用 (直接在 /v3 下)。

参考:https://github.com/rancher/rancher/issues/18639

【讨论】:

以上是关于Rancher CLI 登录错误 - 状态 [401 未授权]。正文:[message=clusterID 不匹配]的主要内容,如果未能解决你的问题,请参考以下文章

Rancher 1.6发布:EBS支持密文管理和CLI增强

Jenkins+Rancher自动化部署

Rancher探秘二:安装Rancher

Rancher Dashboard 面向海量资源管理的产品优化

rancher登录密码忘记

heroku cli登录显示错误的帐户信息