Eu precisava automatizar a implantação e o gerenciamento de clusters Kubernetes no Azure.
A documentação da Microsoft oferece 2,5 maneiras de fazer isso:
1) Comando básico de uma CLI ou PowerShell + modelo de configuração principal no formato JSON. Para esta opção, há um
modelo na documentação e uma versão funcional nos
Modelos de Início Rápido do Azure . Não é uma má ideia implantar dessa maneira, mas ainda não tentei fazer alterações, então adiei para mais tarde;
2) CLI puro. Existem muitas equipes, convenientes. Há uma
descrição muito conveniente
na documentação . O único problema é que o restante da automação já está escrito no PowerShell. Não quero usar abordagens diferentes para executar scripts;
3) Limpe o PowerShell. E aqui eu tropecei do nada. A descrição
está na documentação , mas o módulo AzureRM.Aks não está instalado no PowerShell de maneira direta. Agora, em julho de 2018, o Serviço Kubernetes do Azure está na versão preliminar há dois meses e o módulo Powershell para esse serviço ainda está em pré-visualização.
Informe-o sobre o método de instalação deste módulo para que você não precise gastar seu tempo com isso:
Get-Module PowerShellGet Install-Module PowerShellGet -Force
Agora, o principal é sobrecarregar o Powershell. Sem isso, você pode ameaçar mais algumas horas de vida e procurar razões pelas quais nada vem a seguir e procurar muletas para reparos. Em seguida, coloque com calma o módulo AzureRM.Aks
Install-Module -AllowPreRelease AzureRM.AKS
Tudo, agora você pode trabalhar com o AKS da Powershell.