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

Posted

技术标签:

【中文标题】Azure CLI aks install cli 权限被拒绝并且 sudo 不起作用【英文标题】:Azure CLI aks install cli permission denied and sudo does not work 【发布时间】:2019-08-29 04:10:49 【问题描述】:

我正在尝试跑步 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 之外,不知道如何提升权限

【问题讨论】:

不是有意的,只是在我想通之后没有回来。对不起!! 【参考方案1】:

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

因此,如果您想在 Azure Cloud Shell 中安装工具,则应该查看该列表。

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

【讨论】:

【参考方案2】:

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

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

azure-cli repo:https://github.com/Azure/azure-cli/issues/2558 上报告了与此类似的问题

【讨论】:

另外,不确定我会将它安装到哪个位置。 你可以试试sudo az aks kubernetes install-cli。并且,创建一个目录/home/ubuntu/.aks 并将其安装在那里。 好的,我实际上正在使用云外壳。也许我不需要运行这个命令? 或者使用az aks install-cli - 下载并安装 kubectl,Kubernetes 命令行工具。 CloudCLI 应该已经安装好了,试试az aks list 你过得怎么样?

以上是关于Azure CLI aks install cli 权限被拒绝并且 sudo 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Azure CLI 如何安装和配置Azure CLI

C++ /CLI 和 C++ 的区别?

静默安装Azure CLI

使用 azure-cli 访问 Azure Active Directory 的令牌

用Azure CLI批量上传文件

使用 MFA 登录到 Azure CLI