Bienvenue sur mon site personnel ! Je suis Guillaume, Ingénieur SysOps 💻☁️

  • Mes missions : participer au BUILD et au RUN de plateformes sur des Clouds Publics ou Privés pour des des domaines variés : finance, paiement, santé, administrations publiques d’Etat…
  • Ce que j’utilise au quotidien : RHEL, GCP, Docker, Ansible, Terraform, Python, Gitlab CI, Prometheus, Grafana, Puppet…
  • Ce site vise à partager certaines découvertes et réalisations effectuées durant ma veille personnelle.
  • Au delà de l’informatique, j’aime la musique, les jeux vidéo, le cinéma, les lego et les mangas/animes.
AI dans un homelab avec Proxmox, Docker, Ollama et Open WebUI

Héberger un modèle de langage (LLM) afin de bénéficier de la puissance de l’IA dans son homelab

Un LLM (Large Language Model) est un modèle d’intelligence artificielle (IA) entraîné sur de très grandes quantités de données, ce qui lui permet de comprendre et de générer du langage naturel. Concrètement, il peut résumer des documents, répondre à des questions variées, générer du code, ou agir sous forme d’agent en étant interfacé avec d’autres outils (terminal, navigateur ou des APIs). Sans aborder précisément les aspects techniques, ces modèles fonctionnent en prédisant le mot suivant dans une phrase, en se basant sur le contexte des mots précédents. Le contexte des mots est représenté par un très grand nombre de paramètres aussi appelés poids (weights). Par exemple, GPT-3 de OpenAI possède 175 milliards de paramètres. Plus un modèle a de paramètres, plus il est performant dans la compréhension et la génération de texte. Il est ainsi capable de saisir une plus grande variété de contextes et de nuances dans le langage. ...

September 28, 2025 · 3215 words
Schéma expliquant l’automatisation du déploiement de VM sur Proxmox avec Terraform et Cloud-Init

Proxmox : Automatiser le déploiement de VM avec Cloud-Init et Terraform

Déployer des machines virtuelles sur un hyperviseur tel que Proxmox est une tâche fréquente pour tout administrateur système. Que ce soit dans un contexte de production ou dans un homelab, il s’agit d’une tâche récurrente. L’automatisation étant désormais au coeur des métiers de l’infrastructure, c’est exactement ce type de tâche qu’il convient de repenser sous le prisme de l’infrastructure as code via des outils modernes tels que Terraform et Cloud-Init. ...

August 23, 2025 · 1776 words
Argo CD

Argo CD et GitOps : automatiser le déploiement Kubernetes

Argo CD est un outil de déploiement continu spécifiquement conçu pour les environnements Kubernetes. Fonctionnant selon le principe du GitOps, il permet de simplifier et d’automatiser le déploiement d’applications et la gestion d’infrastructures conteneurisées en s’appuyant sur des dépôts Git comme source de vérité. Le GitOps C’est une méthodologie liée au déploiement d’applications et à la gestion automatisée d’infrastructure. Elle consiste à gérer l’infrastructure en tant que code, sous forme de fichiers (souvent au format YAML) stockés dans des dépôts git utilisés comme source de vérité. L’intérêt est de garantir que l’état de l’infrastructure et des applications est toujours en phase avec la configuration définie dans le dépôt. ...

May 26, 2025 · 3134 words

Step CA : devenir sa propre autorité de certification TLS

Dans un environnement fermé comme un homelab, il est commun d’avoir recours à des certificats autosignés, ce qui n’est jamais idéal. Step CA permet de devenir sa propre autorité de certification, de manière simple, sécurisée et automatisable. Mise en place de la CA Installation Installer la CLI selon l’architecture, par exemple armv7 : wget https://dl.smallstep.com/gh-release/cli/gh-release-header/v0.28.6/step_linux_0.28.6_armv7.tar.gz tar -xf step_linux_0.28.6_armv7.tar.gz sudo mv step*/step /usr/local/bin/ Voir les différentes versions disponibles : GitHub - smallstep/cli ...

March 21, 2025 · 703 words

Grafana Loki : une stack complète pour la gestion des logs

Grafana Loki est un système de gestion de logs, qui permet de stocker et de rechercher des logs de manière efficace. Il est conçu pour être utilisé avec Promtail et Grafana pour une solution de monitoring complète. Promtail est un agent qui collecte les logs et les envoie à Loki. Grafana est un outil de visualisation de données initialement connu pour ses tableaux de bord de métriques, mais qui peut également être utilisé pour afficher des logs. ...

March 11, 2025 · 2092 words

Grafana & Prometheus : configuration de base

Prometheus est un outil open-source de surveillance et de gestion des métriques conçu pour collecter, stocker et analyser des données en temps réel. Il est particulièrement populaire dans les environnements cloud et DevOps grâce à son intégration facile avec des systèmes modernes comme Kubernetes. Afin de visualiser les métriques collectées par prometheus, on utilise souvent Grafana qui permet de créer des tableaux de bord personnalisés. Caractéristiques et fonctionnalités Collecte de métriques Prometheus fonctionne en mode pull. Il extrait des métriques en interrogeant des points d’exposition (endpoints HTTP) appelés exporters. Ces derniers peuvent exposer des métriques d’applications, systèmes, conteneurs, etc. ...

December 28, 2024 · 572 words

Créer un dépôt Helm sur Google Cloud Storage

Il est possible d’utiliser Google Cloud Storage en tant que dépôt pour les charts Helm. L’intérêt est de rapidement rendre disponible des charts pour des applications ou des services depuis un bucket accessible en ligne, sans une configuration complexe. Créer un bucket sur GCP Le bucket GCS peut être créé via la Console GCP ou via Terraform : provider "google" { project = var.project_id region = var.region } resource "google_storage_bucket" "helm_repo" { name = var.bucket_name location = var.region storage_class = "STANDARD" versioning { enabled = true } uniform_bucket_level_access = true lifecycle_rule { action { type = "Delete" } condition { age = 365 } } } resource "google_storage_bucket_iam_member" "helm_repo_admin" { bucket = google_storage_bucket.helm_repo.name role = "roles/storage.objectAdmin" member = "serviceAccount:${var.service_account_email}" } output "bucket_url" { value = "https://storage.googleapis.com/${google_storage_bucket.helm_repo.name}" } Une fois le bucket créé, il est temps de créer un chart. ...

November 16, 2024 · 559 words

Docker Registry : stocker et distribuer des images Docker

Docker Registry est un service permettant de stocker et de distribuer des images Docker, facilitant leur partage et leur gestion dans des environnements de développement et de production. Mise en place Une méthode simple consiste à installer la Docker Registry en tant que conteneur via docker-compose. Prérequis : avant d’installer le service, il faut définir l’endroit où la registry enregistrera les données. Dans mon cas, je choisis d’utiliser un point de montage data sur mon nas afin d’assurer la persistance des éléments. ...

October 15, 2024 · 573 words