Senior
Spiega il ciclo di vita di un pod in Kubernetes. Cosa sono le sonde di liveness e readiness?
sobes.tech AI
Risposta dell'AI
Il ciclo di vita di un pod in Kubernetes include le seguenti fasi principali:
- Pending — il pod è stato creato, ma i container non sono ancora avviati.
- Running — i container sono in esecuzione e funzionanti.
- Succeeded — i container hanno terminato con successo.
- Failed — i container si sono conclusi con errore.
- Unknown — lo stato non può essere determinato.
Liveness probe — verifica se il container è vivo. Se il controllo fallisce, kubelet riavvia il container. Questo aiuta a individuare situazioni in cui il container è "bloccato" o in uno stato non funzionante.
Readiness probe — verifica se il container è pronto a ricevere traffico. Se il controllo fallisce, il pod viene escluso dai servizi e dai bilanciatori, ma il container non viene riavviato. Questo permette di controllare quando l'applicazione è pronta a gestire le richieste.
Esempio di configurazione delle sonde:
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 15
periodSeconds: 20
readinessProbe:
httpGet:
path: /ready
port: 8080
initialDelaySeconds: 5
periodSeconds: 10