部署新的Kubernetes群集时,为什么AzureRmAks无法找到SSH密钥?

时间:2020-09-02 22:08:01

标签: azure powershell kubernetes ssh azure-kubernetes

昨晚,我使用PowerShell在AKS上部署Kubernetes集群,如下所示:

New-AzureRmAks -ResourceGroupName "my-rg" -Name "my-aks-cluster" -KubernetesVersion "1.16.13" -NodeCount 2 -NodeVmSize "Standard_DS2_V2" -Verbose

这很好。但是,今天,我在不同的订阅中尝试了同样的事情,但始终收到以下错误:

VERBOSE: Cluster does not exist.
VERBOSE: Cluster is new.
VERBOSE: Performing the operation "Creating a managed Kubernetes cluster." on target "my-aks-cluster in my-rg".
VERBOSE: Preparing for deployment of your managed Kubernetes cluster.
VERBOSE: Using location eastus from the resource group my-rg.
VERBOSE: Using DNS name prefix my-aks-cluster-my-rg-dcdf2a.
VERBOSE: Fetching SSH public key from file C:\Users\myuser\.ssh\id_rsa.pub
New-AzureRmAks : The given key was not present in the dictionary.
At line:1 char:1
+ New-AzureRmAks -ResourceGroupName "my-reg" -Name "my-aks-cluster" -Kube ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [New-AzureRmAks], KeyNotFoundException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Aks.NewAzureRmAks

我很困惑,因为:

  1. 这条相同的命令早先起作用
  2. 我对新订阅拥有与以前使用的管理员相同的管理员权限
  3. 密钥的路径有效
  4. 密钥id_rsa.pub在列出的路径上

任何人都知道这里发生了什么吗?任何提示表示赞赏。

1 个答案:

答案 0 :(得分:1)

仅在另一个目录中更改为新订阅时,我可以使用相同的用户帐户重现此问题。

要解决此问题,您可以删除所有文件,但将TokenCache.dat文件保留在路径的.Azure文件夹中

C:\Users\myuser\.Azure

enter image description here

然后重新连接订阅。

enter image description here

编辑

在这种情况下,删除本地acsServicePrincipal目录下的文件.azure是为了解决此问题。

相关问题