kubectl在设备登录后返回错误,您必须登录到服务器(未经授权)



在一台公司计算机上有效的东西在另一台计算机上不起作用。

也许是公司网络代理或CA证书?域白名单?你是如何调试的?

az login
az account set --subscription <subscription>
az aks get-credentials --resource-group <group name> --name <aks name>
kubectl get nodes

若要登录,请使用web浏览器打开页面https://microsoft.com/devicelogin并输入代码。。。以进行身份验证。E1201。。。11576 round_trippers.go:174]取消请求未由*azure.azureRoundTripper实现错误:您必须登录到服务器(未经授权(

当我想打开Azure支持票证时,它提醒我由于使用旧的kubectl CLI而出现故障。

我遇到了类似的问题,发现;Docker for Mac";我使用的是覆盖我通过"自制"完成的kubectl安装。

❯ which kubectl
/usr/local/bin/kubectl
❯ ls -l /usr/local/bin/kubectl
lrwxr-xr-x  1 root  staff  55 16 Sep  2019 /usr/local/bin/kubectl -> /Applications/Docker.app/Contents/Resources/bin/kubectl

当我检查客户端的版本时,可以肯定的是:

kubectl version --client
Client Version: version.Info{Major:"1", Minor:"14" //snip

这似乎在一段时间前就已经解决了,但可能会为未来中的某个人节省一些时间

解决方案似乎是:

  1. 升级docker for mac(如果这是您的问题(
  2. 删除指向mac提供的kubectl的docker的链接,并设置为当前版本

最新更新