Azure Kubernetes Service
Qu’est-ce que Kubernetes ?
Kubernetes est un orchestrateur de conteneur open source permettant d’automatiser le déploiement, la mise à l’échelle et la gestion des applications conteneurisées, il est composé de Pods et de Nods.
Aujourd’hui Kubernetes possèdent de nombreux avantage, il s’adapte à la charge et la répartit, il permet l’automatisation des tâches, il centralise et orchestre tous les éléments, il est libre d’accès et possède une très grande communauté.
Pour les inconvénients, comme toute nouvelle technologie il faut se former, la formation sur kubernetes peut être relativement difficile (Pour débuter : https://kubernetes.io/fr/), il faut savoir également que Kubernetes ne sait gérer que des applications conteneurisées.
Qu’est-ce qu’un Nods ?
Le nods (aussi appelé Nœud) est une machine physique (ou virtuelle) dans la quel des conteneurs sont déployés, chaque Node du cluster doit exécuter le programme de conteneurisation ( docker par exemple)
Qu’est-ce qu’un Pods ?
Le pods est un ou plusieurs conteneurs.
Ils sont rattachés au node qui les déploient jusqu’à leur expiration ou leur suppression. Si le node est défaillant, de nouveaux pods possédant les mêmes propriétés que les précédents seront déployés sur d’autres nodes disponibles.
Qu’est-ce que Azure Kubernetes Service ?
Azure Kubernetes Service (AKS) est un service Kubernetes managé qui vous permet de déployer et de gérer rapidement des clusters.
Création d’un cluster Kubernetes (AKS)
Se rendre dans le portail Azure puis dans AKS (Azure Kubernetes Service)
Cliquer sur Create :
Renseigner les champs associés :
- Resource Group : le resource group associé
- Cluster Preset Configuration : les caractéristiques du Cluster (DS2_V2, B4ms…)
- Kubernetes cluster name : le nom du cluster
- Node Size : la taille du nœud
- Node Count Range : nombre de nœud disponible dans un cluster
Pour notre premier déploiement nous allons laisser la configuration par défaut cliquer sur Review + Create
Architecture
Dans notre application nous allons créer un cluster qui comporter 1 node dans lequel il y aura 3 pods pour la redondance.
Démonstration
Nous allons déployer une application dans notre Cluster pour cela nous allons avoir besoin de créer un fichier YAML.
Voici le fichier que nous allons utiliser :
Cette application a pour but de déployer un loadbalancer, ceci va nous permettre d’y avoir accès depuis l’extérieur et nous allons déployer une image Boxboat.
Nous allons nous connecter à notre cluster :
Vérifier que le nœud est lancé :
Appliqué notre fichier YAML :
Un fois déployé nous allons y accéder par l’IP extérieur :
Voici le résultat :
Conclusion
Dans cet article nous avons vu comment déployer un cluster Kubernetes, et y déployer une application.
Dans notre prochain article nous verrons comment mettre en place un autoscale.
No Comment