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.

Комментарии (0)