ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Pod - readiness, liveness, startup probe
    Computer Science/k8s 2023. 3. 26. 15:32

    Readiness Probe

    Traffic을 언제부터 받을 수 있는 지에 대한 설정

    Fail이 발생하면 Traffic을 차단한다. Pod를 재실행하지는 않는다.

    Liveness Probe

    App이 잘 살아있는 지를 판별하는 설정

    Fail이 발생하면 해당 Pod가 재실행 된다.

    Startup Probe

    App이 기동되었는지를 판별하는 설정

    해당 설정이 success되어야 Readiness 와 Liveness가 동작하기 시작한다.

    초기 App 구동 시간이 예측이 힘들고 오래걸릴 때 적용한다.

    • 필수 ( 3중 1개 이상)
      • httpGet
        • 서버 상태 코드를 통해 판단 ( 200 이상 400 미만 정상)
        • Port - 8080
        • Host - localhost
        • Path - /ready
        • HttpHeader - language:ko
        • Scheme - http, https
      • Exec
        • exit code 가 0인지로 판단 ( exit code = 0 정상)
        • Command - cat /usr/abc.txt
      • tcpSocket
        • 세션 연결이 통신이 되면 정상 ( 타임아웃 1초 )
        • Port - 8080
        • Host - localhost
    • options
      • initialDelaySeconds
        • container start 이후 몇초를 기다렸다가 실행할지.
        • default : 0초
      • periodSeconds
        • 체크를 할 주기 second
        • Minimum : 1, default : 10
      • timeoutSeconds
        • 요청 응답 시간 체크
        • Minimum : 1, default : 1
      • successThreshold
        • 몇번 연속 성공을 해야 성공으로 판단하는지
        • Minimum : 1, default : 1
      • failureThreshold
        • 몇번 연속 실패를 해야 실패로 판단하는지
        • Minimum : 1, default : 1
      • terminationGracePeriodSeconds
        • 종료시 graceful shutdown을 위한 대기시간 설정
        • Minimum : 1, default : 30

     

    'Computer Science > k8s' 카테고리의 다른 글

    k8s 설치 방식 종류  (0) 2023.07.28
    k8s Secret 적용 및 Containers 에서 사용하기  (0) 2023.06.30
    Pod의 Lifecycle  (0) 2023.03.26
    k8s service  (0) 2023.03.04
    k8s deployment  (0) 2023.03.04
Designed by Tistory.