Aller au contenu principal

Un HomeLab pour se former aux outils 'Devops'

· 3 minutes de lecture
Stéphane ROBERT

logo

Suite à mon billet sur ma configuration DevOps 2022, je me suis dit pourquoi pas vous proposer une série de billets sur la construction de mon Home Lab Devops. Pour être sûr de ne rien oublier, je fais table rase de l'existant !

Objectifs de ce Home Lab Devops

L'objectif principal est de vous aider à monter en compétences sur les outils que l'on utilise le plus souvent dans la mise en place d'une démarche Devops :

  • Docker pour construire les images qui seront utilisé dans les pipelines CI/CD
  • Vagrant pour instancier sur votre PC de travail des stacks complètes sur des machines virtualisées en utilisant libvirt.
  • Terraform pour créer les machines virtuelles sur les mini-pc et cela par la suite chez des clouders
  • GitLab et GitHub pour faire tourner les pipelines CI/CD
  • Ansible pour configurer les machines virtuelles
  • Kubernetes pour apprendre à installer et à gérer des applications Cloud Natives.
  • Prometheus/Grafana pour le monitoring.
  • D'autres outils au besoin.

L'ordre de cette liste est celui que je vous conseille de suivre si vous débutez. Docker c'est la base, car il est utilisé un peu partout.

Que trouvera-t-on dans ce Home Lab Devops ?

  • Le gestionnaire de source git s'appuiera sur les versions en ligne de
  • GitHub et GitLab.
  • Le gestionnaire d'artefacts Nexus, car il propose pas mal de type de repository dans sa version freemium.
  • Un cluster Kubernetes qui servira :
    • à faire tourner les pipelines CI/CD
    • à héberger Ansible AWX et peut être d'autres outils comme Tekton.

Cette liste n'est pas exhaustive et pourra être complétée par la suite en fonction des besoins.

Le budget

Il faut compter sur un budget de l'ordre de 500-600€ pour deux mini-pc et un switch Ethernet. Vous allez me dire tout ça ! Tout dépend de vos priorités.

Les raspberry Pi sont optionnels donc non comptés dans ce budget.

Le matériel nécessaire à mon HomeLab

Comme dis plus haut j'utilise des mini-pc à base de processeur Intel Céléron pour des raisons de couts, de leurs faibles consommations d'énergie (10-15W de TDP) et surtout le fanless.

Ceux que je possède sont à base de Celerons N4100 avec 4Go de RAM, mais c'est trop peu (on se retrouve vite à l'étroit).

Dans les prochaines semaines, je vais les changer pour :

Attention ces machines sont livrées avec des licences Windows 10, en conséquence faites une sauvegarde ou utiliser un autre SSD pour installer une distribution Linux Ubuntu. Cette installation pourra paraître, pour certains, compliquée, mais ne vous découragez pas.

Les Raspberry Pi serviront à reconstruire le cluster glusterfs pour servir de serveur de stockage pour les données persistantes. Mais vous pourrez utiliser un simple partage NFS.

Il faudra aussi un petit Switch Ethernet 1Gb avec 8 Ports. On en trouve à 25€ sur Amazon.

Je vais continuer dans les prochains semaines à publier des nouveaux billets. Alors revenez de temps en temps :

J'ai ajouté le tag homelab