Aller au contenu

Analyse de code d'infra avec Regula

9 déc. 2021 Stéphane ROBERT

Cet article explore l'utilisation de Regula, un outil de conformité pour les codes Infra-as-Code comme Terraform, CloudFormation et les manifests Kubernetes. Il explique comment Regula utilise le langage Rego d'OPA pour évaluer la sécurité des configurations. J'y décris l'installation via asdf, ainsi que les commandes pour vérifier les bonnes pratiques et générer des rapports au format JSON, texte ou tableau pour intégrer Regula dans des pipelines CI/CD DevOps.

Kubernetes et les ingress Nginx

6 déc. 2021 Stéphane ROBERT

Dans cet article, j'explique comment configurer un Ingress Nginx pour un cluster Kubernetes sur un environnement bare-metal. Je détaille l'installation du contrôleur d'Ingress avec kubectl, la modification du déploiement pour utiliser le réseau de l'hôte et la vérification des ports ouverts. Ensuite, je montre comment déclarer un Ingress pour exposer une application sur une URL locale et valider son fonctionnement avec curl.

Les sidecars Kubernetes

3 déc. 2021 Stéphane ROBERT

Dans cet article, j'explique comment utiliser les sidecars dans Kubernetes pour ajouter des fonctionnalités à une application principale. Je présente un exemple de déploiement avec Nginx comme proxy pour une application Flask, hébergée dans un Pod avec deux conteneurs. J'inclus des détails sur la gestion des volumes partagés et l'ajout d'initContainers pour préparer des fichiers statiques avant le démarrage de l'application, le tout orchestré avec des commandes kubectl.

Kind et Registry privé

1 déc. 2021 Stéphane ROBERT

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.

Arkade le choco du Devops !

29 nov. 2021 Stéphane ROBERT

Dans cet article, je vous présente Arkade, un outil pratique pour installer des CLI DevOps comme kubectl, Helm et Docker Compose en un seul clic. Arkade permet aussi d'installer facilement des applications sur un cluster Kubernetes via des commandes simples. Je vous guide dans l'installation d'Arkade et l'utilisation de commandes pour gérer les outils et applications dans un environnement DevOps.

Gestion des dépendances Python.

27 nov. 2021 Stéphane ROBERT

Dans cet article, je présente trois outils pratiques pour la gestion des dépendances Python : pipx, piptools et pipdeptree. pipx permet d'installer des utilitaires Python dans des environnements isolés, tandis que piptools simplifie la gestion des versions dans les fichiers requirements.txt. pipdeptree, quant à lui, aide à visualiser la hiérarchie des dépendances. Je vous guide à travers leur utilisation pour rendre vos projets Python plus stables et maintenables.

Builder des images avec Buildkit avec Podman

22 nov. 2021 Stéphane ROBERT

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.

Générer une CMDB avec Ansible

20 nov. 2021 Stéphane ROBERT

Dans cet article, je présente Ansible-CMDB, un outil qui génère une CMDB à partir des facts collectés par Ansible. Je montre comment l'installer et l'utiliser pour créer un état détaillé des machines de votre infrastructure. L'article inclut également des astuces de customisation pour afficher des informations supplémentaires comme le Uptime, en modifiant les templates. Vous découvrirez comment adapter la sortie au format HTML et d'autres formats pour mieux visualiser les données des serveurs.

Auto Scaling de Runner Gitlab CI/CD sous AWS

15 nov. 2021 Stéphane ROBERT

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.

Démarrer avec Terraform Cloud

15 nov. 2021 Stéphane ROBERT

Dans cet article, j'explique comment démarrer avec Terraform Cloud, une solution cloud pour gérer le state des configurations Terraform. J'y montre comment créer un compte, associer la CLI de Terraform à Terraform Cloud et configurer le backend pour enregistrer les états dans le cloud. Je présente également la gestion des secrets sensibles (comme les clés AWS) pour garantir la sécurité des informations lors des déploiements d'infrastructures dans des environnements CI/CD.