IT/Linux

Local <-> K8s pod 간 파일 복사

ttoogi 2022. 3. 19. 17:54

Kubectl Reference Docs (kubernetes.io)

 

Kubectl Reference Docs

 

kubernetes.io

 

내 장비와 Kubercetes Cluster Pod 간 파일을 복사하기 위해서

kubectl cp API 를 사용하면 된다.

▼kubernetes docs 내용

$ kubectl cp <file-spec-src> <file-spec-dest

 

쿠버네티스 클러스터 내 Pod 의 Container 로 파일 복사하기

kubectl cp <file> <namespace>/<pod_name>:<directory>

 

Pod(Container) 내에서 내 로컬장비로 파일을 가져오기

kubectl cp <file> <namespace>/<pod_name>:<directory>

 

 #  kubectl cp namespace/pod-name:/app/kubectl-cp-test /root/testdir/kubectl-cp-test
Defaulting container name to test-container.
tar: Removing leading `/' from member names

메시지가 뜨고 정상적으로 파일 복사는 된다.

 

특정 container 를 작성하는 방법?

k8s docs 에 specific container 간 복사하는 Usage가 나와있다.

Copy /tmp/foo local file to /tmp/bar in a remote pod in a specific container

kubectl cp /tmp/foo <some-pod>:/tmp/bar -c <specific-container>

-c 옵션으로 container 이름을 입력한다.