Junior
Quanti tipi di test esistono in Kubernetes?
sobes.tech AI
Risposta dell'AI
Tre tipi di probe in Kubernetes:
- 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.
- 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.
- 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.