尝试使用 kubectl 访问 azure aks 时出错

Our*_*mie 4 shell terminal kubectl azure-aks

W0111 13:21:23.866650     172 azure.go:92] WARNING: the azure auth plugin is deprecated in v1.22+, unavailable in v1.26+; use https://github.com/Azure/kubelogin instead.

To learn more, consult https://kubernetes.io/docs/reference/access-authn-authz/authentication/#client-go-credential-plugins
Run Code Online (Sandbox Code Playgroud)

这是我在 cmd、powershell、git-bash、azure shell 和 vscode 终端中遇到的错误。如果我转到 azure 门户并使用 Web shell,我也会遇到同样的问题。

是的,如果我在 Mirantis Lens 中使用终端,kubectl 会按预期工作,唯一的区别是我在 Lens 的代理设置中添加了 http 代理。

我相信该问题是由终端未使用 http 代理引起的。

我通过高级系统设置添加了一个系统环境变量,该变量似乎没有在我的终端会话中使用。

如何在会话期间使用 http 代理来使用 kubectl 访问 AKS 以及如何检查终端是否正在使用 http 代理?

如上安装了 kubelogin

使用 Get-Proxess px* 检查代理是否正在运行

通过执行 ls $env: 并列出所有环境变量,检查环境变量是否设置为正确的值

小智 8

试试这个: https: //github.com/Azure/kubelogin

  1. 酿造安装Azure / kubelogin / kubelogin

  2. 酿造更新

  3. 酿造升级 Azure/kubelogin/kubelogin

  4. 导出 KUBECONFIG={{/path/to/kubeconfig}} --> /home/{用户名}/.kube/config

(注意:您可以简单地使用 ~/.kube/config 代替 /home/{username}/.kube/config)

  1. kubelogin 转换 kubeconfig
  2. kubectl 没有得到

并再次启动所需的命令