Parcours pratique. Namespace : kafka-lab-myuser (remplacer myuser).
| Onglet | Rôle |
|---|---|
| T0 | kubectl sur la machine ; dans le même onglet : kubectl exec → admin Kafka, producer (exit pour refaire kubectl) |
| T1-consumer-a | Shell pod dédié : consumer (laisser ouvert) |
| T2-consumer-b | 2ᵉ shell pod : consumer (lab 3, étape 4) |
T0 — machine → pod : kubectl exec -it -n "${LAB_NS}" "${BROKER_POD}" -- bash puis cd /opt/kafka + exports.
T0 — pod → machine : exit
T1 / T2 : une fenêtre chacun, kubectl exec une fois au début, rester dans le pod.
Chaque lab indique Créer les terminaux au bon moment (lab 4 : après le patch, car le broker redémarre). Les étapes précisent Où : machine (T0) ou Où : pod (T0 / T1 / T2).
| Lab | Fichier | Onglets |
|---|---|---|
| 1 | Déploiement Kubernetes | T0 |
| 2 | Topics et messages | T0, T1 |
| 3 | Offsets, partitions, groupes | T0, T1 (+ T2 à l’étape 4) |
| 4 | Sécurité SCRAM / mTLS | T0 machine : étapes 1–3 (patch, users, creds) → puis T0, T1 en pod |
Exemples Python (optionnel) : python/
Lab 1 → Lab 2 → Lab 3 → Lab 4
Lab 1 : 9092 plain. Labs 2–3 : 9092. Lab 4 : 9093 mTLS, 9094 SCRAM.