Formation CI/CD DevOps

📋 Prérequis & Setup

Prérequis techniques

Connaissances requises

  • Git : Bases de la gestion de versions (clone, commit, push, pull, branches)
  • Docker : Compréhension des containers et images Docker
  • Linux/Unix : Commandes de base en ligne de commande
  • YAML : Syntaxe de base pour les fichiers de configuration
  • Kubernetes : Notions de base (pods, services, déploiements)

Outils nécessaires

Obligatoires

  • Docker Desktop ou Docker Engine
  • kubectl - Client Kubernetes
  • Git - Gestion de versions
  • Code Editor (VS Code recommandé)
  • Terminal/Shell avec accès bash

Optionnels mais recommandés

  • k9s - Interface CLI pour Kubernetes
  • jq - Traitement JSON en ligne de commande
  • yq - Traitement YAML en ligne de commande

Installation

Docker

Windows/macOS

TerminalCode
# Télécharger Docker Desktop depuis https://www.docker.com/products/docker-desktop

Linux (Ubuntu/Debian)

TerminalCode
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo usermod -aG docker $USER

Kubernetes (kubectl)

TerminalCode
# Linux 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/ # macOS brew install kubectl # Windows choco install kubernetes-cli

Outils complémentaires

TerminalCode
# k9s curl -sS https://webinstall.dev/k9s | bash # jq sudo apt-get install jq # Linux brew install jq # macOS # yq sudo wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 sudo chmod +x /usr/local/bin/yq

Vérification de l'installation

Exécutez ces commandes pour vérifier que tout est correctement installé :

TerminalCode
# Vérifications Docker docker --version docker run hello-world # Vérifications Kubernetes kubectl version --client # Vérifications outils git --version jq --version yq --version

Environnement de formation

Comptes requis

Vous aurez besoin de créer des comptes sur :

  • Gitea : Instance locale (fournie pendant la formation)
  • Gitea Server : Servira également de Docker registry pour les images (inclus dans l'instance locale)

Structure des projets

Nous travaillerons sur plusieurs projets d'exemple :

  • Application web simple (Node.js/Python)
  • API REST avec base de données
  • Application microservices

Ressources fournies

  • Instance Gitea : Serveur Git local pour les exercices
  • Cluster Kubernetes : Environnement de déploiement
  • Images Docker : Images pré-construites pour les exercices
  • Code sources : Projets d'exemple et templates

Support technique

En cas de problème d'installation :

  1. Consultez la section 🔧 Référence & Troubleshooting
  2. Vérifiez les logs d'installation
  3. Contactez le formateur pour assistance
Last modified on