실행중인 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 |