Aller au contenu

Blog

Mise à jour :

Monitoring d’ingress Traefik avec prometheus

Dans cet article, j’explique comment j’ai mis en place le monitoring de Traefik avec Prometheus, un contrôleur d’ingress pour Kubernetes K3s. Je détaille l’activation des métriques Prometheus dans la configuration de Traefik, l’ajout d’un scraper pour collecter ces données et l’installation d’un tableau de bord dans Grafana. C’est une solution efficace pour surveiller les performances de Traefik dans un environnement Kubernetes.

Monitoring de k8s avec prometheus et grafana

Dans cet article, je montre comment j’ai installé une stack de monitoring avec Prometheus et Grafana sur un cluster Kubernetes K3s. J’explique l’installation via un Helm Chart, la collecte des métriques du cluster et la configuration d’un ingress pour accéder à Grafana. C’est un guide pratique pour mettre en place une surveillance complète et visualiser les performances de ton cluster Kubernetes.

Vue de plusieurs Logs Kubernetes avec Stern

Dans cet article, j’explique comment utiliser Stern pour afficher les logs de plusieurs pods en temps réel dans un cluster Kubernetes. Grâce à des commandes simples, Stern permet de filtrer, suivre et coloriser les logs de pods spécifiques ou de tous les namespaces, ce qui facilite le débogage. J’explique également comment installer et configurer cet outil pour optimiser la gestion des logs dans ton environnement Kubernetes K3s.

Tester vos API swagger/openAPI avec Dredd

Dans cet article, j’explique comment utiliser Dredd pour tester automatiquement des API décrites avec OpenAPI ou Swagger. Après avoir installé Dredd via Node.js, je montre comment créer un fichier de configuration et utiliser un exemple d’API pour effectuer les tests. L’outil permet de vérifier facilement que l’API fonctionne comme prévu, sans avoir à écrire du code supplémentaire. Il est aussi possible d’intégrer Dredd dans un pipeline CI/CD pour automatiser les tests des API lors des déploiements.

Optimiser vos CI gitlab avec les DAG

Dans cet article, j’explique comment utiliser les DAG (Graphes Acycliques Dirigés) dans GitLab CI pour optimiser l’exécution des pipelines. Grâce à la clé needs, il est possible de paralléliser des jobs sans attendre la fin des étapes précédentes. J’explique également comment gérer les artefacts entre les jobs et rendre certains jobs optionnels, ce qui améliore la flexibilité des pipelines et réduit les temps d’exécution. Une approche idéale pour les projets DevOps en quête de performance.

Tester vos API avec Postman/Newman

Dans cet article, j’explique comment utiliser Postman pour tester une API basée sur OpenAPI ou Swagger et comment automatiser ces tests avec Newman. Je guide à travers l’installation de Postman, la création d’un environnement de tests et l’importation d’un fichier de définition d’API. Ensuite, j’aborde l’automatisation des tests avec Newman dans un pipeline CI/CD, en utilisant des images Docker pour simplifier l’intégration. Une solution pratique pour garantir la stabilité de tes API avant leur déploiement.

Test ACEPC AK1 : Mini-PC pour lab DevOps

Le test de l’ACEPC AK1 présente ce mini-PC comme une solution pratique pour des tâches de qualification et de développement. Avec un processeur Intel Celeron, 4 Go de RAM et un SSD ajouté, il gère efficacement Windows et Ubuntu, tout en restant silencieux et sans surchauffe. Il est idéal pour héberger des VM et des outils comme K3S dans un home lab DevOps.

Protéger les sites k3s avec Let’s Encrypt

Je vais t’expliquer comment j’ai sécurisé un cluster K3s avec Let’s Encrypt et Cert-manager. D’abord, j’ai installé Helm pour déployer facilement des ressources sur Kubernetes. Ensuite, j’ai configuré Cert-manager sur K3s pour gérer automatiquement les certificats HTTPS. J’ai créé un émetteur basé sur ACME avec Let’s Encrypt, puis intégré le certificat à mes ressources Ingress. Finalement, j’ai résolu quelques problèmes lors des mises à jour.

Automatiser le déploiement d'un blog Hugo

Cet article explique comment automatiser le déploiement de Hugo, un générateur de site statique, avec Wercker, une plateforme de CI/CD. Il décrit la configuration d’un pipeline de déploiement depuis un dépôt GitHub jusqu’à GitLab Pages. Le processus inclut la création d’un fichier de pipeline YAML pour définir les étapes de build et déploiement, ainsi que l’intégration d’un système de notifications en cas d’échec ou de succès. Ce guide est destiné à simplifier l’automatisation du déploiement continu pour des sites web statiques.