我使用的是minikube
版本0.28.0,并且在minikube重新启动后文件不会保留。
在注意到我的数据库数据在重新启动后消失后,我遇到了这个问题(即使 pod、pv
和pvc
说它们已经运行了几天(。我用minikube ssh
创建了一些文件,并注意到这些文件也消失了。
FWIW - 我运行minikube addons list
以确认已启用default-storageclass
我应该使用minikube --mount
将数据装载到开发计算机的磁盘吗?如何持久化 Pod 的数据?
这在持久卷中有解释。
minikube 开箱即用地支持
hostPath
类型的 PersistentVolumes。这些 PersistentVolumes 映射到正在运行的 Minikube 实例(通常是 VM,除非您使用--vm-driver=none
(内的目录。。
minikube 配置为持久化存储在以下目录下的文件,这些文件在 Minikube VM 中创建(如果在裸机上运行,则在本地主机上(。重新启动时,您可能会丢失其他目录中的数据。
/data
/var/lib/minikube
/var/lib/docker
/tmp/hostpath_pv
/tmp/hostpath-provisioner
至于挂载,请阅读 Minikube 文档,文件系统挂载。
要使用
mount
子命令将目录从主机挂载到客户机中,请执行以下操作:minikube mount <source directory>:<target directory>
例如,这会挂载您的主目录以在 minikube VM 中显示为/host:
minikube mount $HOME:/host