Потребовалось мне как-то автоматизировать развертывание и управление кластерами Kubernetes в Azure.
Документация Microsoft предлагает для этого 2,5 способа:
1) Базовая одна команда CLI или PowerShell + основной конфигурационный шаблон в JSON формате. Для этого варианта есть и темплейт в документации и рабочий вариант в Azure Quickstart Templates. Развертывать таким способом неплохо, но накатывать изменения пока не пробовал, поэтому отложил на потом;
2) Чистый CLI. Есть много команд, удобно. Есть вполне удобное описание в документации . Единственная проблема в том, что остальная автоматизация уже написана в PowerShell не хочется использовать разные подходы к запуску скриптов;
3) Чистый Powershell. И вот здесь споткнулся на ровном месте. Описание присутствует в документации, но прямым способом модуль AzureRM.Aks в PowerShell не устанавливается. Сейчас на дворе июль 2018, Azure Kubernetes Service уже два месяца как не в предварительном варианте, а модуль Powershell для этой службы до сих пор в preview.
Сообщаю о способе установки этого модуля, чтобы вам не пришлось тратить на это свое время:
Get-Module PowerShellGet
Install-Module PowerShellGet -Force
Теперь главное — перегружаем Powershell. Без этого можно угрохать еще несколько часов жизни и выискивать причины почему дальше ничего не получается и искать костыли для ремонта. Далее спокойно ставим модуль AzureRM.Aks
Install-Module -AllowPreRelease AzureRM.AKS
Всё, теперь можно работать с AKS из Powershell.
Автор: nasos