Sobes.tech
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:

  1. Pending — il pod è stato creato, ma i container non sono ancora avviati.
  2. Running — i container sono in esecuzione e funzionanti.
  3. Succeeded — i container hanno terminato con successo.
  4. Failed — i container si sono conclusi con errore.
  5. 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