Sobes.tech
Junior

Kolik typů testů existuje v Kubernetes?

sobes.tech AI

Odpověď od AI

Tři typy sond v Kubernetes:

  1. livenessProbe: Určuje, kdy je kontejner nefunkční. Pokud selže, kubelet kontejner ukončí a řídí jeho restart podle politiky restartu.
  2. readinessProbe: Určuje, zda je kontejner připraven zpracovávat požadavky. Pokud selže, kubelet přestane posílat provoz na tento pod, dokud sonda neuspěje.
  3. startupProbe: Určuje, zda kontejner dokončil inicializaci. Pokud je nastavena, jiné sondy (liveness a readiness) jsou vypnuty, dokud tato sonda neuspěje. To je užitečné pro pomalu startující kontejnery, aby se zabránilo jejich ukončení nebo odpojení od služby, dokud nejsou připraveny.

Každý typ sondy lze implementovat pomocí tří mechanismů:

  • exec: Spustí zadaný příkaz uvnitř kontejneru. Sonda je považována za úspěšnou, pokud je návratový kód příkazu 0.
  • httpGet: Pošle HTTP GET požadavek na zadanou IP adresu, port a cestu. Sonda je považována za úspěšnou, pokud je kód odpovědi v rozmezí od 200 do 399.
  • tcpSocket: Provádí TCP kontrolu na zadaném portu kontejneru. Sonda je považována za úspěšnou, pokud je port otevřený.