使用pvc保留容器数据时,pvc似乎总是覆盖容器的目录,目录中的原始数据将不可用,这是什么原因?
答案 0 :(得分:2)
这是设计使然。 Kubelet负责为您的容器准备支架,它们可以来自不同存储后端的支架。在安装时,它们是空的,并且kubelet没有理由在其中放入任何内容。
也就是说,有一些方法可以通过使用init容器来实现您期望的目标。在您的Pod中,您可以使用docker映像定义init容器,在某个路径(例如 / target )中将卷装入其中,但不要运行容器的常规内容,而应运行
cp -r /my/dir/* /target/
这将使用预期的内容启动您的目录,然后退出以继续启动Pod