경험 기반 구체화
Kubernetes 환경에서 서비스를 직접 운영한 경험은 없지만, 학교 클라우드 컴퓨팅 수업에서 미니 쿠버네티스 클러스터를 구성하고 간단한 서비스를 배포하는 실습을 했습니다. 가장 자주 마주친 문제는 Pod가 CrashLoopBackOff 상태에 빠지는 것인데, 로그를 확인해보면 대부분 환경변수 누락이나 의존 서비스 연결 실패였습니다.
kubectl logs와 kubectl describe pod를 조합해서 원인을 추적하는 것이 디버깅의 기본이라는 것을 배웠습니다. 또 리소스 요청(requests)과 제한(limits) 설정이 없으면 한 Pod가 노드 자원을 독점해서 다른 서비스까지 불안정해지는 상황을 경험했습니다.
스케일링 테스트를 할 때 HPA가 의도대로 트리거되지 않아서 메트릭 서버 설치 여부를 빠뜨리지 말아야 한다는 것도 배웠습니다.