Kubernetes - 如何下载PersistentVolume的内容

识趣 发表于: 2022-02-15   最后更新时间: 2022-02-15 22:12:33   494 游览

我在K8s集群中创建了一个测试Pod,动态创建PersistentVolume来存储测试结果。

我想获取volume的内容。这似乎是很自然的事情。比如像kubectl download pv <id>

如何获取PersistentVolume的内容?

发表于 2022-02-15
添加评论

创建一个带有PV的pod,并使用kubectl cp将内容复制到你需要的地方。例如,你可以使用类似于以下的PodSpec

apiVersion: v1
kind: Pod
metadata:
  name: dataaccess
spec:
  containers:
  - name: alpine
    image: alpine:latest
    command: ['sleep', 'infinity']
    volumeMounts:
    - name: mypvc
      mountPath: /data
  volumes:
  - name: mypvc
    persistentVolumeClaim:
      claimName: mypvc

请注意,mypvc 应该是 PersistentVolumeClaim 的名称,它绑定到你想复制数据的PV上。

一旦pod运行,你可以运行类似下面的东西,从任何配置了kubectl的机器上拷贝数据,以连接到你的集群。

kubectl cp dataaccess:/data data/
你的答案

查看kubernetes相关的其他问题或提一个您自己的问题