Billets (page 10)
Construire des images Docker avec Ansible
Dans cet article, je présente Ansible-bender, un outil qui permet de construire des images Docker à partir de playbooks Ansible, au lieu d'utiliser des Dockerfiles traditionnels. Je détaille son installation sur une VM provisionnée avec Vagrant et Libvirt, puis montre comment créer des images avec des modules Ansible et comment les déployer en utilisant Podman.
Lire l'article
Build d'images multi-plateformes avec Buildkit
Cet article explique comment utiliser BuildKit pour créer des images multi-architecture avec Docker. Il décrit les étapes d'installation du builder avec QEMU, puis la configuration du multi-platform build en ajoutant des nœuds au builder pour supporter des architectures comme amd64, arm64 et d'autres. L'article inclut également des exemples de commandes Docker pour tester et valider la création d'images pour différentes architectures, tout en optimisant les performances avec BuildKit.
Lire l'article
Exécuter macOS sur Linux avec Docker et KVM
Cet article explique comment utiliser Docker-OSX pour faire tourner macOS sur une machine Linux en utilisant Docker et KVM. Il détaille les prérequis matériels, la procédure d'installation et la configuration des ressources pour obtenir une version fonctionnelle de macOS Catalina ou Big Sur. Le projet Docker-OSX permet ainsi d'exécuter macOS dans un conteneur Docker, offrant une solution économique pour tester l'OS sans acheter de matériel Apple.
Lire l'article
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
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
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