我正在通过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:错误:填充不正确
我不知道此错误消息的含义,而且我似乎无法在文档或任何地方找到对它的任何引用。我做错了什么?
我使用的是azure-cli v2.0.31。
答案 0 :(得分:1)
答案 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 Bash在C:\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
你很好!