Pense-bête kubectl
Vous n’avez pas besoin de connaître Kubernetes pour suivre cette formation : toutes les commandes sont fournies dans les labs. Ce pense-bête sert juste à comprendre ce que vous tapez et à vous dépanner.
Le vocabulaire minimal
| Terme | Ce que c’est (en une phrase) |
|---|---|
| Cluster | La machine (ici Kind, un Kubernetes local dans Docker) qui fait tourner tout. |
| Namespace | Un « dossier » qui regroupe des ressources. Toute la démo vit dans otel-demo. |
| Pod | La plus petite unité qui tourne : un (ou plusieurs) conteneur(s). ≈ « un micro-service en cours d’exécution ». |
| Deployment | Recette qui garde N pods d’un service en vie (ex. review-service). |
| DaemonSet | Comme un Deployment, mais un pod par nœud (ex. le collecteur OpenTelemetry). |
| Service (svc) | Une adresse réseau stable pour joindre des pods (ex. grafana, jaeger-query). |
⚠️ Presque toutes les commandes prennent
-n otel-demo(le namespace de la démo). Si une commande ne renvoie rien, c’est souvent qu’il manque le-n otel-demo.
Regarder ce qui tourne
Astuce : ajoutez -w (« watch ») pour suivre en direct, Ctrl-C pour quitter :
Diagnostiquer un pod
Accéder à une UI depuis votre poste (port-forward)
Les services (Grafana, Jaeger…) tournent dans le cluster. port-forward
crée un tunnel entre un port de votre machine et le service :
Laissez la commande tournée (elle bloque le terminal), ouvrez le navigateur,
puis Ctrl-C pour couper le tunnel.
--address $PF_ADDRchoisit l’adresse d’écoute du tunnel :127.0.0.1(donclocalhost) sur un poste individuel, et l’adresse propre à votre compte sur un serveur partagé, pour ne pas entrer en conflit avec les tunnels des autres participants. La variable vient descripts/env.sh:. ./scripts/env.shen début de session.
Attendre qu’un déploiement soit prêt
Après un changement de config, ces commandes rendent la main une fois le service redémarré (bien pratique dans les scripts) :
Modifier / appliquer de la configuration
Se dépanner soi-même
| Symptôme | Réflexe |
|---|---|
No resources found | Il manque probablement -n otel-demo. |
Pod en Pending | Le cluster manque de ressources : kubectl describe pod <nom> -n otel-demo. |
Pod en CrashLoopBackOff | Il redémarre en boucle : lisez les logs kubectl logs <nom> -n otel-demo. |
port-forward coupe tout seul | Le pod a redémarré : relancez la commande. |
| Une UI ne répond pas | Vérifiez que le port-forward tourne encore dans son terminal. |
💡 Complétion automatique : tapez le début d’un nom de pod puis
Tab. Pensez aussi à l’aliask=kubectlsi vous le souhaitez :alias k=kubectl.