Prendre rendez-vous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Construire un pipeline CI/CD avancé avec GitLab, Docker et Kubernetes

DevOps
Kubernetes

Construire un pipeline CI/CD avancé avec GitLab, Docker et Kubernetes

12 juillet 2025

2 min de lecture

Sommaire
Prérequis
Configuration du projet GitLab
Runners GitLab avec Docker
Déploiement automatique sur Kubernetes
Surveillance et alertes
Bonnes pratiques CI/CD avancées
Compléments et alternatives
Conclusion

Un pipeline CI/CD bien construit raccourcit les cycles de développement et sécurise chaque mise en production. Ce guide détaille comment déployer un pipeline avancé avec GitLab, Docker et Kubernetes.

Prérequis

  • GitLab avec accès au CI/CD
  • Un cluster Kubernetes opérationnel
  • Docker installé sur les runners GitLab
  • Bonne compréhension de Docker et Kubernetes

Configuration du projet GitLab

Créer un fichier .gitlab-ci.yml à la racine du projet :

stages:
  - build
  - test
  - deploy

variables:
  IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA

build:
  stage: build
  script:
    - docker build -t $IMAGE_TAG .
    - docker push $IMAGE_TAG

test:
  stage: test
  script:
    - docker run --rm $IMAGE_TAG pytest

deploy:
  stage: deploy
  script:
    - kubectl set image deployment/mon-app mon-app=$IMAGE_TAG --record
  environment:
    name: production
    url: https://mon-app.example.com

Runners GitLab avec Docker

Installation et enregistrement d'un runner Docker :

sudo gitlab-runner register --url https://gitlab.com/ --registration-token VOTRE_TOKEN

Configurer Docker executor :

sudo nano /etc/gitlab-runner/config.toml

Déploiement automatique sur Kubernetes

Créer un manifest Kubernetes deployment.yaml :

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mon-app
spec:
  replicas: 3
  selector:
    matchLabels:
      app: mon-app
  template:
    metadata:
      labels:
        app: mon-app
    spec:
      containers:
        - name: mon-app
          image: VOTRE_IMAGE:latest
          ports:
            - containerPort: 80

Appliquer dans le cluster :

kubectl apply -f deployment.yaml

Surveillance et alertes

  • GitLab fournit nativement une surveillance des pipelines (logs, métriques)
  • Intégrer Prometheus et Grafana sur Kubernetes pour la surveillance applicative

Bonnes pratiques CI/CD avancées

  • Déploiement progressif (canary, blue/green)
  • Tests automatisés (unitaires, intégration, E2E)
  • Sécurité : scanning des images Docker

Compléments et alternatives

Pour auto-héberger votre infrastructure GitLab, découvrez comment déployer GitLab CE avec Docker Compose. Pour une approche GitOps complète, intégrez Argo CD. Améliorez la sécurité de vos images en utilisant une registry privée Harbor et scannez vos images avec Trivy.

Conclusion

Avec ce pipeline CI/CD avancé, vous livrez plus vite et plus souvent, sans sacrifier la stabilité de vos applications sur Kubernetes.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires

FluxCD : le GitOps natif Kubernetes en 2026
DevOps
Kubernetes

FluxCD : le GitOps natif Kubernetes en 2026

Déployez FluxCD pour du GitOps natif Kubernetes. Architecture, bootstrap, réconciliation automatique et comparaison avec ArgoCD.

28 févr. 2026

Lire plus

Containerd : le runtime de conteneurs sous le capot de Kubernetes
Conteneurs
Kubernetes
DevOps

Containerd : le runtime de conteneurs sous le capot de Kubernetes

Comprendre containerd, le runtime standard de Kubernetes. Architecture, CLI nerdctl, configuration, et comparaison avec Docker et CRI-O.

26 févr. 2026

Lire plus

Fluent Bit : construire un pipeline de logs performant
Monitoring
DevOps
Kubernetes

Fluent Bit : construire un pipeline de logs performant

Déployez Fluent Bit pour collecter, parser et router vos logs : configuration input/filter/output, Kubernetes, performances et intégration Loki/Elasticsearch.

22 févr. 2026

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Prendre rendez-vousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr