Readiness Probe 관련 질문드립니다.
62
작성한 질문수 2
안녕하세요. Readiness Probe 관련해 궁금한 부분이 생겨 질문드립니다.
강의에서 Rolling Update 중, 대상 그룹의 신규 Pod 대상이 Active 상태로 진입하기 전에 기존 Pod 대상이 Draining 상태로 전환되어 통신이 불가능한 상황에 Readiness Probe 설정으로 이를 개선할 수 있다고 하셨습니다.

하지만 위와 같은 상황에서 ALB 대상 그룹에서 new Pod(1)이 Initial 상태이고 old Pod(1)이 draining 상태인 경우, 통신이 불가능하다고 생각했습니다. (15초와 27초 사이)
따라서 이 문제는 Readiness Probe만으로 해결된다기보다는 Readiness Probe, Pod Graceful Shutdown, Termination Grace Period 세 가지 설정을 같이 사용할 때 개선될 수 있는 것으로 이해했습니다. 제가 제대로 이해한 것이 맞는지 궁금합니다.
또한 찾아보니 Readiness Gate를 사용하면 Pod가 ALB 대상 그룹에서 healthy인지 확인 후에 기존 Pod를 종료할 수 있다고 하는데, 이러한 설정도 실무에서 자주 사용하는지 궁금합니다.
감사합니다.
답변 1
0
안녕하세요. CloudNet@ 팀입니다.
좋은 질문 감사합니다. :)
결론부터 말씀드리면, 말씀하신 방향의 이해가 맞습니다.
실제로는 Readiness Probe만으로 완전히 해결된다기보다는, 여러 설정이 함께 동작해야 안정적인 Rolling Update가 가능한데요.
Readiness Probe는 기본적으로 Pod가 트래픽을 받을 준비가 되었는지 확인하는 역할입니다.
다만 AWS ALB 환경에서는..
Kubernetes Ready 상태
ALB Target Group Healthy 상태
사이에 시간 차이가 발생할 수 있습니다.
그래서 실무에서는 보통..
Readiness Probe
Graceful Shutdown
terminationGracePeriodSeconds
ALB Deregistration Delay
등을 함께 고려해서 무중단 배포를 구성합니다.
그리고 질문 주신 Readiness Gate 역시 좋은 포인트인데요.
AWS Load Balancer Controller의 Pod Readiness Gate를 사용하면, ALB Target Group에서 Healthy 상태가 확인된 이후 Pod를 Ready로 판단할 수 있어서, 보다 안정적인 Rolling Update 구성에 도움이 될 수 있습니다.
다만 모든 환경에서 반드시 사용하는 것은 아니며, 서비스 특성과 운영 방식에 따라 선택적으로 적용하는 경우가 많습니다.
즉, 각 환경에 따른 적절한 튜닝이 필요한 것이죠. :)
좋은 포인트를 잘 짚어주셨습니다.
감사합니다~
S3 강의 개선 제안
0
20
2
S3 관련 강의 개선 제안
0
12
1
알파벤티지 sleep(5) 관련 문의
1
27
2
env 파일을 제대로 작성한 후에도 사이트에 연결할 수 없습니다.
0
19
1
실전 계좌에서 운영하고 계신 분 계신가요?
1
38
2
수업 및 교재 관련 문의
0
35
0
인증심사 관련된 법령
0
26
2
api.basic-server.com
0
41
2
클로드
1
46
2
이거 지금 부터 들어도 괜찮을까요 ?? 시간이 꽤지난거같은데 .. 뭐 최신하고 아에 안맞을까요 .
0
32
1
HTTPS 인증서
0
44
2
pip install -r requirements.txt
0
48
2
환경설정 스크립트에서 storageclass가 생성되지 않습니다.
0
40
2
자료를 다운로드후 압축을 풀때 오류납니다.
0
43
2
명령 프롬프트
0
40
2
pod kubetm/app 에서 image를 갑자기 못가져 오는거 같습니다.
1
37
2
스크린샷 저장위치는 어디 인가요?
-1
45
2
강의가 개정안이 반영 된건지 궁금합니다.
0
52
1
3. Node Schedule 중 pod-5가 마스터 노드에 배치됩니다.
1
46
2
실제 시험에서 링크
1
38
1
volume hostpath의 강의에 관해 질문이 있습니다.
1
36
2
BationHost에서 AWS CLI 접속 실패
1
109
2
ch1 external-dns pod 관련 버전 오류와 해결 방법 후 추가 오류 사항
1
164
2
terraform plan 오류
1
365
2





