đ Formation DevOps 31/60 â Kubernetes ConfigMaps & Secrets | GĂ©rez Vos Configs Comme un Pro !
Bienvenue au Jour 31 de la formation DevOps â 60 Jours ! AprĂšs avoir exposĂ© vos applications avec l'Ingress hier, place aujourd'hui Ă la gestion sĂ©curisĂ©e de la configuration dans Kubernetes ! Dans cette vidĂ©o, vous allez apprendre Ă externaliser la configuration de vos applications pour les rendre portables, sĂ©curisĂ©es et prĂȘtes pour la production. Nous allons dĂ©ployer une application de dĂ©monstration qui rĂ©cupĂšre ses paramĂštres (environnement, URLs) et ses secrets (mots de passe, clĂ©s API) via des ConfigMaps et des Secrets Kubernetes. Si vous en avez marre de reconstruire vos images Docker Ă chaque changement de config ou de voir des mots de passe en clair dans votre code â cette vidĂ©o est faite pour vous đ đĄ Ce que vous apprendrez : 1ïžâŁ Comprendre le "Pourquoi" de la configuration externalisĂ©e đŻ â Pourquoi ne jamais "hardcoder" des configs dans votre code ou Dockerfile â La diffĂ©rence fondamentale entre ConfigMap (public) et Secret (sensible) â Le principe des 12-Factor Apps appliquĂ© Ă Kubernetes 2ïžâŁ CrĂ©er et manipuler des ConfigMaps âïž â Ăcrire un ConfigMap YAML avec des paires clĂ©-valeur â Injecter une ConfigMap via envFrom pour charger toutes les variables d'un coup â Tester avec kubectl describe et voir les valeurs en clair 3ïžâŁ MaĂźtriser les Secrets Kubernetes đ â CrĂ©er un Secret avec stringData (Ă©criture en clair, encodage auto par K8s) â Comprendre l'encodage Base64 (et pourquoi ce n'est PAS du chiffrement !) â Injecter des secrets via secretKeyRef pour un contrĂŽle prĂ©cis 4ïžâŁ DĂ©couvrir les Types de Secrets đïž â Opaque : le type gĂ©nĂ©rique pour 90% de vos besoins â kubernetes.io/tls : pour vos certificats HTTPS â kubernetes.io/dockerconfigjson : pour accĂ©der Ă des registres privĂ©s â basic-auth & ssh-auth : pour les authentifications spĂ©cifiques 5ïžâŁ TP Pratique : Injection dans un Pod đ ïž â DĂ©ployer une app de dĂ©mo avec BusyBox qui affiche ses variables â VĂ©rifier l'injection avec kubectl exec ... -- env â Observer la diffĂ©rence entre ConfigMap (clair) et Secret (encodĂ©) dans kubectl get -o yaml 6ïžâŁ Bonnes Pratiques de SĂ©curitĂ© đĄïž â Ne jamais committer de vrais secrets dans Git (utilisez .example !) â Comprendre le chiffrement au repos (Encryption at Rest) dans etcd â DĂ©couvrir les outils pro : HashiCorp Vault, External Secrets Operator â Appliquer le RBAC pour restreindre l'accĂšs aux Secrets 7ïžâŁ Astuces & PiĂšges Ă Ă©viter đ â La limite de 1 Mo par ConfigMap/Secret â Monter un Secret comme fichier (volume) vs variable d'environnement â Pourquoi stringData est votre ami en dĂ©veloppement đ„ Pourquoi regarder cette vidĂ©o ? La gestion de la configuration est un pilier du DevOps moderne. Sans ConfigMaps et Secrets : â Vous reconstruisez vos images pour chaque environnement (Dev/Staging/Prod) â Vos mots de passe dorment en clair dans votre code source đš â Votre application n'est pas portable ni scalable â Vous ne respectez pas les principes de sĂ©curitĂ© de base Ă la fin de cette vidĂ©o, vous saurez : â Externaliser toute la configuration de vos applications â SĂ©curiser les donnĂ©es sensibles avec les Secrets Kubernetes â Injecter des configs via variables d'environnement ou volumes â Choisir le bon type de Secret pour chaque usage â Appliquer les bonnes pratiques pour un cluster sĂ©curisĂ© đ Ressources utiles : đ Documentation ConfigMap : https://kubernetes.io/docs/concepts/c... đ Documentation Secrets : https://kubernetes.io/docs/concepts/c... đ Types de Secrets : https://kubernetes.io/docs/concepts/c... đ 12-Factor App : https://12factor.net/config đ kubectl cheat sheet : https://kubernetes.io/docs/reference/... đ Code source du projet : https://github.com/ndongchrist/Format... â Soutenez la formation ! đ Livre recommandĂ© : « Transformez vos idĂ©es en Richesse â Le Guide Ultime pour MaĂźtriser Vos Finances » đ https://selar.com/8ld448 đ Contact đ± WhatsApp : https://wa.me/+237699357180 đ§ Email : [email protected] đ Hashtags #Kubernetes #DevOps #ConfigMap #Secrets #KubernetesSecurity #DevOpsTraining #LearnKubernetes #CloudNative #InfrastructureAsCode #TechEducation #SoftwareDevelopment #CyberSecurity #12FactorApp #DevOps60Days #KubernetesCommunity #SysAdmin #Linux #SecretsManagement #AppConfiguration #ProductionReady #GitOps

đ Formation DevOps 32/60 â Kubernetes RBAC | SĂ©curisez Votre Cluster Comme un Pro !

The Open Source community is collapsing

Das Ende der Softwareentwicklung

La réponse à la question la plus posée en entretien

đ Formation DevOps 36/60 â Scanner ses images Docker avec Trivy | VulnĂ©rabilitĂ©s, Rapports & CI/CD!

Storchennest Live Webcam in Bad Salzungen, ThĂŒringen

Django Custom Manager : pourquoi models.QuerySet est souvent préférable

đ Formation DevOps 30/60 â Kubernetes Ingress | Plusieurs Apps sur un Seul Domaine comme un Pro !

đ Jour 27 â Kubernetes Deployments | DĂ©ployer, scaler et auto-guĂ©rir vos applications Flask

God Says:"STOP HERE â LISTEN AND HEAR ME SPEAK"/God Message Now/God Message

Frankreich schmeiĂt Hegseth raus, wĂŒtender Mob in NYC: Trump-Lager hat weltweit "Hausverbot"

đ Formation DevOps 33/60 Prometheus Architecture DĂ©cryptĂ©e |Comprendre le Monitoring Cloud-Native !

Spécialisez vos Agents avec les Skills

NGINX Explained - What is Nginx

I Don't Think I Can Go Back To Windows...

Personne ne réalise ce que Yann LeCun vient de créer

HOLY ROSARY TODAY THURSDAY, JUNE 11, 2026 ST. JUDE THADDEUS & LUMINOUS MYSTERIES | DAILY HOLY ROSARY

GitLab CI/CD expliqué simplement (Pour développeurs et DevOps)

BYD : la plus grosse ARNAQUE de l'histoire automobile ?

