Skip to content

marcio-pessoa/kubectl-cp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kubectl-cp

An easy way to copy files from/to containers running on Kubernetes

There is no dependencies needed on container side, batteries included.

Usage

Using from localhost

Copy a file from container to localhost

kubectl-cp -a '-n iam deployment/keycloak' /tmp/opa .

Copy a file from localhost to container

kubectl-cp -a '-n iam deployment/keycloak' source_file.txt /out_file.txt

Copy a directory structure from container to localhost

kubectl-cp -a 'pod/example' -r container:/tmp/my_dir .

Copy a directory structure from localhost to container

kubectl-cp -a 'pod/example' -r my_dir container:/tmp/

Using from Docker image

docker run --rm
  -v /home/user/.kube/config:/root/.kube/config \
  -v /tmp/backup:/backup \
  ghcr.io/marcio-pessoa/kubectl-cp -a 'pod/example' \
  container:/tmp/source_file.txt /backup