2

我正在为部署微服务建立环境。

我已经构建了我的代码并部署到注册表,但在 Azure 容器服务中运行它时遇到了问题。

我正在按照本指南连接到 ACS:https ://docs.microsoft.com/en-us/azure/container-service/container-service-connect

但我在这一步失败了:使用给定命令下载集群凭据

az acs kubernetes get-credentials --resource-group=<cluster-resource-group> --name=<cluster-name>

Ofc 从我的门户将资源组和集群名称更改为正确的名称。我收到一个错误:

[WinError 10049] The requested address is not valid in its context

(如果我将资源组或集群名称更改为其他内容,我会收到其他错误,所以它似乎至少可以找到这些错误)

当我尝试搜索错误时,它似乎是一些 IP 地址问题,但无法弄清楚该怎么做。尝试从其他网络(从家里)运行相同的命令以确保工作防火墙没有阻止某些东西..但我得到了同样的错误

任何帮助appriciated!

4

1 回答 1

3

此命令将集群凭据复制到您的计算机。后台进程通过 ssh 连接到您的集群虚拟机并复制凭据。

因此,您应该确保您可以 ssh 到主 VM 手册。如果你不能通过 ssh 来掌握 VM 手册,az命令也做不到。你可以master-dns-name在 Azure 门户上获得你的。

ssh -i id_rsa <user>@<master-dns-name>

注意:如果az命令不起作用并且您可以通过 ssh 连接到主 VM,您可以将凭据下载到您的计算机。他们是一样的。您可以检查有关此的链接。

您还需要检查您的 azure cli 版本。您可以使用以下命令

az --version

我的版本是2.02。这个对我有用。

于 2017-04-13T07:33:11.970 回答