在kubernetes中使用pvc时如何避免覆盖容器目录?

时间:2018-08-08 05:58:31

标签: kubernetes kubernetes-pvc

使用pvc保留容器数据时,pvc似乎总是覆盖容器的目录,目录中的原始数据将不可用,这是什么原因?

1 个答案:

答案 0 :(得分:2)

这是设计使然。 Kubelet负责为您的容器准备支架,它们可以来自不同存储后端的支架。在安装时,它们是空的,并且kubelet没有理由在其中放入任何内容。

也就是说,有一些方法可以通过使用init容器来实现您期望的目标。在您的Pod中,您可以使用docker映像定义init容器,在某个路径(例如 / target )中将卷装入其中,但不要运行容器的常规内容,而应运行

cp -r /my/dir/* /target/ 

这将使用预期的内容启动您的目录,然后退出以继续启动Pod