Je vous ai présenté il y a quelques semaines, octant, un produit open source qui permet de naviguer et de manager des clusters Kubernetes de manière visuelle. C'est au tour de Lens Desktop pour la sortie de sa version 5.4.
Libvirt resizing des images
Maintenant que nous savons comment lancer le provisioning avec ansible
automatiquement, il manque
juste le resizing de l'image de type cloud en automatique. En effet, les
images fournies sont souvent trop petites. Le plugin libvirt
de Terraform
intègre cette fonctionnalité, qui évite de le faire manuellement.
Terraform et le provider Libvirt
Dans le premier billet consacré au couple Terraform / Libvirt, nous avions vu comment créer des ressources, mais pas comment enchaîner automatiquement le provisioning. Par provisioning j'entends l'utilisation des fonctions remote-exec et local-exec qui permettent par exemple de lancer des playbooks ansible ou des scripts.
Installation de Rundeck
Pour ceux qui ne connaissent pas Rundeck, Rundeck est un logiciel libre permettant l'automatisation de l'administration de serveurs appelés nodes. Cette automatisation se fait sur des projets via des taches qui sont composées de jobs.
Installation de PowerDNS et PowerDNS-Admin
Je continue le déploiement des applications sur mon Home Lab Devops, et cette fois, il s'agit du serveur DNS powerDNS. Jusqu'à présent il tournait sur un de mes raspberry pi, mais j'ai fait le choix de le déplacer sur une des machines du Home Lab. Encore un bon exercice, car cela m'a permis d'améliorer l'installation de libvirt, en automatisant la création du pool d'images et du bridge.
Initialisation de mon HomeLab
Objectifs
Rappel sur les objectifs principaux de ce projet :
Le premier, c'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.
Le second permettre de le reconstruire à tout moment à partir de son code.
Review MinisForum UM250
Cela fait 3 ans que mon Home Lab Devops tourne, pour rappel il est composé de mini-pc à base de Processeur ATOM et Celeron. À l'époque, je ne faisais tourner que des containers Docker et du k3s avec quelques petits outils et cela se passait plutôt bien.
Nexus le gestionnaire d'artefacts
S'il est bien un outil qui est indispensable dans une démarche Devops c'est bien le gestionnaire de dépôts. C'est dans cet outil qu'on va stocker les artefacts, les paquets et les métadonnées produites par les pipelines CI/CD.
Renovate aumtomatise les maj de conteneurs
MAJ : Remplacement de docker-dind par img.
Dans le billet précédent, je vous exposais comment j'utilise mon cluster kubernetes dans pour faire tourner mes runners gitlab. Je vous propose de voir comment utiliser ces runners pour builder, tester et valider des images de container.
Utiliser un cluster kubernetes sur Gitlab CI/CD
Pour valider la faisabilité de mon projet de Home Lab Devops, j'ai testé la possibilité d'utiliser un cluster Kubernetes sur la version en ligne de Gitlab.com. Pour info, avant j'utilisais gitlab-runner avec du docker-machine pour instancier dynamiquement des runners sur de l'AWS, c'est donc plus moderne.