0

我需要使用 Java API 以编程方式列出区域中可用的 aks 版本。此 API 是否暴露在 azure java sdk 中?如果是在哪里?

我尝试使用 azureClient.containerServices().manager().kubernetesClusters().listKubernetesVersions(Region.US_EAST) 但这并没有给我正确的结果。这是我得到的结果是:

  • 1.10.12
  • 1.10.13
  • 1.11.8
  • 1.11.9
  • 1.12.6
  • 1.12.7
  • 1.13.4
  • 1.13.5
  • 1.14.0
  • 1.6.9
  • 1.9.10
  • 1.9.11

我尝试了以下 cli 命令 az aks get-versions -l eastus。这给了我正确的结果。

KubernetesVersion 升级
------------------- ------------
1.12.7 无可用
1.12.6 1.12.7
1.11.9 1.12.6、1.12.7 1.11.8
1.11.9、1.12.6、1.12.7 1.10.13
1.11.8、1.11.9
1.10.12 1.10.13、1.11.8 , 1.11.9
1.9.11 1.10.12, 1.10.13
1.9.10 1.9.11, 1.10.12, 1.10.13

4

1 回答 1

0

如果使用--debug如下参数运行 Azure CLI 命令:

az aks get-versions -l eastus -o table --debug

然后你会得到它是如何实现的细节:

在此处输入图像描述

然后就可以知道它调用了Azure REST API Container Service Client - List Orchestrators来获取信息。并且您可以看到如何通过 Java 获取相同的信息。然后你可以找到listOrchestrators(String location, String resourceType). 它与您执行的 Azure CLI 命令执行相同的操作。

您可以在 Github 中查看该函数如何调用 Java 中的 Azure REST API

于 2019-04-12T06:50:31.433 回答