쿠버네티스에서 컨테이너의 상태를 모니터링하는 방법은?
_____A1: `kubectl get pods` 명령어를 사용하면 파드 목록과 각 파드 내 컨테이너 상태를 간략히 확인할 수 있습니다.
예:
```
kubectl get pods
```
Q2: 특정 파드의 상세 컨테이너 상태를 확인하려면 어떻게 해야 하나요?
A2: `kubectl describe pod <파드명>` 명령어를 사용하면 해당 파드 및 모든 컨테이너의 상세 상태와 이벤트 로그를 확인할 수 있습니다.
예:
```
kubectl describe pod my-pod
```
Q3: 컨테이너 내부 로그를 보려면?
A3: `kubectl logs <파드명> [-c <컨테이너명>]`을 사용해 컨테이너의 표준 출력을 확인할 수 있습니다. 멀티 컨테이너 파드에서는 -c 옵션으로 특정 컨테이너 지정이 필요합니다.
예:
```
kubectl logs my-pod -c my-container
```
Q4: 컨테이너 상태에 포함된 주요 상태 종류는 무엇인가요?
A4: 주요 상태는 `Waiting`, `Running`, `Terminated`가 있으며, 각각 컨테이너가 대기 중, 실행 중, 종료 상태임을 의미합니다. Waiting 상태에는 `CrashLoopBackOff` 등 다양한 이유가 포함될 수 있습니다.
Q5: 컨테이너 상태를 자동으로 모니터링하려면?
A5: 헬스체크(Probes)를 이용할 수 있습니다.
- Liveness Probe : 컨테이너가 살아 있는지 주기적으로 검사하여 비정상 시 재시작합니다.
- Readiness Probe : 컨테이너가 트래픽을 받을 준비가 되어 있는지 검사합니다.
이 설정은 파드 YAML에 명시합니다.
Q6: 컨테이너 상태 모니터링을 위한 외부 도구는 무엇이 있나요?
A6: Prometheus, Grafana, ELK Stack, Datadog, New Relic 등 쿠버네티스와 통합되어 컨테이너 및 파드 상태, 퍼포먼스, 로그를 실시간 모니터링할 수 있는 도구들이 널리 사용됩니다.
Q7: 상태 변화 이벤트를 실시간으로 추적할 수 있나요?
A7: `kubectl get events --watch` 명령으로 클러스터 내 이벤트를 실시간으로 모니터링할 수 있으며, 특정 네임스페이스나 리소스로 필터링 가능합니다.
Q8: 컨테이너 재시작 횟수는 어떻게 알 수 있나요?
A8: `kubectl get pods` 명령 결과 중 `RESTARTS` 컬럼에 각 컨테이너의 재시작 횟수가 나타납니다.
Q9: 파드 상태 요약 외에 컨테이너 상태의 자세한 JSON/YAML 출력을 보려면?
A9: `kubectl get pod <파드명> -o yaml` 또는 `-o json` 옵션을 사용하면 컨테이너 상태, 이벤트, 상태 코드 등 상세한 정보를 구조화한 데이터로 확인 가능합니다.
---
요약하면 쿠버네티스에서 컨테이너 상태 모니터링 방법은 기본 CLI(`kubectl get pods`, `kubectl describe pod`, `kubectl logs`) 활용, Liveness/Readiness Probes로 헬스체크 설정, 외부 모니터링 도구 연동, 이벤트 및 로그 실시간 확인 등 다양한 방식이 조합되어 효과적으로 관리할 수 있습니다.
작성자:
이승우 [비회원]
| 작성일자: 1년 전
2024-09-05 03:45:22
조회수: 190 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 190 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.