인프런 커뮤니티 질문&답변

CoonZaCCang님의 프로필 이미지

작성한 질문수

대세는 쿠버네티스 [초급~중급]

Pod - ReadinessProbe, LivenessProbe

ReadinessProbe 여부에 따른 Endpoint Address할당 문의

해결된 질문

작성

·

175

2

1. ReadinessProbe가 있다면:

ReadinessProbe successThreshold 값을 만족할 때 Address를 할당하고

2. ReadinessProbe가 없다면:

Pod과 Container가 모두  Running일 경우 Address를  할당하는지요? ( ContainerReady 및 Ready값 과 무관하게)

※ 추가로

Pod의 ContainerReady 및 Ready값 과는 무관한것으로 

생각되는데 맞는지 문의드립니다 항상감사드립니다.

답변 4

1

CoonZaCCang님의 프로필 이미지
CoonZaCCang
질문자

네 제가 질문을 조금 잘못드린 점이 있는것 같습니다. 강의들 다시 들어보니  ReadinessProbe가 있을 경우에는 Pod과 Container가 running이어도 ContainerReady값이 False인 상태에서 ReadinessProbe를 성공해야 ContainerReady값을 True로 변경하는 것 같고요 ReadinessProbe가 없을 경우에는 Pod과 Container가 running이면 ContainerReady값이 true로 되는것같은데 이 내용이 맞을까요? 이렇기 때문에 APP 정상여부 까지 확인하고 Service를 붙여야하는 수준으로 관리하기 위해선 ReadinessProbe가 필요한 것이고요

0

일프로님의 프로필 이미지
일프로
지식공유자

네 위에 얘기한 부분은 제강의를 정확하게 이해하신 내용입니다~!

0

일프로님의 프로필 이미지
일프로
지식공유자

안녕하세요. 내용을 다시 검토 해보느라 답변이 좀 늦었네요.

2. 번에서 Pod와 Container가 모두 Running일 경우 Address를 할당하는 부분은 

ReadinessProbe를 사용하지 않았던 다른 Pod-Service 연결 예제들을 해봤을때 Address를 할당하기 때문에 Service를 통해 Pod에 연결됐다는걸 해보셔서 아시고 계실것 같은데 해당 질문을 주신 다른 이유가 있을까요?

그리고 보통 ContainerReady 값이 true 일 경우 Container의 Status가 Running이일텐데요. 그래서 아예 무관하다고 생각되진 않는데, 혹시  Container의 Status가 Running인데 ContainerReady가 false 인 경우를 보셔서 무관하다고 말씀하신 건지요?

그리고 아래 내용은 관련 속성에 대한 문서입니다.

저도 계속 쿠버네티스를 공부하는 입장에서 제말이 100프로 맞다고는 말씀드릴 수 없고요. 생각하신 부분에 대해서 근거 내용을 공유해주시면 좀더 검토해볼께요~

0

일프로님의 프로필 이미지
일프로
지식공유자

주말에 해당 부분에 대해서 좀더 자세히 확인을 해보고 답변드리겠습니다.

좋은 질문 감사합니다~!