Challenge: Architettura Kubernetes
Due challenge pratiche sull'architettura Kubernetes: esplorazione dell'API server via curl e debugging di Pod in stati di errore.
Challenge — Incontro 3: Architettura Kubernetes
Queste challenge accompagnano l'Incontro 3 (L'Architettura di Kubernetes: Da Zero a Pod). Approfondiscono la comprensione dell'API server e del ciclo di vita dei Pod.
1. API Explorer: Kubernetes via curl e kubectl -v=8
Difficoltà: easy | Tempo stimato: 20–30 min
Interagisci con l'API server Kubernetes direttamente via curl e usa
kubectl --v=8 per rivelare le REST call sottostanti a ogni comando.
Scoprirai che kubectl non è altro che un client HTTP con un po' di sugar.
Cosa imparerai:
- La struttura delle URL dell'API Kubernetes (
/api/v1/namespaces/.../pods) - Come autenticarsi con bearer token e certificati client
- Come leggere il verbose output di kubectl per capire cosa succede davvero
2. Il Quartetto dei Pod Rotti
Difficoltà: hard | Tempo stimato: 30–45 min
Quattro Pod in stati di errore diversi attendono di essere riparati: CrashLoopBackOff, Pending, ImagePullBackOff, e OOMKilled.
Diagnostica e correggi ciascuno entro 30 minuti usando kubectl describe,
kubectl logs, e kubectl debug.
Cosa imparerai:
- Le differenze tra gli stati di errore dei Pod e come distinguerli
- Il workflow di debugging sistematico: Events → Logs → Exec/Debug
- I motivi più comuni per cui un Pod non parte e come risolverli rapidamente
- Previous lesson
- Challenge: Image Building
- Next lesson
- Challenge: Workload e Storage