Java эквивалентный код для az aks get-version -l eastus - PullRequest
0 голосов
/ 11 апреля 2019

Мне нужно программно перечислить доступную версию aks в регионе, используя Java API. Этот API представлен в Azure Java 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-version -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

1 Ответ

0 голосов
/ 12 апреля 2019

Если вы запустите команду Azure CLI с параметром --debug, например:

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

Тогда вы получите подробную информацию о том, как это сбудется:

enter image description here

Затем вы можете узнать, что он вызывает API-интерфейс REST Azure Клиент службы контейнеров - оркестровщики списков для получения информации. И вы можете увидеть, как получить ту же информацию через Java. Тогда вы можете найти listOrchestrators(String location, String resourceType). Он выполняет ту же функцию, что и команда CLI Azure, которую вы выполняете.

И вы можете увидеть , как функция вызывает API-интерфейс REST Azure в Java в Github .

...