Sobes.tech
Junior

Koliko vrsta testova postoji u Kubernetes-u?

sobes.tech АИ

Одговор од АИ

Три типа проба у Kubernetes:

  1. livenessProbe: Одређује када контејнер није исправан. Ако проба не успе, kubelet убија контејнер и управља његовим поновним покретањем у складу са политиком поновног покретања.
  2. readinessProbe: Одређује да ли је контејнер спреман да обрађује захтеве. Ако проба не успе, kubelet престаје да шаље саобраћај на овај под, док проба не успе.
  3. startupProbe: Одређује да ли је контејнер завршио иницијализацију. Ако је постављена, друге пробе (liveness и readiness) се искључују док ова проба не успе. Ово је корисно за споро стартујуће контејнере, спречавајући њихово убијање или искључење из сервиса до спремности.

Сваки тип пробе може бити реализован коришћењем три механизма:

  • exec: Извршава одређену команду унутар контејнера. Проба се сматра успешном ако је излазни код команде 0.
  • httpGet: Извршава HTTP GET захтев на одређену IP адресу, порт и пут. Проба се сматра успешном ако је код одговора у опсегу од 200 до 399.
  • tcpSocket: Извршава TCP проверу на одређеном порту контејнера. Проба се сматра успешном ако је порт отворен.