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

Sof*_*ory 2 rancher

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

./rancher login https://<SERVER_URL> --token <BEARER_TOKEN>
Run Code Online (Sandbox Code Playgroud)

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

这是完整的错误消息:

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

有任何想法吗?谢谢...

Sof*_*ory 9

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

我找到了。

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

——

集群范围令牌的主要用途是与特定集群的 kubernetes API 通信。它也适用于属于集群端点的 Rancher api 调用。这意味着作用域为集群 c-1234 的令牌将适用于 /v3/clusters/c-1234 下的所有内容。问题是 cli 当前进行的调用超出了该范围端点(直接在 /v3 下)。

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