Azure CLI aks install cli 权限被拒绝并且 sudo 不起作用

Azure CLI aks install cli permission denied and sudo does not work

我正在尝试 运行 az aks install-cli 但我收到一条错误消息

Downloading client to "/usr/local/bin/kubectl" from "https://storage.googleapis.com/kubernetes-release/release/v1.14.0/bin/linux/amd64/kubectl"
Connection error while attempting to download client ([Errno 13] Permission denied: '/usr/local/bin/kubectl')

如果我使用 sudo 我得到:

bash: sudo: command not found

除了使用 sudo 以外,不确定如何提升权限

显然,这是预料之中的。它尝试将其安装在用户不可写的 /usr/local/bin 中。

您需要使用:sudo aks kubernetes install-cli 要么 使用 --install-location 安装到另一个位置。

azure-cli 存储库中报告了一个与此类似的问题:https://github.com/Azure/azure-cli/issues/2558

如果您使用 Azure Cloud Shell,则无需为 AKS 安装 kubectl,这是其中安装的默认工具。参见 all the default tools installed in Azure Cloud Shell

所以如果你想在 Azure 云中安装一个工具,你应该看看这个列表 Shell。

并且权限设置为没有 sudo 访问权限的普通用户。 $Home 目录之外的任何安装都不会保留。所以不能在里面执行sudo命令

当我在 Azure Portal Cloud Shell Powershell window 中 运行 时,我仍然遇到错误 -

但正如上面指定的那样,kubectl 已经安装。我 运行 kubectl 在切换到 BASH 后直接命令 - 它 运行 很好。