Billets (page 11)
Modus peut il remplacer les Dockerfiles ?
Dans cet article, je présente Modus, un langage conçu pour remplacer les Dockerfiles en utilisant la programmation logique pour optimiser la création d’images OCI. Modus permet de paralléliser les builds, de gérer des workflows complexes et d’optimiser la taille des images. Bien qu'il soit encore en développement, Modus offre des avantages intéressants pour ceux qui cherchent à améliorer leurs processus de build dans des environnements DevOps.
Lire l'article
Builder des images avec Buildkit avec Podman
Dans cet article, j'explique comment utiliser BuildKit avec Podman pour construire des images de conteneurs. Je guide l'installation de BuildKit et Podman, puis montre comment lancer un conteneur BuildKit pour créer une image en mode standalone avec un Dockerfile. Enfin, je détaille l'importation de l'image construite dans Podman pour l'exécuter. BuildKit permet également de produire des images multi-architecture tout en sécurisant les secrets.
Lire l'article
Reverse Engineering d'images avec Whaler
Dans cet article, j'explique comment utiliser Whaler pour faire du reverse engineering d'images Docker. Whaler permet de recréer un Dockerfile à partir d'une image existante, d'identifier les fichiers ajoutés via les commandes ADD ou COPY, de trouver les ports ouverts et de lister les variables d'environnement. Cet outil est utile pour comprendre comment une image a été construite et détecter d'éventuels secrets cachés dans les fichiers ajoutés aux couches de l'image.
Lire l'article
Sortie de Docusaurus v3
La version 3 de Docusaurus marque une étape importante pour ce générateur de sites statiques dédié à la documentation. Avec des améliorations significatives en termes de performance, de flexibilité et de personnalisation, Docusaurus v3 est conçu pour répondre aux besoins croissants des développeurs et des équipes de documentation.
Lire l'article
VM Linux sous Windows 10 avec vagrant et KVM
Dans cet article, j'explique comment utiliser Vagrant et KVM sous Windows 10 pour provisionner des machines virtuelles Linux. Je couvre l'activation de Hyper-V et CIFS, ainsi que l'installation de Vagrant et du plugin libvirt pour KVM. Je partage un fichier Vagrantfile permettant de configurer une machine de développement avec des outils comme Ansible, Docker et Test Kitchen pour automatiser les tests d'infrastructure.
Lire l'article
VM Linux sur Windows 10 : Vagrant & Ansible
Dans cet article, j'explique comment créer un environnement de développement sous Windows 10 en utilisant Multipass, Vagrant et KVM pour virtualiser des machines Linux. J'active la virtualisation imbriquée avec Hyper-V pour permettre la création de VM dans une VM. Je montre comment configurer Vagrant pour provisionner des machines et utiliser Ansible pour automatiser leur configuration, tout en accédant à ces machines via Visual Studio Code.
Lire l'article
Utilisation de l'API Gitlab CI/CD
Dans cet article, j'explique comment utiliser l'API GitLab pour automatiser la gestion des pipelines CI/CD, la création de tags et la gestion des commits via des requêtes curl. J'y détaille l'authentification à l'API avec des tokens de projets ou des tokens personnels et je propose des exemples pour déclencher des pipelines, gérer des fichiers et versionner des releases via des scripts CI/CD. Cet article vous aidera à automatiser vos workflows DevOps avec l'API GitLab.
Lire l'article
Auto Scaling de Runner Gitlab CI/CD sous AWS
Dans cet article, j'explique comment j'ai configuré l'Auto Scaling des GitLab Runners sur AWS. J'utilise Ansible et Terraform pour automatiser le déploiement des runners, avec des exécuteurs Docker sur des instances EC2. J'ai également configuré des caches S3 pour stocker les résultats des builds, garantissant une exécution plus rapide des pipelines dans GitLab CI.
Lire l'article
Micro-VM avec Ignite
Cet article présente Ignite et Firecracker pour créer des micro-VM légères, idéales pour des scénarios GitOps. J'explique comment utiliser Ignite avec des outils comme Vagrant et Ansible. Ignite, basé sur Firecracker, permet de créer des VM avec une faible empreinte mémoire. J'explore la gestion des volumes, le partage de ports et l'utilisation de Prometheus pour monitorer ces micro-VM, avec une approche GitOps pour déployer des environnements reproductibles.
Lire l'article
Créer des releases avec Gitlab CI/CD
Cet article explique comment créer des releases dans un pipeline GitLab CI en utilisant le mot réservé release ou en appelant directement l'API de GitLab. J'y présente des exemples concrets pour automatiser la création de releases avec des tags et des descriptions et l'ajout d'artefacts tels que des binaires. Vous apprendrez également à utiliser des milestones, des refs et à intégrer des étapes de publication dans vos pipelines CI/CD, garantissant une gestion efficace des versions dans GitLab.
Lire l'article
Utiliser la registry de conteneur de Gitlab
Dans cet article, j'explique comment utiliser la container registry de GitLab pour stocker et gérer des images Docker. Je montre comment s'authentifier à l'aide d'un Personal Access Token (PAT), créer et envoyer des images, puis configurer un pipeline CI/CD pour automatiser la construction et le push des images vers la registry GitLab. Vous apprendrez également à utiliser ces images dans des pipelines ou des environnements locaux pour des tâches DevOps.
Lire l'article
Dashboard de pipelines Gitlab CI/CD
Dans cet article, j'explique comment configurer un tableau de bord pour surveiller plusieurs pipelines GitLab CI avec Grafana et Prometheus. J'exploite l'API de GitLab pour récupérer les métriques des pipelines, sans licence payante, en utilisant un Personal Access Token (PAT). Ensuite, je montre comment configurer un exportateur de pipelines et visualiser les données dans des tableaux de bord Grafana pour un suivi en temps réel.
Lire l'article