Junior
Kiek tipų testų yra Kubernetes?
sobes.tech AI
Atsakymas iš AI
Trys tipai bandymų Kubernetes:
- livenessProbe: Nustato, kada konteineris neveikia tinkamai. Jei bandymas nepavyksta, kubelet užbaigia konteinerį ir valdo jo perkrovimą pagal perkrovimo politiką.
- readinessProbe: Nustato, ar konteineris yra pasiruošęs apdoroti užklausas. Jei bandymas nepavyksta, kubelet nustoja siųsti srautą į šį podą, kol bandymas bus sėkmingas.
- startupProbe: Nustato, ar konteineris baigė inicializaciją. Jei nustatyta, kiti bandymai (liveness ir readiness) išjungti, kol šis bandymas bus sėkmingas. Tai naudinga lėtai pradėjusiems konteineriams, užkertant kelią jų nutraukimui ar atjungimui nuo paslaugos iki jų pasirengimo.
Kiekvienas bandymo tipas gali būti įgyvendintas naudojant tris mechanizmus:
exec: Vykdo nurodytą komandą konteineryje. Jei komandos išeities kodas yra 0, bandymas laikomas sėkmingu.httpGet: Atlieka HTTP GET užklausą nurodytu IP adresu, prievadu ir keliu. Jei atsakymo kodas yra tarp 200 ir 399, bandymas laikomas sėkmingu.tcpSocket: Atlieka TCP patikrinimą nurodytu konteinerio prievadu. Jei prievadas atidarytas, bandymas laikomas sėkmingu.