🚀 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 !
▶

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

The Open Source community is collapsing
▶

The Open Source community is collapsing

Das Ende der Softwareentwicklung
▶

Das Ende der Softwareentwicklung

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

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!
▶

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

Storchennest Live Webcam in Bad Salzungen, ThĂŒringen
▶

Storchennest Live Webcam in Bad Salzungen, ThĂŒringen

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

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 !
▶

🚀 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
▶

🚀 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
▶

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"
▶

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 !
▶

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

Spécialisez vos Agents avec les Skills
▶

Spécialisez vos Agents avec les Skills

NGINX Explained - What is Nginx
▶

NGINX Explained - What is Nginx

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

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

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

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
▶

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)
▶

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

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

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

🚀Formation DevOps Jour 28 – Kubernetes Services | Exposer vos services sur Internet Comme Des Pro
▶

🚀Formation DevOps Jour 28 – Kubernetes Services | Exposer vos services sur Internet Comme Des Pro