使用pvc持久化容器数据时,似乎pvc总是覆盖容器的目录,目录中的原始数据将不可用,请问是什么原因?
这是设计使然。 Kubelet 负责为容器准备安装,它们可以来自大量不同的存储后端。在挂载时它们是空的,kubelet 没有理由在其中放入任何内容。
也就是说,有一些方法可以通过使用 init 容器来实现您所期望的效果。在您的 pod 中,您使用 docker 映像定义 init 容器,将您的卷挂载到某个路径(即/target)但不要运行容器的常规内容,而是运行类似的内容
cp -r /my/dir/* /target/
这将使用预期内容启动您的目录并退出,从而允许 Pod 进一步启动
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)