我需要使用Java API以编程方式列出某个区域中的可用aks版本。该API是否在azure java sdk中公开?如果是这样,在哪里?
我尝试使用azureClient.containerServices()。manager()。kubernetesClusters()。listKubernetesVersions(Region.US_EAST),但这没有给我正确的结果。我得到的结果是:
我尝试了以下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
答案 0 :(得分: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命令具有相同的作用。
您会看到how does the function call the Azure REST API in Java in Github。