Aller au contenu
medium

Blog DevSecOps - Page 11

Billets (page 11)

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

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

FreeIPA un gestionnaire d'identité pour Gitlab

La suite de mon précédent billet, ou j'approfondis l'intégration de GitLab avec FreeIPA pour sécuriser encore davantage votre environnement de développement. Cette deuxième partie se concentre sur des aspects plus avancés, tels que la gestion fine des permissions et la synchronisation des groupes entre FreeIPA et GitLab. 🛡️

Lire l'article

Installation le gestionnaire d'identité FreeIPA

Sécuriser un serveur GitLab avec FreeIPA est une démarche essentielle pour renforcer la gestion des identités et des accès dans un environnement d'entreprise. Ce billet détaille comment intégrer GitLab avec FreeIPA pour centraliser l'authentification et contrôler les accès de manière plus fine et sécurisée. 🔒

Lire l'article

Renovate automatise les maj de conteneurs

Cet article explore comment utiliser Renovate pour automatiser la mise à jour des images de conteneurs dans un pipeline Gitlab CI. Il détaille la création d'images Docker à partir d'outils comme Hadolint, Lastversion et Trivy et explique comment ces images sont utilisées pour valider et tester des images dans un pipeline. Renovate détecte les nouvelles versions des dépendances et déclenche un pipeline qui construit, teste et pousse les nouvelles images dans une registry Docker** après validation. Lire l'article

Des certificats SSL auto-signés avec mkcert

Dans cet article, j'explique comment utiliser mkcert pour générer des certificats SSL auto-signés afin de sécuriser les services dans un Home Lab. Je couvre l'installation via asdf, la création d'une autorité de certification locale et la génération de certificats pour les domaines locaux. Je partage aussi les étapes pour installer les certificats sur des systèmes Linux et Windows, permettant ainsi de sécuriser les connexions HTTPS sans erreurs de certificats auto-signés.

Lire l'article

DevOpsBoxes une boxe vagrant pour DevOps

Dans cet article, je présente DevOpsBoxes, une box Vagrant personnalisée basée sur Ubuntu 21.10, qui inclut des outils comme Docker, Python et Vagrant pour les environnements DevOps. Je partage le processus de création de cette box avec Packer et un Vagrantfile pour la provisionner sous Hyper-V. L'objectif est de fournir un environnement complet et préconfiguré pour le développement DevOps, incluant des playbooks Ansible pour l'automatisation de la configuration.

Lire l'article

Création d'Ingress avec traefik/k3s

Dans cet article, j'explique comment créer des Ingress avec Traefik sur un cluster K3s en utilisant des certificats auto-signés générés avec mkcert. Je montre comment configurer un certificat wildcard, créer un secret sur le cluster, puis configurer un Ingress pour exposer une application telle qu'AWX. Cela inclut le changement du type de service en ClusterIP et la configuration d'un fichier YAML pour l'Ingress. L'objectif est de sécuriser l'accès à l'application via HTTPS.

Lire l'article