MFormations
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/namespace
  • kubectl-neat : Nettoie la sortie YAML de kubectl get
  • kubectl-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 — VPC
  • terraform-aws-modules/eks/aws — EKS
  • terraform-aws-modules/rds/aws — RDS
  • terraform-google-modules/kubernetes-engine/google — GKE
  • Azure/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

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 : 130(HashiCorpCloudPlatform)ou130 (HashiCorp Cloud Platform) ou 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)

  1. Linux basics et scripting bash
  2. Docker (images, conteneurs, compose)
  3. Git et CI/CD basique
  4. Kubernetes (Pods, Deployments, Services)
  5. Terraform fondamentaux

Niveau Intermédiaire (6-18 mois)

  1. Kubernetes avancé (Helm, Operators, Istio)
  2. Monitoring (Prometheus, Grafana, Loki)
  3. CI/CD avancé (GitOps, ArgoCD)
  4. Cloud AWS/GCP/Azure
  5. Sécurité (scanning, policies, secrets)

Niveau Avancé (18-36 mois)

  1. Platform Engineering (Backstage, Crossplane)
  2. Chaos Engineering (Chaos Mesh, Litmus)
  3. Service Mesh (Istio, Cilium)
  4. Observabilité distribuée (OpenTelemetry)
  5. Multi-cloud et hybrid cloud

Niveau Expert (3+ ans)

  1. eBPF et kernel programming
  2. WebAssembly sur Kubernetes
  3. AIOps et ML pour ops
  4. Supply Chain Security (SLSA, Sigstore)
  5. 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)

CertifPrixDurée prépa
CKA$3953-6 mois
CKAD$3952-4 mois
CKS$3954-8 mois
AWS DevOps Pro$3006-12 mois
Terraform Associate$1301-3 mois
Google DevOps Pro$2003-6 mois

Ressources gratuites

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)