더북(TheBook)

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

파드와 디플로이먼트가 애플리케이션의 가용성을 확보하는 역할을 하더라도, 결국 실제 애플리케이션은 컨테이너 속에서 동작한다. 컨테이너 런타임(매니지드 쿠버네티스 클러스터에서는 도커 또는 containerd에 직접 접근할 수 없음)에 따라 직접적인 컨테이너 접근을 허용하지 않을 수도 있다. 그렇더라도 kubectl을 사용하면 파드 안에 있는 컨테이너에 접근할 방법이 있다. 쿠버네티스 명령행 도구를 사용하면 컨테이너 안에서 명령을 실행하거나, 애플리케이션 로그를 열람하거나, 파일을 복사할 수 있다.

실습 kubectl을 사용하면 컨테이너 속에서 명령을 실행할 수 있다. 파드에 들어 있는 컨테이너 역시 원격 서버에 접속하듯 접속할 수 있다.

# 처음 실행한 파드의 내부 IP 주소 확인
kubectl get pod hello-kiamol -o custom-columns=NAME:metadata.name,POD_IP:status.podIP

# 파드 내부와 연결할 대화형 셸 실행
kubectl exec -it hello-kiamol sh
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.