用Kubernetes将文件从PVC复制到完整的pod

用Kubernetes将文件从PVC复制到完整的pod,kubernetes,kubectl,kubernetes-pvc,Kubernetes,Kubectl,Kubernetes Pvc,我有一个按cron时间表运行的备份作业。每次作业运行时,都会创建一个Kubernetes pod,将备份数据放入绑定的PVC中,然后完成。我需要能够手动复制数据的PVC,并把它放在其他地方后,工作已经完成(当pod是在完成状态) 此时,PVC仍列为绑定,但pod列为已完成。因此,尝试运行kubectl cp my pod:/data/会返回一个错误,kubectl无法在已完成的pod内执行该错误,而尝试使用kubectl exec-it my pod--bash登录pod也会返回同样的错误 是否

我有一个按cron时间表运行的备份作业。每次作业运行时,都会创建一个Kubernetes pod,将备份数据放入绑定的PVC中,然后完成。我需要能够手动复制数据的PVC,并把它放在其他地方后,工作已经完成(当pod是在完成状态)

此时,PVC仍列为绑定,但pod列为已完成。因此,尝试运行
kubectl cp my pod:/data/
会返回一个错误,kubectl无法在已完成的pod内执行该错误,而尝试使用
kubectl exec-it my pod--bash登录pod也会返回同样的错误


是否有办法在pod完成后直接访问PVC数据?

您可以启动另一个安装相同数据的podPVC@Jonas这在很大程度上取决于后端存储。即使是技术上支持多连接的存储系统,如AWS EBS,也不适用于k8s。如果您的存储系统支持快照,我建议您研究CSI,否则,请看一看现成的备份产品,如valero或stash。@jordanm即使使用EBS,也很容易以多种方式安装Pods@Jonas仅当pod恰好位于同一实例上时。k8s不支持EBS多连接: