我在K8s集群中创建了一个测试Pod
,动态创建PersistentVolume
来存储测试结果。
我想获取volume的内容。这似乎是很自然的事情。比如像kubectl download pv <id>
。
如何获取PersistentVolume
的内容?
我在K8s集群中创建了一个测试Pod
,动态创建PersistentVolume
来存储测试结果。
我想获取volume的内容。这似乎是很自然的事情。比如像kubectl download pv <id>
。
如何获取PersistentVolume
的内容?
创建一个带有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/
你的答案