inflearn logo
강의

講義

知識共有

CloudNet@ - Amazon EKS拡張版講義

レディネスプローブ, グレースフルシャットダウン, 終了猶予期間

Readiness Probe 관련 질문드립니다.

48

ssunn0812

投稿した質問数 2

0

안녕하세요. Readiness Probe 관련해 궁금한 부분이 생겨 질문드립니다.

강의에서 Rolling Update 중, 대상 그룹의 신규 Pod 대상이 Active 상태로 진입하기 전에 기존 Pod 대상이 Draining 상태로 전환되어 통신이 불가능한 상황에 Readiness Probe 설정으로 이를 개선할 수 있다고 하셨습니다.

image.png

하지만 위와 같은 상황에서 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를 종료할 수 있다고 하는데, 이러한 설정도 실무에서 자주 사용하는지 궁금합니다.

감사합니다.

aws kubernetes security observability eks

回答 1

0

ongja

안녕하세요. 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 구성에 도움이 될 수 있습니다.

 

다만 모든 환경에서 반드시 사용하는 것은 아니며, 서비스 특성과 운영 방식에 따라 선택적으로 적용하는 경우가 많습니다.

즉, 각 환경에 따른 적절한 튜닝이 필요한 것이죠. :)

좋은 포인트를 잘 짚어주셨습니다.

감사합니다~

1

ssunn0812

자세한 답변 감사합니다!

항상 잘 듣고 있습니다~!!

저장 공간

1

14

1

영상오류

0

17

1

프리티어 (무료플랜) 은 스토리지 게이트웨이 생성이 안되는것 같습니다.

0

4

1

colab 코드 실행시 error

1

27

2

NetworkPolicy에서 NamespaceSelector 설정 관련

0

28

1

동영상이상여부

0

29

1

혹시 다음 강의는 언제쯤 나올까요?

0

27

1

llm_decision_logs 저장 실패(실적 컬럼 불일치)를 어떻게 해결할까요?

2

48

3

컨트롤러

1

53

2

카페 접근 권한이 없습니다.

1

53

2

파일 다운로드 오류

0

49

3

클라우드 프론트 멀티 오리진의 의미가 정확히 무엇인가요?

0

64

2

네임스페이스+파드

0

58

3

33강 14번 질문 있습니다.

0

50

1

문제 풀이 20제 에 대한 질문입니다.

0

51

3

수업 자료 사이트가 또 바뀌었을까요?

0

35

1

강의영상 과 자료

0

60

2

IP 가 어딨나요?

1

54

2

설치 문제 없는건가요?

1

44

1

xshell 접속오류

1

58

2

수강 기간 연장 문의

0

57

2

BationHost에서 AWS CLI 접속 실패

1

96

2

ch1 external-dns pod 관련 버전 오류와 해결 방법 후 추가 오류 사항

1

156

2

terraform plan 오류

1

355

2