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 不匹配]的主要内容,如果未能解决你的问题,请参考以下文章