gpt4 book ai didi

Kubernetes - 如何下载 PersistentVolume 的内容

转载 作者:行者123 更新时间:2023-12-02 11:27:24 27 4
gpt4 key购买 nike

我有一个测试执行者 Pod在通过 helm 创建的 K8s 集群中,它要求动态创建 PersistentVolume它存储测试结果的地方。

现在我想得到这卷的内容。这似乎是很自然的事情。
我希望有一些 kubectl download pv <id> .但我无法谷歌搜索任何东西。

如何获取 PersistentVolume 的内容?

我在 AWS EKS;所以 AWS API 也是一种选择。我也可以访问 ECR,所以也许我可以以某种方式将其存储为图像并下载?

或者,一般来说,我正在寻找一种传输目录的方法,甚至可以在存档中。但它应该在容器完成并且不再运行之后。

最佳答案

我可以考虑两种选择来满足您的需求:

  • 创建一个附有 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 的名称绑定(bind)到要从中复制数据的 PV。
    pod 运行后,您可以运行类似下面的命令,从任何具有 kubectl 的机器上复制数据。配置为连接到您的集群:
    kubectl cp dataaccess:/data data/
  • 在 EC2 实例中挂载 PV 的 EBS 卷并从那里复制数据。这种情况不太容易详细解释,因为它需要更多关于您要实现的目标的上下文。
  • 关于Kubernetes - 如何下载 PersistentVolume 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50375826/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com