안녕하세요.
할배즈...입니다.
오늘은 K8S Probe에 대해 알아보겠습니다.
1. 쿠버네티스의 Probe란?
쿠버네티스에서는 컨테이너가 정상적으로 동작하는지 확인하기 위한 메커니즘을 제공하고 있는데, 이를 Probe라고 합니다. Probe에는 세 가지 종류가 있는데, 그 중에서 오늘은 Readiness Probe와 Liveness Probe에 대해 알아볼 예정입니다.
2. Readiness Probe란?
Readiness Probe는 컨테이너가 요청을 처리할 준비가 되었는지를 확인하는 역할을 합니다. 즉, 컨테이너가 서비스를 수행할 준비가 되었는지를 판단하는 지표입니다. 만약 Readiness Probe가 실패한다면, 쿠버네티스는 해당 컨테이너에 트래픽을 보내지 않습니다.
3. Liveness Probe란?
반면에, Liveness Probe는 컨테이너가 계속 실행 중인지를 확인하는 역할을 합니다. 만약 Liveness Probe가 실패한다면, 쿠버네티스는 해당 컨테이너를 재시작합니다. 이는 애플리케이션이 데드락에 빠지거나 다른 이유로 응답하지 않을 때, 자동으로 장애를 복구하는 데 도움이 됩니다.
4. Readiness Probe와 Liveness Probe 활용법
이 두 Probe의 사용 방법은 매우 간단합니다. 각각의 Probe는 HTTP GET 요청, TCP 소켓 확인, 그리고 실행 커맨드 세 가지 방법을 통해 확인할 수 있습니다.
예를 들어, HTTP GET 방식으로 Readiness Probe를 설정하는 코드는 아래와 같습니다.
readinessProbe:
httpGet:
path: /health
port: 8080
initialDelaySeconds: 5
periodSeconds: 5
Readiness Probe와 Liveness Probe는 쿠버네티스에서 컨테이너의 건강 상태를 관리하는 데 중요한 역할을 합니다. 이를 통해 우리는 애플리케이션의 안정성과 가용성을 높일 수 있습니다.
감사합니다.
'INFRA > Operation' 카테고리의 다른 글
TestKube란? (1) | 2023.12.08 |
---|---|
PhpLDapAdmin 이란? (1) | 2023.11.13 |
[Docker]Podman이란? (0) | 2023.10.27 |
OpenLdap 이란? (1) | 2023.10.26 |
그라파나 Variables 설정 (0) | 2023.09.27 |
댓글