"填充错误"尝试使用AKS

时间:2018-04-18 17:29:29

标签: azure kubernetes azure-cli azure-container-service

我正在通过instructions outlined here尝试在Azure容器服务(AKS)上设置Couchbase群集。该教程使用的是终端/ Mac,我使用的是Powershell / Windows。

在我到达Couchbase部分之前,我遇到了错误。我从命令行成功创建了一个资源组(我称之为" cb_ask_spike",并且它确实出现在Portal上),但后来我尝试创建一个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:错误:填充不正确

enter image description here

我不知道此错误消息的含义,而且我似乎无法在文档或任何地方找到对它的任何引用。我做错了什么?

我使用的是azure-cli v2.0.31。

3 个答案:

答案 0 :(得分:1)

今天刚刚使用Powershell中的az cli验证版本2.0.31。您可能需要先运行az组,然后创建az aks命令。屏幕截图供您参考。 Azure CLI AKS Create

答案 1 :(得分:1)

我相当有信心,我已经解决了为什么出现此错误的原因,并且我updated issue 6142 on azure-cli。目前,我认为这是一个错误,尚未修复,但有解决方法。

首先重要的是要注意--generate-ssh在〜/ .ssh中生成一个新的ssh密钥

我有一种预感,因为〜对我来说是“ C:\ Users \ Matthew Groves”,所以路径中的空间导致了问题。果然,我创建了一个名为“ mgroves”的新帐户。 〜现在是“ C:\ Users \ mgroves”,瞧,我不再收到“填充错误”错误消息。

因此,解决方法是使用新帐户(非常痛苦)或使用rename the folder(这是我所做的,也是很大的痛苦,我在这里和那里仍然发现的问题很少整个系统都因为它而存在。

答案 2 :(得分:1)

除了现在批准的答案之外,还有一种解决方案,不需要您更改任何目录或帐户名,并且也易于实现。

在其他答案中已正确说明,如果路径中有空格,则Azure CLI无法处理将生成的SSH密钥存储的实际位置。即C:\Users\Admin Account\.ssh\

使用az aks create命令时,可以使用--generate-ssh-keys来让Azure CLI处理它,也可以使用--ssh-key-value指定一个已经存在的SSH密钥。

我使用Git BashC:\Users\Admin Account\.ssh\目录中生成了一个新的SSH密钥对:

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

现在使用以下命令指向此新的SSH密钥,同时创建Azure AKS群集:

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

你很好!