Au programme aujourd’hui, le déploiement sur un cluster Azure Kubernetes Services (AKS) d’une application hébergée sur GitHub grâce à un pipeline Azure DevOps !
Aujourd’hui je vous propose de configurer un pipeline Azure DevOps pour exécuter un script Terraform afin de provisionner un cluster Azure Kubernetes Services (AKS) !
J’ai écrit sur la plateforme Dev.to deux articles traitant de la haute disponibilité d’un cluster Azure Kubernetes Services.
Infrastructure
Le premier disponible ici se concentre sur la partie infrastructure.
Au menu :
Configuration des pools de nœuds
Utilisation des Availability Zones
Déploiement multi région
Les SLA possible sur le cluster et les nodes
Application
Le second, disponible ici, est focus sur la partie applicative.
Au programme la configuration de la montée en charge automatique sur les pods et les nodes.
Les deux articles sont complémentaires et adressent un même objectifs 🙂 Vous ne pourrez pas vous en sortir en mettant en œuvre un seul des deux, le sujet concerne donc autant les devs que les ops 🙂 Une infrastructure résiliente c’est bien, mais si l’applicatif ne l’est pas cela ne sert à rien !
Aujourd’hui, petit trick ! Quand on déploie un cluster AKS via une commande telle que :
az aks create --name aksCluster --resource-group rgAks --generate-ssh-keys --vm-set-type VirtualMachineScaleSets --load-balancer-sku standard --node-count 3
On retrouve bien un objet aksCluster dans le ressource group demandé :
Mais on obient également ceci :
En effet, par défaut, AKS créé un second ressource group pour le pool de noeud. Celui-ci est nommé comme ceci : MC_resourcegroup_cluster_location, ce qui ne me convient pas trop personnellement 🙂
On a cependant la main sur ce comportement grâce à l’option “–node-resource-group” :
az aks create --name aksCluster --resource-group rgAks --node-resource-group rgNodeAks
Bien utile pour mettre en place un nommage cohérent (à contrôler grâce aux policy) dans ces déploiements sur Azure plutôt que de conserver un nommage par défaut.
Aujourd’hui je vous partage une liste d’outil et de documentation de référence pour votre travail d’architecte sur Azure. Cette liste est forcément incomplète, n’hésitez pas à indiquez ce que vous utilisez dans les commentaires ou sur twitter !
Suite au Meetup du 10 juin organisé par le MUG Nantes, je vous propose un condensé sur les Azure Functions afin de comprendre comment les utiliser et pourquoi.