Aller au contenu

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

1.2 Démarrage du cluster local

minikube start --cpus=2 --memory=4096 --driver=docker

1.3 Activer les add-ons recommandés

minikube addons enable ingress
minikube addons enable metrics-server

1.4 Accéder aux services NodePort

minikube service <nom-du-service> --url

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).

  1. Rendez-vous sur killercoda.com/playgrounds.
  2. Choisissez l'environnement Kubernetes Playground (Latest).
  3. Vous disposez instantanément d'un cluster Kubernetes 2 nœuds (Control Plane + Worker) dans votre navigateur, avec accès kubectl complet.

Option 3 : AWS Learner Lab / Cloud Sandbox

Si la session utilise des comptes AWS Academy / Learner Lab :

  1. Démarrez une instance EC2 Ubuntu 22.04 (t3.medium minimum recommandé).
  2. Installez k3s ou microk8s en une commande :
    curl -sfL https://get.k3s.io | sh -
    mkdir -p ~/.kube && sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config && sudo chown $USER:$USER ~/.kube/config
    

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
* macOS (Homebrew) : brew tap hashicorp/tap && brew install hashicorp/tap/terraform

2. MobaXterm & FreeLens


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 !