Aller au contenu

Les conteneurs

Contexte

Les conteneurs sont devenus le livrable de référence des applications et la brique de base des offres CaaS. Cette fiche vient en complément des cours DevOps avec des conteneurs et DevOps avec Kubernetes qui :

  • Présentent l'image comme un livrable universel construit as code (Dockerfile) et identique en DEV et en PROD.
  • Mettent en évidence les limites de Docker à l'échelle de plusieurs machines (réseau, démons indépendants, scalabilité verticale uniquement) qui sont résolues par Kubernetes.
  • Présentent Kubernetes comme un standard pour la zone d'hébergement (landing zone) permettant un partage fin des responsabilités, par exemple entre platform teams (PlatDev/PlatOps) et feature teams (AppDev/AppOps).

Les outils

  • Docker
  • Docker Compose : description d'une pile de conteneurs
  • Kubernetes
  • kubectl : gestion d'un cluster Kubernetes
  • Helm : déploiement d'applications sur Kubernetes
  • K3S : distribution Kubernetes légère
  • Kind : cluster Kubernetes dans des conteneurs Docker
  • Trivy : analyse de vulnérabilités des images
  • Kubescape : analyse de la sécurité d'un cluster Kubernetes