Modern DevOps Engineering
Chapitre 20
20 - Ressources DevOps
20 - Ressources DevOps
Cours 20 : Ressources DevOps
Outils Essentiels
kubectl
Installation :
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl
sudo mv kubectl /usr/local/bin/
Configuration :
# Configurer kubectl pour un cluster
aws eks update-kubeconfig --region eu-west-3 --name my-cluster
gcloud container clusters get-credentials my-cluster --zone europe-west1-b
az aks get-credentials --resource-group my-rg --name my-aks
Plugins essentiels :
kubectx/kubens: Changement rapide de contexte/namespacekubectl-neat: Nettoie la sortie YAML dekubectl getkubectl-tree: Affiche l'arbre des ressources
Helm
Installation :
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
Commandes essentielles :
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm install prometheus prometheus-community/kube-prometheus-stack
helm uninstall prometheus
helm list --all-namespaces
Terraform
Installation :
wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform
Modules populaires :
terraform-aws-modules/vpc/aws— VPCterraform-aws-modules/eks/aws— EKSterraform-aws-modules/rds/aws— RDSterraform-google-modules/kubernetes-engine/google— GKEAzure/aks/azurerm— AKS
ArgoCD
Installation sur cluster :
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
CLI :
argocd login <ARGOCD_SERVER> --grpc-web
argocd app list
argocd app sync myapp
argocd app get myapp
Docker
Commandes avancées :
# Nettoyage complet
docker system prune -a --volumes
# Inspecter les couches
docker history image:tag
# Debug conteneur
docker exec -it container sh
docker logs -f container
// Stats en temps réel
docker stats
Blogs Techniques Incontournables
Google SRE Blog
- URL : https://sre.google/blog/
- Sujets : Fiabilité, SLOs, post-mortems, capacity planning
- Articles clés :
- "The Evolution of SRE at Google"
- "Implementing SLOs"
- "How to Measure Reliability"
Netflix Tech Blog
- URL : https://netflixtechblog.com/
- Sujets : Chaos engineering, microservices, CD, monitoring
- Articles clés :
- "The Netflix Simian Army"
- "Distributed Tracing at Netflix"
- "Containerization at Netflix"
AWS Architecture Blog
- URL : https://aws.amazon.com/blogs/architecture/
- Sujets : Architecture cloud, patterns, best practices
- Articles clés :
- "Well-Architected Framework"
- "Serverless Patterns"
- "Microservices on AWS"
Kubernetes Blog
- URL : https://kubernetes.io/blog/
- Sujets : Nouvelles versions, patterns, cas d'usage
- Articles clés :
- "Kubernetes 1.28 Release"
- "Sidecar Containers"
- "KMS v2 Improvements"
HashiCorp Blog
- URL : https://www.hashicorp.com/blog
- Sujets : Terraform, Vault, Consul, Nomad
- Articles clés :
- "Terraform Stacks"
- "Vault Auto-Unseal"
- "Consul Service Mesh"
Conférences
KubeCon + CloudNativeCon
- Fréquence : 2x/an (Europe + Amérique du Nord)
- Prix : ~$1,000-1,500 (gratuit en ligne)
- Pourquoi y aller : Networking, workshops, keynotes CNCF
- Sessions types :
- Keynotes des mainteneurs
- Deep dives techniques
- Lightning talks
- Contributor Summit
SREcon
- Organisateur : USENIX
- Fréquence : 2x/an (Amériques + Europe/APAC)
- Prix : ~$800-1,200
- Focus : Fiabilité, ops, incident management
- Sessions types :
- Incident analysis case studies
- Workshops SLO/SLI
- Culture blameless
DevOpsDays
- Organisateur : Community-driven
- Fréquence : Événements locaux toute l'année
- Prix : ~$100-300 (très accessible)
- Format : Conférences + Open Spaces
- Villes : Paris, Londres, New York, Tokyo, etc.
Autres conférences importantes
- HashiDays : Focus HashiCorp stack
- DockerCon : Tout sur Docker et conteneurs
- Prometheus Day : Monitoring et observabilité
- GitOps Days : GitOps et flux CD
- PlatformCon : Platform Engineering
Certifications
Certified Kubernetes Administrator (CKA)
- Prix : $395
- Durée : 2 heures (examen pratique en ligne)
- Prérequis : 6-12 mois d'expérience Kubernetes
- Programme :
- Installation et configuration (25%)
- Workloads et scheduling (15%)
- Services et networking (20%)
- Stockage (10%)
- Troubleshooting (30%)
- Ressources : killer.sh (simulateur officiel)
Certified Kubernetes Application Developer (CKAD)
- Prix : $395
- Durée : 2 heures (examen pratique)
- Focus : Développement et déploiement sur K8s
- Programme :
- Core concepts (13%)
- Configuration (18%)
- Multi-container Pods (10%)
- Observability (18%)
- Pod design (20%)
- Services et networking (13%)
- State persistence (8%)
AWS Certified DevOps Engineer - Professional
- Prix : $300
- Durée : 180 minutes (65 questions)
- Prérequis : AWS Certified Developer Associate ou 2+ ans d'expérience
- Domaines :
- SDLC Automation (22%)
- Configuration Management (15%)
- Monitoring et Logging (15%)
- Policies et Standards (16%)
- Incident Response (18%)
- High Availability (14%)
HashiCorp Terraform Associate
- Prix : 70.50 (AWS)
- Durée : 60 minutes (57 questions)
- Programme :
- IaC concepts (12%)
- Terraform workflow (26%)
- Terraform settings/state (16%)
- Modules (16%)
- Resources et data sources (20%)
- Authentication (10%)
Google Professional DevOps Engineer
- Prix : $200
- Durée : 2 heures (50-60 questions)
- Programme :
- Service Delivery pipelines
- Monitoring et métriques
- Incident management
- Optimisation et fiabilité
Communautés
Forums et Discords
- CNCF Slack : slack.cncf.io (canaux #kubernetes, #argocd, etc.)
- Kubernetes Reddit : r/kubernetes
- DevOps Reddit : r/devops
- HashiCorp Discuss : discuss.hashicorp.com
Newsletters
- KubeWeekly : Newsletter CNCF hebdomadaire
- DevOps'ish : Actualités DevOps
- Last Week in AWS : AWS humoristique
- SRE Weekly : Fiabilité et ops
Podcasts
- Kubernetes Podcast from Google
- The Ship Show : Build, release, ops
- Arrested DevOps
- DevOps and Docker Talk
- Screaming in the Cloud
Roadmap d'apprentissage
Niveau Débutant (0-6 mois)
- Linux basics et scripting bash
- Docker (images, conteneurs, compose)
- Git et CI/CD basique
- Kubernetes (Pods, Deployments, Services)
- Terraform fondamentaux
Niveau Intermédiaire (6-18 mois)
- Kubernetes avancé (Helm, Operators, Istio)
- Monitoring (Prometheus, Grafana, Loki)
- CI/CD avancé (GitOps, ArgoCD)
- Cloud AWS/GCP/Azure
- Sécurité (scanning, policies, secrets)
Niveau Avancé (18-36 mois)
- Platform Engineering (Backstage, Crossplane)
- Chaos Engineering (Chaos Mesh, Litmus)
- Service Mesh (Istio, Cilium)
- Observabilité distribuée (OpenTelemetry)
- Multi-cloud et hybrid cloud
Niveau Expert (3+ ans)
- eBPF et kernel programming
- WebAssembly sur Kubernetes
- AIOps et ML pour ops
- Supply Chain Security (SLSA, Sigstore)
- Internal Developer Platform design
Communautés à rejoindre
Forums et Slack
- CNCF Slack (slack.cncf.io) : Canaux #kubernetes, #argocd, #cilium, #prometheus
- Kubernetes Reddit (r/kubernetes) : Actualités et questions
- DevOps Reddit (r/devops) : Discussions générales
- r/sre : Site Reliability Engineering
- HashiCorp Discuss (discuss.hashicorp.com) : Terraform, Vault, Consul
- Stack Overflow : Tags kubernetes, docker, terraform, devops
Newsletters
- KubeWeekly : Newsletter CNCF hebdomadaire
- DevOps'ish : Actualités DevOps et cloud-native
- Last Week in AWS : AWS humoristique par Corey Quinn
- SRE Weekly : Articles et ressources SRE
- KubeBuilder News : Kubernetes et cloud-native
- This Week in DevOps : Résumé hebdomadaire
Podcasts
- Kubernetes Podcast from Google : Hebdomadaire, interviews
- The Ship Show : Build, release, deploy, ops
- Arrested DevOps : Culture et pratiques DevOps
- DevOps and Docker Talk : Docker, K8s, DevOps
- Screaming in the Cloud : Cloud et économie
- Go Time : Golang et DevOps
- Software Engineering Daily : Interviews techniques
Chaînes YouTube
- TechWorld with Nana : Tutoriels DevOps pour débutants
- DevOps Directive : Projets pratiques et formations
- That DevOps Guy : Kubernetes, Docker, CI/CD
- Kunal Kushwaha : DevOps, Cloud Native
- FreeCodeCamp : Cours DevOps complets
- CNCF [KubeCon] : Conférences complètes
Projets Open Source à contribuer
Niveau Débutant
- Kubernetes documentation : Améliorer la doc (good first issue)
- Helm charts : Charts communautaires
- Terraform providers : Issues étiquetées "help wanted"
- Prometheus exporters : Nouveaux exporters
Niveau Intermédiaire
- Crossplane : Providers et compositions
- Backstage plugins : Plugins pour le developer portal
- ArgoCD : Extensions et UI
- Cilium : Network policies et Hubble
Niveau Avancé
- Kubernetes (k/k) : Core Kubernetes (SIGs)
- containerd : Container runtime
- etcd : Key-value store distribué
- Istio : Service mesh
Comment contribuer
# 1. Trouver un projet
# 2. Lire CONTRIBUTING.md
# 3. Chercher "good first issue" ou "help wanted"
# 4. Fork, branche, commit, PR
# 5. Participer aux SIG meetings
Veille technologique
Outils de veille
- Feedly : Agrégateur RSS
- Google Alerts : Alertes mots-clés (Kubernetes, Terraform, etc.)
- Twitter/X Lists : Listes de comptes DevOps
- LinkedIn : Suivre les leaders d'opinion
- GitHub Trending : Projets populaires
Comptes Twitter/X à suivre
- @kelseyhightower — Kubernetes
- @b0rk — DevOps et debugging
- @BrendanGregg — Performance et eBPF
- @jpetazzo — Docker et conteneurs
- @ibuildthecloud — Cloud native
- @sahityak — SRE
- @honeycombio — Observabilité
Blogs techniques
- Google Cloud Blog : Cloud et SRE
- AWS News Blog : Nouveautés AWS
- Microsoft Azure Blog : Azure et DevOps
- Netflix Tech Blog : Chaos engineering, microservices
- Uber Engineering : Scaling et infrastructure
- Spotify Engineering : Backstage, agile
- LinkedIn Engineering : Large-scale systems
Labs interactifs
Plateformes gratuites
- Killercoda : Scénarios K8s, Docker, Terraform interactifs
- Play with Kubernetes : Cluster K8s temporaire en ligne
- Play with Docker : Docker playground
- Katacoda : Labs interactifs (O'Reilly)
- Instruqt : Labs DevOps (inclut K8s, Terraform)
- Qwiklabs : Labs Google Cloud (payant)
Certifications gratuites
- LinuxFoundation Training : Cours K8s gratuits (edX)
- Google Cloud Skills Boost : Labs GCP gratuits
- AWS Skill Builder : Formations AWS
- Microsoft Learn : Parcours Azure DevOps
- HashiCorp Learn : Tutoriels interactifs
Budget formation
Certifications (coûts 2024)
| Certif | Prix | Durée prépa |
|---|---|---|
| CKA | $395 | 3-6 mois |
| CKAD | $395 | 2-4 mois |
| CKS | $395 | 4-8 mois |
| AWS DevOps Pro | $300 | 6-12 mois |
| Terraform Associate | $130 | 1-3 mois |
| Google DevOps Pro | $200 | 3-6 mois |
Ressources gratuites
- Kubernetes Official Docs
- Terraform Registry
- Prometheus Documentation
- GitOps Guide
- CNCF Landscape
- SRE Workbook
- OpenTelemetry Docs
Formations payantes
- KodeKloud : Plateforme DevOps (≈ $200/an)
- A Cloud Guru : Cloud et DevOps (≈ $350/an)
- Linux Academy : Formation technique (≈ $400/an)
- Udemy : Cours DevOps (≈ $10-20/cours en promo)
- Pluralsight : Parcours DevOps (≈ $300/an)
- O'Reilly Learning : Livres et vidéos (≈ $400/an)