Sobes.tech
Junior

Quanti tipi di test esistono in Kubernetes?

sobes.tech AI

Risposta dell'AI

Tre tipi di probe in Kubernetes:

  1. livenessProbe: Determina quando un contenitore non è funzionante. Se il probe fallisce, kubelet termina il contenitore e gestisce il suo riavvio secondo la politica di riavvio.
  2. readinessProbe: Determina se il contenitore è pronto a gestire le richieste. Se il probe fallisce, kubelet smette di inviare traffico a quel pod finché il probe non ha successo.
  3. startupProbe: Determina se il contenitore ha completato l'inizializzazione. Se impostata, altre probe (liveness e readiness) vengono disattivate finché questa probe non ha successo. È utile per contenitori che si avviano lentamente, prevenendo la loro terminazione o disconnessione dal servizio fino a quando non sono pronti.

Ogni tipo di probe può essere implementato usando tre meccanismi:

  • exec: Esegue un comando specificato all'interno del contenitore. La probe è considerata riuscita se il codice di uscita del comando è 0.
  • httpGet: Effettua una richiesta HTTP GET all'indirizzo IP, porta e percorso specificati. La probe è considerata riuscita se il codice di risposta è tra 200 e 399.
  • tcpSocket: Effettua un controllo TCP sulla porta specificata del contenitore. La probe è considerata riuscita se la porta è aperta.