I have a test executor Pod
in K8s cluster created through helm, which asks for a dynamically created PersistentVolume
where it stores the test results.
Now I would like to get the contents of this volume. It seems quite natural thing to do.
I would expect some kubectl download pv <id>
. But I can't google up anything.
How can I get the contents of a PersistentVolume
?
I am in AWS EKS; so AWS API is also an option. Also I can access ECR so perhaps I could somehow store it as an image and download?
Or, in general, I am looking for a way to transfer a directory, can be even in an archive. But It should be after the container finished and doesn't run anymore.
I can think about two options to fulfill your needs:
kubectl cp
to copy the contents wherever you need. You could for example use aPodSpec
similar to the following:Please note that
mypvc
should be the name of thePersistentVolumeClaim
that is bound to the PV you want to copy data from.Once the pod is running, you can run something like below to copy the data from any machine that has
kubectl
configured to connect to your cluster: