K8s

파드에서 실행 중인 애플리케이션에 접근하기

elysia365 2024. 8. 24.

kubectl 을 사용하면 파드 안에 있는 컨테이너에 접근할 수 있다.

쿠버네티스 명령행 도구를 사용하면 컨테이너 안에서 명령을 실행하거나, 애플리케이션 로그를 열람하거나, 파일을 복사할 수 있다.

쿠버네티스는 컨테이너 런타임을 경유해서 애플리케이션 로그를 불러온다.

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

 

파드 속 파일 시스템에 접근하여 로컬 컴퓨터로 파일을 복사할 수 있다.

# 파드 속에서 웹 페이지를 로컬 컴퓨터로 복사
kubectl cp hello-kiamol:/usr/share/nginx/html/index.html /tmp/kiamol/ch02/index.html

 

쿠버네티스 클러스터의 위치가 원격이든 아니든 간에 양방향으로 파일을 복사할 수 있다.

애플리케이션에 일어난 문제를 해결하는 데도 매우 유용한 방법이다.

 

참고로, cp 명령을 수행할 때, 내부적으로 tar가 사용되어 파일을 압축하고 패키징하므로 컨테이너 이미지에 tar 명령이 포함되어 있지 않다면, 파일 복사 시에 오류가 발생한다.

댓글