Skip to main content

Orchestrer des conteneurs

IntroductionIntégration Docker-Kubernetes

Les conteneurs et les orchestrateurs comme Docker et Kubernetes sont des technologies clés pour la virtualisation légère et la gestion d'applications à grande échelle. Ce résumé corrige les fautes d'orthographe et de grammaire du document fourni, en conservant les informations essentielles sans ajouter ni supprimer de contenu factuel.

voir la fiche sur les généralités Docker

voir la fiche sur les généralités K8S

 

Intégration Docker-Kubernetes

Docker ne peut créer des work loads que sur des nœuds. Si le nœud tombe, le service tombe. Pour gérer les noeuds il faut utiliser docker swarm ou kubernetes. Kubernetes fonctionne en cluster avec un container runtime (docker, cointainer d) qui va créer les containers.

 

Docker crée/gère images ; Kubernetes orchestre clusters.

Étapes : créer image Docker, push vers registre (Docker Hub), YAML Kubernetes, déployer.

Bonnes pratiques : images légères, YAML config, monitoring/logging, sécurité.

Cas d'usage

  • Déploiement apps web à grande échelle.
  • Traitement données (ex. Apache Spark).
  • Architectures microservices

Exemple entreprise : image Docker → push Hub → YAML → déploiement auto Kubernetes.

=) Conteneurs : virtualisation légère. Docker : gestion conteneurs. Kubernetes : orchestration. Ensemble pour apps scalables. 

=) Ressources : docs officielles Docker/Kubernetes, tutoriels

Chaîne complète : Git → GitLab CI → Docker

voir la fiche sur les généralités Docker

voir la fiche sur les généralités Git & GitLab

voir la fiche sur les généralités DevOps


git push
  └─> Pipeline GitLab CI déclenché
        ├─ Stage build   : docker build → image
        ├─ Stage test    : pytest / SonarQube / Trivy
        └─ Stage deploy  : docker push → GitLab Container Registry

Cette chaîne constitue le flux de livraison continue type d'une application conteneurisée selon le support CESI MICSI DevOps Day 1.