Aller au contenu
medium

Blog DevSecOps - Page 8

Billets (page 8)

Initialisation de mon HomeLab

Dans cet article, je décris la configuration de mon HomeLab, comprenant deux mini-PC, l'un hébergeant un cluster K3s et l'autre configuré avec Libvirt pour déployer des applications avec Terraform. J'y explique le provisionnement des machines avec Ubuntu 22.04 et la configuration réseau avec netplan pour un bridge réseau. Je montre également comment gérer les certificats avec mkcert et automatiser l'installation d'outils via Ansible. L'objectif est d'offrir une infrastructure DevOps complète et reproductible.

Lire l'article

Optimisation des temps de build

Dans cet article, j'explique comment optimiser les temps de build en utilisant Nexus pour stocker et gérer les packages Python sous forme de wheel. En configurant un repository PyPI local, je montre comment éviter de recompiler les dépendances à chaque build en les précompilant et en les réutilisant via Nexus. Cela permet de réduire considérablement le temps de compilation lors du déploiement d'Ansible et de ses dépendances dans des environnements DevOps, notamment en utilisant Docker et CI/CD pour automatiser le processus.

Lire l'article

Enregistrer les IP dans PowerDNS avec Terraform

Dans cet article, j'explique comment utiliser Terraform avec le provider PowerDNS pour enregistrer automatiquement les adresses IP dans un serveur DNS lors de la création de machines virtuelles dans un home lab. Je vous guide à travers la configuration du provider PowerDNS, la création d'un API Key et l'ajout de ressources Terraform pour gérer les enregistrements DNS. Cela permet de simplifier la gestion des IP dans un environnement de développement automatisé.

Lire l'article

Monitoring des machines Linux avec Prometheus

Dans cet article, j'explique comment installer Prometheus et le node-exporter sur des machines Linux pour le monitoring. Je montre également comment ajouter des jobs de scraping dans la configuration de Prometheus afin de surveiller ces machines via un dashboard Grafana. Vous apprendrez à configurer un service systemd pour node-exporter et à intégrer ce monitoring dans une stack Prometheus installée via Helm dans Kubernetes.

Lire l'article

Gérer les projets rundeck avec Terraform

Dans cet article, j'explique comment utiliser Terraform avec le provider Rundeck pour gérer des projets et des jobs dans un environnement DevOps. Je détaille la création d'un token API pour se connecter à Rundeck, la gestion des clés SSH et la configuration des projets avec des ressources Terraform. J'ajoute également un exemple pour créer un job simple dans Rundeck via Terraform, tout en soulignant les possibilités offertes par ce provider pour automatiser la gestion des projets et des tâches.

Lire l'article

L'Innersource face aux Cybermenaces

Découvrez comment l'Innersource révolutionne le développement logiciel en combinant la collaboration interne avec une rigueur en cybersécurité. Ce billet explore comment les entreprises peuvent intégrer l'Innersource tout en sécurisant leur chaîne d'approvisionnement, en surmontant les défis de conformité et en adoptant des pratiques de sécurité robustes.

Lire l'article

Kind et Registry privé

Dans cet article, j'explique comment configurer un cluster Kubernetes avec Kind pour utiliser une registry Docker privée avec des certificats auto-signés. Je détaille la création du cluster avec une configuration spécifique pour monter les certificats dans le conteneur control-plane. Ensuite, je montre comment mettre à jour les certificats et déployer une application tirée de la registry privée. L'article inclut des commandes pour valider le déploiement avec kubectl et Docker.

Lire l'article

Administrer des clusters ETCD

Cet article explique comment administrer des clusters ETCD dans un environnement Kubernetes. Il détaille l'installation et la configuration d'ETCD, une base de données distribuée clé-valeur. L'article montre également comment créer un cluster Kubernetes avec Kind et vérifier la configuration d'ETCD sur plusieurs nœuds. Des exemples de commandes kubectl sont fournis pour inspecter l'état des pods ETCD et assurer une gestion optimale des clusters.

Lire l'article

Le gestionnaire de déploiement kapp"

Cet article explique comment utiliser kapp pour gérer les déploiements d'applications sur des clusters Kubernetes. Il couvre l'installation de kapp, le déploiement d'une application avec des fichiers de configuration et la gestion des ressources via des commandes simples. Il montre comment lister, inspecter et afficher les logs d'une application et utiliser des templates pour automatiser la gestion des applications. Kapp facilite ainsi la gestion des ressources Kubernetes.

Lire l'article

kbld tag correctement les images de conteneurs

Cet article présente kbld, un outil de la suite Carvel, utilisé pour tagger les images de conteneurs dans des manifests Kubernetes en utilisant leur SHA256 ID plutôt que des tags de version. Il montre comment utiliser kbld pour construire des images Docker, les tagger de manière immuable et les pousser vers une registry. Cela garantit l'intégrité des images utilisées dans des environnements multi-cloud et facilite leur gestion via des outils comme Helm ou Kustomize.

Lire l'article

Kwatch un petit outil d'alerting pour Kubernetes

Cet article présente Kwatch, un outil d'alerting pour Kubernetes qui envoie des notifications en temps réel vers des plateformes comme Slack et Teams. Il explique l'installation manuelle de Kwatch et la configuration des webhooks pour recevoir les alertes. Un exemple de test est fourni avec un deployment erroné pour vérifier le bon fonctionnement. Cet outil est utile dans les environnements sans Prometheus ou Alertmanager.

Lire l'article

Metrics Server collecte les métriques kubernetes

Cet article explore l'installation et l'utilisation de Metrics Server pour collecter et visualiser les métriques CPU et mémoire dans Kubernetes. Il explique la configuration de TLS avec Kubelet, la signature des certificats et la mise en place de Metrics Server. Il montre aussi comment consulter les métriques des nœuds et pods à l'aide de commandes kubectl et aborde les limites de Metrics Server, en suggérant l'intégration avec Prometheus et Grafana pour l'historisation et la visualisation des données.

Lire l'article