Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

EDEN10 엔지니어 업무일지

livenessprobe, Readnessprobe 본문

Cloud

livenessprobe, Readnessprobe

EDEN10 2023. 2. 20. 09:50

probe : 컨테이너에서 kubelet에 의해 주기적으로 수행되는 진단.

 

LivenessProbe : 컨테이너 상태가 비정상이라고 판단하면, 해당 Pod를 재시작.

ReadnessProbe : 컨테이너 상태가 비정상이라고 판단하면, 해당 Pod를 사용할 수 없다고 판단하여 서비스에서 제외

 

Node2 있는 Pod2 Failed 되면, Pod2 다른 노드에서 실행 되려 노력한다. 이때, Pod2 Node3에서                        Running 되고 Container Running 상태 이지만, App Booting 중일 경우, Service 접속하는 유저들은 50%확률로 Pod1 접속하면 서비스를 정상적으로 이용하겠으나 Pod2 접속 Error 화면을 보게 것이다. 이를 방지하기 위하여 ReadinessProbe 사용하며! 이는 App 구동 순간에 트래픽 실패를 없애 Pod1으로만 연결을 시켜주는 역할을 한다. 이후 App Running 되었다면 Pod2 Service 다시 연결이 되며 트래픽을 Pod2로도 보내주는 역할을 한다. 갑자기 App 문제가 발생하여 Down 발생하는 경우가 생길 있는데 이를 위해 LivenessProbe 이용한다. App 장애 Pod Restart 시켜줌으로써 일시적으로 서비스 장애 현상을 있겠으나, 지속적인 트래픽 실패를 없애주는 역할을 해준다.

 

ReadnessProbe LivenessProbe 사용 목적이 다를 , 설정 방법은 같다.

httpGet, Exec, tcpSocket -> 하나는 무조건 설정을 해줘야 한다.

세가지 부가적인 옵션은 아래와 같다.

initalDelaySeconds : 최초 Probe 하기 딜레이 시간

peridSeconds : Probe 체크하는 시간 간격

timeoutSeconds : 정해준 시간 안에 결과 값을 받아야

successThreshold : 성공 결과를 받아야 정말 성공으로 인정 할건지

failureThreshold : 실패를 받아야 정말 실패로 인정 할건지

 

 

 

 

위의 프로세스 대로 ReadinessProbe LivenessProbe 진행된다.

'Cloud' 카테고리의 다른 글

CKA  (0) 2023.02.07