- PVSM.RU - https://www.pvsm.ru -

Azure Kubernetes Service (AKS) и PowerShell

image

Потребовалось мне как-то автоматизировать развертывание и управление кластерами Kubernetes в Azure.

Документация Microsoft предлагает для этого 2,5 способа:

1) Базовая одна команда CLI или PowerShell + основной конфигурационный шаблон в JSON формате. Для этого варианта есть и темплейт в документации [1]и рабочий вариант в Azure Quickstart Templates [2]. Развертывать таким способом неплохо, но накатывать изменения пока не пробовал, поэтому отложил на потом;

2) Чистый CLI. Есть много команд, удобно. Есть вполне удобное описание в документации [3]. Единственная проблема в том, что остальная автоматизация уже написана в PowerShell не хочется использовать разные подходы к запуску скриптов;

3) Чистый Powershell. И вот здесь споткнулся на ровном месте. Описание присутствует в документации [4], но прямым способом модуль 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

Источник [5]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/azure/287287

Ссылки в тексте:

[1] темплейт в документации : https://docs.microsoft.com/en-us/azure/templates/microsoft.containerservice/managedclusters

[2] Azure Quickstart Templates: https://azure.microsoft.com/ru-ru/resources/templates/101-aks/

[3] описание в документации : https://docs.microsoft.com/en-us/cli/azure/aks?view=azure-cli-latest

[4] присутствует в документации: https://docs.microsoft.com/ru-ru/powershell/module/AzureRM.Aks/?view=azurermps-6.5.0

[5] Источник: https://habr.com/post/418349/?utm_campaign=418349