Dans le billet précédent, je vous montrais comment remonter les logs de k3s
dans prometheus avec loki. Comme pour la
surveillance, j'aimerais aussi centraliser les logs des serveurs Linux où
tournent mes applications sur des machines virtuelles avec libvirt
.
186 articles tagués avec « tutorials »
Voir tous les tagsMonitoring des machines Linux avec Prometheus
Mon Home Lab Devops est composé à ce jour de 3
mini-pc dont un se fige de temps en temps (le plus vieux). J'ai donc mis en
place le monitoring de leurs ressources avec Prometheus. Le plus
compliqué a été de trouver où ajouter dans le fichier de valeurs du chart
helm ces jobs de scraping. Mais avant cela voyons comment installer
node-exporter
sur les machines Linux.
Création d'Ingress avec traefik/k3s
Certaines des applications de mon Home Lab Devops sont installées sur le
cluster k3s mono-noeud et nécessitent donc de créer des Ingress
pour y
accéder. Nous allons voir comment les créer avec les certificats autosignés
créés avec mkcert.
Nous allons prendre comme exemple celui permettant d'accéder à AWX.
Manager vos cluster Kubernetes avec Lens
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.
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.