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 :