繁体   English   中英

如何使用Kubernetes将主目录文件复制到新的持久卷中?

[英]How to copy home directory file into new persistent volume with Kubernetes?

我有一个JupyterHub Kubernetes部署。

当我创建并附加一个持久卷(PV)时,它将擦除映像的主目录。 它用一个空的主目录替换它,其中写入的任何内容都将按预期保留(很好)。

如何将文件从图像的主文件夹获取到PV主文件夹中?

这是一个来自文档示例 ,不幸的是,该示例似乎仅从新PV复制(而不是图像):

singleuser:
  lifecycleHooks:
    postStart:
      exec:
        command: ["cp", "-a", "src", "target"]

这是我的单用户配置:

singleuser:
  image:
    name: myimage
    tag: latest
    pullPolicy: Always
  storage:
    capacity: 10Gi
    dynamic:
      storageClass: standard

以上应该可以正常工作。

您可能正在将PV安装在与容器相同的主目录上的主目录中。 您可以将PV挂载到其他目录上并进行复制,也可以创建一个新映像,其中数据不存储在主目录中。 这是如何使用mountPath

apiVersion: v1
kind: Pod
metadata:
  name: jypyterhuyb
  namespace: default
spec:
  volumes:
  - name: myvol
    ...
  containers:
  - name: jypyter
    image: "jypytercontainer"
    volumeMounts:
    - name: myvol
      mountPath: /mnt/mypath

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM