Aller au contenu
medium

Blog DevSecOps - Page 13

Billets (page 13)

Ecrire son premier Jenkinsfile

Cet article vous guide pour écrire un Jenkinsfile en utilisant le mode déclaratif de Jenkins. Il présente la structure de base, avec des directives comme agent, stages et post, permettant de définir le comportement du pipeline. Vous y trouverez des exemples concrets pour configurer vos pipelines, gérer les outils et utiliser des environnements spécifiques. L'article montre aussi comment utiliser des extensions VS Code pour faciliter la création et la validation des Jenkinsfiles dans vos projets DevOps.

Lire l'article

déployer des applications avec kapp-controller

Cet article explique comment utiliser kapp-controller et imgpkg pour déployer des applications sur un cluster Kubernetes. Il détaille l'installation de kapp-controller, la création d'un package d'application avec imgpkg et la configuration d'un Package Repository pour gérer les déploiements. L'article fournit également des instructions sur la façon de déployer ces packages et applications sur un cluster Kubernetes à l'aide de kapp-controller.

Lire l'article

Kubernetes plus compatible avec Docker ?

Cet article explique la fin du support de dockershim dans Kubernetes à partir de la version 1.24 et propose des alternatives comme containerd et CRI-O. Il détaille le processus de migration de Docker à CRI-O, y compris l'installation et la configuration de CRI-O sur un nœud Kubernetes. L'article fournit des étapes pour assurer la compatibilité des conteneurs dans des environnements Kubernetes sans dockershim, garantissant ainsi une transition fluide.

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

Déployer un cluster K8s avec Kubespray

Dans cet article, j'explique comment déployer un cluster Kubernetes avec Kubespray, en utilisant Ignite et Footloose pour provisionner des micro-VM. Je montre comment configurer un cluster à trois masters et deux workers sur des machines CentOS, puis installer Kubernetes via Kubespray. Cette approche permet de tester rapidement des déploiements Kubernetes dans un environnement léger et reproductible, tout en automatisant les processus de création et destruction des nœuds grâce à Terraform.

Lire l'article

Deployer sur k3s avec skaffold

Dans cet article, j'explique comment utiliser Skaffold pour automatiser le déploiement d'applications sur un cluster Kubernetes avec k3s. J'intègre également GitLab CI pour gérer les builds et les déploiements en continu. Je montre comment configurer une registry Docker locale, utiliser kubectl pour gérer le cluster et configurer Skaffold pour détecter les changements de code, reconstruire et redéployer automatiquement les applications dans l'environnement Kubernetes.

Lire l'article

Passer les certifications Kubernetes

Cet article explique comment créer un environnement d'apprentissage pour les certifications Kubernetes comme la CKA. Il présente CKASandBox, un projet utilisant Vagrant, Ansible et Libvirt pour provisionner rapidement des clusters Kubernetes. L'auteur partage des instructions pour créer un cluster avec des nœuds master et worker, en configurant un load balancer et en utilisant kubeadm pour l'installation.

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

Kubernetes et les ingress Nginx

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.

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

Manager vos cluster Kubernetes avec Lens

Dans cet article, je vous présente Lens Desktop, un outil pour gérer visuellement vos clusters Kubernetes. Il offre des fonctionnalités comme la gestion des charts Helm et l'intégration d'un terminal pour exécuter des commandes kubectl. Je discute des avantages de son interface simple, ainsi que des possibilités d'extension via des plugins comme Mirantis Container Cloud ou Starboard. Bien que pratique, Lens peut manquer certaines erreurs de configuration que d'autres outils comme Octant peuvent détecter.

Lire l'article