Отказано в разрешении Azure CLI aks на установку cli, и sudo не работает

#linux #sudo #azure-cli #azure-aks

#linux #sudo #azure-cli #azure-aks

Вопрос:

Я пытаюсь запустить 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. не собирался, просто не вернулся после того, как я это выяснил. извините!!

Ответ №1:

Вам не нужно устанавливать kubectlдля AKS, если вы используете Azure Cloud Shell, это инструмент, установленный в нем по умолчанию. Посмотрите все инструменты по умолчанию, установленные в облачной оболочке Azure.

Итак, вам следует взглянуть на список, если вы хотите установить инструмент в Azure Cloud Shell.

И разрешения устанавливаются как у обычных пользователей без sudo доступа. Любая установка за пределами вашего $Home каталога не сохраняется. Таким образом, вы не можете выполнить sudo команду в нем.

Ответ №2:

По-видимому, это ожидалось. Он пытается установить его в /usr/ local/ bin, который недоступен для записи пользователем.

Вам нужно либо использовать: sudo aks kubernetes install-cli , либо использовать --install-location для установки в другое место.

Существует проблема, аналогичная этой, о которой сообщалось в azure-cli репозитории: https://github.com/Azure/azure-cli/issues/2558

Комментарии:

1. Кроме того, не уверен, в какое место я бы его установил.

2. можете ли вы попробовать sudo az aks kubernetes install-cli . И создайте каталог /home/ubuntu/.aks и установите его там.

3. Хорошо, на самом деле я использую облачную оболочку. Может быть, мне не нужно запускать эту команду?

4. Или, может быть, использовать az aks install-cli — Загружает и устанавливает kubectl, инструмент командной строки Kubernetes. CloudCLI должен быть установлен, попробуйте az aks list

5. Как у вас получилось?

Ответ №3:

Я по-прежнему получаю ошибку при запуске в окне Powershell облачной оболочки Azure Portal — введите описание изображения здесь

но, как указано выше, kubectl уже установлен. Я запускал команды kubectl непосредственно после переключения на BASH — все прошло нормально. введите описание изображения здесь