실행중인 pod 내부로 파일을 복사하거나 pod 내부의 파일을 로컬로 복사하는 방법

 

kubectl 명령을 실행하는 머신으로 POD 내부의 파일 copy

# POD에서 로컬로 file copy
$ kubectl cp namespaces/pod:dir/dir/mysql.cnf /dir/mysql.cnf

# sample 1
$ kubectl cp rm/rm-mysql-db-mysql-2342424324:etc/mysql/mysql.cnf.d/mysqld.cnf .
-> pod 안의 /etc/mysql/mysql.cnf.d 폴더의 mysqld.cnf 파일을 로컬 컴퓨터 . 디렉토리로 copy
-> windoww 경우 C드라이브 루트로 copy됨.

# sample 2
$ kubectl cp network-sdn/mysql-5c7f69846f-pmt8b:tmp/db-data.sql /root/ocp/db-data.sql
-> pod 이름 뒤에 : "/" 제외 해야 하며, local에 "."으로 하면 안되는 경우 있음 -> 전체 경로 표시 필요

# 로컬 file을 POD으로 copy
$ kubectl cp .filename namespaces/podname:directory/directory/filename.ccc 

 

'kubernetes' 카테고리의 다른 글

Install minikube with Driver none and cri-dockerd on CentOS 9  (0) 2024.06.07
install containerd-based k8s using Ansible  (0) 2023.03.10
minikube on ubuntu  (0) 2020.04.17
ingress controller log  (0) 2020.02.13
Posted by jerymy
,