Guide d'Installation de l'Environnement de Lab¶
Ce guide présente les différentes options d'environnement pour exécuter les travaux pratiques du cours Kubernetes (Réf. XW335). Choisissez l'option la plus adaptée à votre configuration matérielle ou à la politique de votre entreprise.
Option 1 : Minikube (Standard du Développement Local sur PC / Mac / Linux)¶
Minikube est l'outil officiel du projet Kubernetes pour exécuter un cluster complet directement sur sa machine locale, avec un riche catalogue d'extensions (Ingress, Dashboard, Metrics Server).
1.1 Prérequis¶
- Docker Desktop, Podman ou Hyper-V / VirtualBox actif.
kubectlinstallé (Documentation officielle).
1.2 Démarrage du cluster local¶
1.3 Activer les add-ons recommandés¶
1.4 Accéder aux services NodePort¶
Option 2 : KillerCoda (Zéro Installation locale dans le Navigateur)¶
Idéal pour les postes d'entreprise verrouillés (sans droits administrateur ou sans virtualisation locale).
- Rendez-vous sur killercoda.com/playgrounds.
- Choisissez l'environnement Kubernetes Playground (Latest).
- Vous disposez instantanément d'un cluster Kubernetes 2 nœuds (Control Plane + Worker) dans votre navigateur, avec accès
kubectlcomplet.
Option 3 : AWS Learner Lab / Cloud Sandbox¶
Si la session utilise des comptes AWS Academy / Learner Lab :
- Démarrez une instance EC2 Ubuntu 22.04 (t3.medium minimum recommandé).
- Installez
k3soumicrok8sen une commande :
Outils Complémentaires Recommandés¶
Pour une expérience optimale lors des ateliers pratiques, préparez les outils suivants sur votre poste :
1. Terraform (Infrastructure as Code)¶
Requis pour automatiser le déploiement multi-nœuds AWS dans le Lab 00 :
* Windows (PowerShell) : winget install HashiCorp.Terraform (ou déposez l'exécutable portable terraform.exe dans votre dossier).
* Linux (Ubuntu / Debian) :
sudo apt-get update && sudo apt-get install -y gnupg software-properties-common curl
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /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 -y terraform
brew tap hashicorp/tap && brew install hashicorp/tap/terraform
2. MobaXterm & FreeLens¶
- MobaXterm (Windows) : Client SSH avec mode Multi-Exec et SFTP intégré (mobaxterm.mobatek.net).
- FreeLens : IDE open-source pour visualiser l'état du cluster Kubernetes (freelensapp.github.io).
Validation de l'Environnement¶
Exécutez les commandes suivantes pour vous assurer que tout est opérationnel :
# Vérifier la connexion au cluster
kubectl cluster-info
# Vérifier que les nœuds sont en état 'Ready'
kubectl get nodes
# Vérifier les pods système du cluster
kubectl get pods -n kube-system
Tout est prêt ? Vous pouvez passer au Lab 00 : Déploiement de l'Infrastructure !