더북(TheBook)

파드 속 컨테이너에 대화형 셸을 연결하면 파드 속 상황을 파악하기 좋다. 설정값이 정확히 설정되었는지 파일 내용을 확인할 수도 있고, 도메인이 서비스로 제대로 연결되어 있는지 확인하거나 가상 네트워크로 API 엔드포인트에 접속되는지 핑(ping)을 날려 볼 수도 있다. 이 방법은 문제를 해결하는 주요 수단이지만, 동작 중인 시스템을 관리할 때는 애플리케이션 로그를 보는 편이 훨씬 간단하다. kubectl에는 애플리케이션 로그를 열람하는 전용 명령어가 따로 있다.

실습 쿠버네티스는 컨테이너 런타임을 경유해서 애플리케이션 로그를 불러온다. 애플리케이션 로그를 확인하고, 컨테이너에 직접 접속하여(컨테이너 런타임이 허용한다면) 실제 컨테이너 로그와 애플리케이션 로그가 일치하는지 확인하라.

# 쿠버네티스를 통해 컨테이너의 최근 로그를 출력
kubectl logs --tail=2 hello-kiamol

# 그리고 도커를 통해 컨테이너에 접속해서 실제 로그와 동일한지 확인
docker container logs --tail=2 $(docker container ls -q --filter label=io.kubernetes.container.name=hello-kiamol)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.