Неправильное заполнение при попытке создать управляемый кластер Kubernetes в Azure с помощью AKS

Я работаю с инструкциями, приведенными здесь, чтобы попытаться настроить кластер Couchbase в Службе контейнеров Azure (AKS). В этом руководстве используется терминал / Mac, а я использую Powershell / Windows.

Я получаю сообщение об ошибке еще до того, как дойду до части Couchbase. Я успешно создал группу ресурсов (которую я назвал «cb_ask_spike», и да, она действительно отображается на портале) из командной строки, но затем я пытаюсь создать кластер AKS:

az aks create --resource-group cb_aks_spike --name cbakscluster

Я также пробовал:

az aks create --resource-group cb_aks_spike --name cbakscluster --generate-ssh-keys

В обоих случаях я получаю сообщение об ошибке:

az aks create: error: неправильное заполнение

введите описание изображения здесь

Я не знаю, что означает это сообщение об ошибке, и, похоже, я не могу найти ссылку на него в документации или где-либо еще. Что я делаю неправильно?

Я использую azure-cli v2.0.31.


person Matthew Groves    schedule 18.04.2018    source источник
comment
Проверьте, помогают ли эти шаги. Предоставлено @ragss. github.com/ragsns/dockeronazure/tree/master/exercises/ex5b   -  person Baskar Rao    schedule 18.04.2018
comment
Там аналогичная команда: az aks create --resource-group $UNIQUE_NAME --name $UNIQUE_NAME --node-count 1 --generate-ssh-keys, и я получаю ту же ошибку :(   -  person Matthew Groves    schedule 18.04.2018
comment
Обходной путь - попробуйте Azure Cloud Shell на портале Azure с опцией Powershell. Только что проверил, работает.   -  person Baskar Rao    schedule 18.04.2018


Ответы (3)


Я почти уверен, что решил, почему получаю эту ошибку, и обновил выпуск 6142 на azure-cli. На данный момент я считаю, что это ошибка, и она не исправлена, но есть обходной путь.

Во-первых, важно отметить, что --generate-ssh генерирует новый ключ ssh в ~ / .ssh

У меня было подозрение, что, поскольку ~ для меня это "C: \ Users \ Matthew Groves", проблема была вызвана пробелом в пути. Конечно же, я создал новую учетную запись под названием «mgroves». ~ теперь "C: \ Users \ mgroves" и вуаля, я больше не получаю сообщение об ошибке "неправильное заполнение".

Итак, обходной путь - либо использовать новую учетную запись (огромная боль), либо переименовать папку (это то, что я сделал, и это тоже огромная боль, и я все еще нахожу небольшие проблемы здесь и там по всей моей системе из-за этого.

person Matthew Groves    schedule 05.11.2019

В дополнение к теперь утвержденному ответу существует решение, которое не требует изменения какого-либо каталога или имени учетной записи, а также легко реализуемо.

Как правильно указано в других ответах, Azure CLI не может обрабатывать фактическое место, где будут храниться сгенерированные ключи SSH, если в пути есть пробел. Т.е. C:\Users\Admin Account\.ssh\.

При использовании команды az aks create вы можете использовать --generate-ssh-keys, чтобы позволить Azure CLI обрабатывать ее, ИЛИ вы можете указать уже существующий ключ SSH с помощью --ssh-key-value.

Я использовал Git Bash для создания новой пары ключей SSH в каталоге C:\Users\Admin Account\.ssh\:

ssh-keygen -f ~/.ssh/aks-ssh

Теперь создайте кластер Azure AKS, указав на этот новый ключ SSH с помощью:

az aks create \
  --resource-group YourResourceGroup \
  --name YourClusterName \
  --node-count 3 \
  --kubernetes-version 1.16.8 \
  --ssh-key-value ~\.ssh\aks-ssh.pub

И вам хорошо!

person marcuse    schedule 12.06.2020

Только что проверили сегодня с помощью az cli в Powershell для версии 2.0.31. Возможно, вам потребуется сначала запустить группу z, а затем создать команду z aks. Скриншот для справки. Azure CLI AKS Create

person Baskar Rao    schedule 21.04.2018
comment
У меня та же проблема, и я применил это решение для своего случая, но все равно получил ошибку неправильного заполнения. - person Anthony; 04.07.2019
comment
@Anthony Я только что кое-что придумал и опубликовал свой ответ, так что вы можете проверить, так ли это для вас. - person Matthew Groves; 05.11.2019
comment
Этот ответ отвлекает. Проблема в том, что на вашем текущем пути есть пробел. См. Ответ Мэтью Гроувса. - person Quarkly; 26.05.2021