If you had to copy a file or a folder from one Linux server to another you would use either the scp
command or the rsync
command.
Here is how you could copy a file or a folder from and to a running Kubernetes Pod.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
In order to copy files and directories from a Pod, you could use the
kubectl cp
command.The syntax is similar to the standard
cp
command, but you need:Let’s go through a couple of scenarios!
Coping a file or a folder from your host to the Pod
In order to copy a file or a folder from your host to a running pod you can use the following command:
index.html
to the/var/www/html
folder inside mymy-lamp-server
pod:The above command will work with both a file and a folder. Unlike the
cp
command, you don’t have to specify the-r
argument.Coping a file or a folder from the Pod to your host
If there is a file inside your pod which you would like to copy to your local machine, you need to use the following command:
my-lamp-server
to my local machine:Copy from a specific container
In some cases you might have multiple containers running inside your Pod. In order to specify which one you want to copy from or to you just need to use the
-c
argument:Conclusion
For more information, make sure to check out the official documentation here:
https://kubectl.docs.kubernetes.io/pages/container_debugging/copying_container_files.html
For more information about Kubernetes, make sure to check out this introduction to Kubernetes tutorial:
https://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes
I hope that this helps! Regards, Bobby