Sobes.tech
Junior

Кадом намуд тестҳо барои санҷиши ҳолати хидматҳо ва барномаҳо мавҷуданд?

sobes.tech AI

Ҷавоб аз AI

Меъёри умумии бисёр навъҳои проба мавҷуд аст:

  • Проби зиндагӣ (Liveness): Муайян мекунад, ки барнома кор мекунад ё не. Агар проба ноком шавад, Kubernetes подро аз нав оғоз мекунад. Барои ошкор кардани равандҳои дар ҳабс монда истифода мешавад.

    • Пробҳои HTTP Get: Ба роҳ ва порт муайяншуда HTTP GET мефиристад.
    • Пробҳои сӯроғи TCP: Имконияти пайвастшавӣ ба порт муайяншударо санҷида мебарояд.
    • Пробҳои Exec: Дар дохили контейнер фармонро иҷро мекунад ва коди баргардониро санҷида мебарояд.
  • Проби омодагӣ (Readiness): Муайян мекунад, ки под омода аст, ки трафик қабул кунад. Агар проба ноком шавад, хизматрасонӣ трафикро ба он под равона намекунад. Барои муайян кардани омодагии барнома пас аз оғоз ё дар вақти навсозӣ истифода мешавад.

    • Ҳамон механизмҳоро истифода мебарад, ки пробҳои зиндагӣ (HTTP Get, TCP Socket, Exec).
  • Проби оғоз (Startup): Муайян мекунад, ки оғозёбӣ ёфтани барнома анҷом ёфтааст ё не. Агар проба танзимшуда бошад, Kubernetes то он даме, ки проби оғоз муваффақ нашудааст, пробҳои зиндагӣ ва омодагиро иҷро намекунад. Барои барномаҳои бо суст оғозёбанда, ки пеш аз вақт ба навсозӣ карданро пешгирӣ мекунад, муфид аст.

    • Ҳамон механизмҳоро истифода мебарад, ки дигар пробҳо.

Масалан дар конфигуратсияи Kubernetes:

livenessProbe: # Санҷиши зиндагӣ
  httpGet: # Бо HTTP
    path: /healthz # Роҳ
    port: 8080 # Порт
  initialDelaySeconds: 15 # Тафсонӣ пеш аз санҷиши аввал
  timeoutSeconds: 1 # Вақти интизорӣ барои ҷавоб
readinessProbe: # Санҷиши омодагӣ
  tcpSocket: # Бо TCP
    port: 8080 # Порт
  initialDelaySeconds: 5 # Тафсонӣ пеш аз санҷиши аввал
  periodSeconds: 10 # Миёнаи байни санҷишҳо