J'avais en quelque sorte besoin d'automatiser le déploiement et la gestion des clusters Kubernetes dans Azure.
La documentation Microsoft propose 2,5 façons de procéder:
1) Commande de base CLI ou PowerShell + modèle de configuration principal au format JSON. Pour cette option, il existe à la fois un
modèle dans la documentation et une version de travail dans les
modèles Azure Quickstart . Ce n’est pas une mauvaise idée de se déployer de cette façon, mais je n’ai pas encore essayé d’apporter des modifications, je l’ai donc reporté pour plus tard;
2) CLI pur. Il existe de nombreuses équipes, pratique. Il y a une
description très pratique
dans la documentation . Le seul problème est que le reste de l'automatisation est déjà écrit dans PowerShell; je ne veux pas utiliser différentes approches pour exécuter des scripts;
3) Nettoyez la Powershell. Et ici, je suis tombé à l'improviste. La description se
trouve dans la documentation , mais le module AzureRM.Aks n'est pas installé dans PowerShell de manière directe. Maintenant, c'est en juillet 2018, le service Azure Kubernetes est déjà à deux mois de la version préliminaire, et le module Powershell de ce service est toujours en avant-première.
Je vous informe sur la méthode d'installation de ce module afin que vous n'ayez pas à y consacrer votre temps:
Get-Module PowerShellGet Install-Module PowerShellGet -Force
Maintenant, l'essentiel est de surcharger Powershell. Sans cela, vous pouvez menacer quelques heures de vie supplémentaires et rechercher les raisons pour lesquelles rien ne vient ensuite et rechercher des béquilles pour les réparations. Ensuite, mettez calmement le module AzureRM.Aks
Install-Module -AllowPreRelease AzureRM.AKS
Tous, maintenant vous pouvez travailler avec AKS de Powershell.