Azure Kubernetes Service (AKS) и PowerShell

image

Потребовалось мне как-то автоматизировать развертывание и управление кластерами 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.

© Habrahabr.ru