Kubernetes est la star de l'IT ! Tout le monde en parle, tout le monde
en veut...
Étant dans l’informatique depuis plusieurs
années, j’ai comme beaucoup de personnes, cherché à me familiariser avec
cette technologie.
Je ne suis ni un génie ni un expert, juste un salarié de l’IT sans
prétention qui cherche régulièrement à monter en compétence et à
comprendre comment les choses fonctionnent.
Taper « Kubernetes » dans Google et vous aurez accès à des milliers de
tutoriaux, d’explications et d’articles formidables sur le sujet. J’en ai
lu pas mal, mais j’ai toujours souffert de ne pas trouver une démarche
complète qui pourrait correspondre à ce que je pourrais rencontrer
concrètement dans mon quotidien.
Qui suis je ?
Je suis de l’ancienne génération,
j’ai débuté dans l’IT à une époque ou devops, microservice, cloud et
autres buzzword n’étaient pas à l’ordre du jour. J’ai avant tout une
expérience sur des architectures dites « traditionnelles » ou la machine
virtuelle reste le standard. J’ai travaillé et je continu de le faire avec
des solutions plus « classiques » comme l’hyperviseur vmware sur lequel
j’administre des VMs tantôt Windows tantôt Linux sans jamais être un
véritable expert, mais à l’aise sur des taches d’administration générale.
Comment ?
C’est avec mon passif et mon expérience
que j’ai décidé de faire ce petit site qui pourrait s’apparenter à un
tutorial allant du déploiement d’un cluster Kubernetes à la mise en place
d’une application très basique. Ce site va vivre au fur à mesure de mes
élucubrations. J'essaye d’adopter une démarche plutôt orientée «
production » que « démonstration ».
Encore une fois, je ne fais que partager ce que j’essaye et sans aucune
prétention. Sans doute que de véritables experts vont trouver de
nombreuses choses à dire et à critiquer. Qu’ils n’hésitent pas à me
contacter pour me l’indiquer, mais qu’ils me pardonnent par avance mon
faible niveau.
Enfin pour terminer, en plus de ne pas être un cador, je suis aussi un
fainéant…beaucoup de choses que je présente sont issues de tutoriaux
trouvés par ci par là et que j’ai essayé de comprendre et d’adapter. Je ne
manque donc pas de citer mes sources à chaque fois.
Pourquoi ?
Ce site me sert de laboratoire personnel
pour m'essayer à des technologies que je ne manipule pas forcément dans
mon activité professionnelle afin d'essayer de rester à niveau et
m'autoformer si possible. C'est aussi pour moi un complément à mon CV et
un loisir.
Hébergement du site
Ce site me permet de mettre en pratique
directement ce que j'essaye puisqu'il est hébergé à mon domicile sur
mon "pseudo lab"; à savoir deux ESXi "homemade". J'ai débuté par l'usage
du CMS Joomla sur une VM standard, car c'est ainsi que
j'héberge mon autre site sur ma seconde passion :l'horlogerie. Ce second site est resté sur joomla, mais a été
basculé sous forme de conteneur sur le cluster kubernetes que je décris
ici même.
"k8s.myprivate.lab" a lui été finalement
migré sous
Flask,
un framework open source web en python. C'est une découverte pour moi, ce
qui explique le design très simpliste du site et les problèmes potentiels
d'affichage, j'essayerais d'améliorer les choses au fur à mesure. Le site
web actuel exploite également une petite base
SQLite et dialogue avec une instance ELK (toujours
hébergée en interne, mais en VM) pour fournir la fonctionnalité de
recherche au sein du site. Tout cela s'appuie sur cet excellent tutoriel
de
Miguel
Grinberg. Bien entendu le tout (hors ELK) est conteneurisé et sous
contrôle du cluster Kubernetes..
Organisation
Le site est organisé de la façon suivante
:
- Un menu "définitions" dans lequel j'essaye de donner une explication
sur les concepts, brique d’infrastructure ou application que je
découvre.
- Un menu "étapes" dans lequel je décris étape par étape ce que je
réalise en débutant par la mise en place d’une architecture jusqu’à
son exploitation pour le déploiement d’une application très basique.
- Un menu "supervision" dans lequel je traite d'élements en lien avec
la supervision d'un cluster kubernetes et des composants associés
- Un menu "sauvegarde" dans lequel je parle de la sauvegarde autour de
kubernetes et potentiellement d'autres élements
- Un menu "divers" qui regroupe des articles n'ayant pas forcement de
lien avec Kubernetes
- Un menu "archives" qui regroupe d'anciens articles qui ont été
remplacés par des nouveaux qui traitent de la même problématique, mais
mis à jour ou via des méthodologies différentes