Sobes.tech
Junior

Кызматтар жана колдонмолордун абалын текшерүү үчүн кандай тесттер бар?

sobes.tech AI

AIден жооп

Көптөгөн кеңири тараган сынактардын түрлөрү бар:

  • Өмүр сүрүү сынагы (Liveness): Программанын иштеп жатканына аныктама берет. Эгер сынак ийгиликсиз болсо, Kubernetes подду кайра жүктөйт. Тиркемелердин кармалып калган процесстерин аныктоо үчүн колдонулат.

    • HTTP Get сынактары: белгиленген жол жана портко HTTP GET суроолорун жиберет.
    • TCP сокет сынактары: белгиленген портко туташуу мүмкүнчүлүгүн текшерет.
    • Exec сынактары: Контейнер ичинде команда иштетип, кайтаруу кодун текшерет.
  • Даярдыктын сынагы (Readiness): Поддун трафик кабыл алууга даярдыгын аныктайт. Эгер сынак ийгиликсиз болсо, кызмат бул подго трафикти жибербейт. Колдонулат колдонмонун ишке киргизилгени же жаңыртылгандан кийин даярдыгын аныктоо үчүн.

    • Ошол эле механизмдерди колдонуп (HTTP Get, TCP сокет, Exec).
  • Баштоо сынагы (Startup): Колдонмонун башталганы аяктадыбы же жокпу, аныктайт. Эгер сынак конфигурацияланган болсо, Kubernetes Жашоонун жана Даярдыктын сынактарын ишке ашырбайт, доки Startup сынагы ийгиликтүү өтсө гана. Асыкча башталуучу колдонмолор үчүн пайдалуу, эрте кайра жүктөөлөрдү алдын алат.

    • Башка сынактар менен бирдей механизмдерди колдонуп.

Kubernetesтеги конфигурациянын мисалы:

livenessProbe: # Жашоонун текшерүүсү
  httpGet: # HTTP аркылуу
    path: /healthz # Жол
    port: 8080 # Порт
  initialDelaySeconds: 15 # Биринчи текшерүүдөн мурун кечигүү
  timeoutSeconds: 1 # Жоопту күтүү убактысы
readinessProbe: # Даярдыктын текшерүүсү
  tcpSocket: # TCP аркылуу
    port: 8080 # Порт
  initialDelaySeconds: 5 # Биринчи текшерүүдөн мурун кечигүү
  periodSeconds: 10 # Текшерүүлөрдүн аралыгы