Minikube应该让在本地运行Kubernetes变得简单,不仅仅是为了#34;入门"但也适用于"日常开发工作流程"。
来源:https://github.com/kubernetes/minikube/blob/master/ROADMAP.md#goals
但我也可以读到:" PersistentVolumes映射到minikube VM内的目录。 Minikube VM引导到tmpfs,因此大多数目录不会在重新启动(minikube stop)后保留#34;
来源:https://kubernetes.io/docs/getting-started-guides/minikube/#persistent-volumes
那么如果我的开发需要持久存储(MySQL数据库,mongodb数据库......)怎么办?我需要扔掉我的Minikube并直接安装完整的Kubernetes吗?
答案 0 :(得分:12)
the documentation中介绍了这一点。相关部分在您已经引用的句子之后立即开始:
但是,Minikube配置为保存存储在以下主机目录下的文件:
- /数据
- 的/ var / lib中/ localkube
- 的/ var / lib中/搬运工
以下是PersistentVolume配置示例,用于在'/ data'目录中保存数据:
apiVersion: v1 kind: PersistentVolume metadata: name: pv0001 spec: accessModes: - ReadWriteOnce capacity: storage: 5Gi hostPath: path: /data/pv0001/
只需声明映射到主机上hostPath
中任意目录的/data
卷,这些卷应该在重新启动后保持不变。
答案 1 :(得分:5)
以下是Minikube贡献者的答案,确认文档中存在问题:
我重写了自述文件以使其更有意义。
主机是您正在运行minikube的计算机。这只是 通过已安装的主机文件夹暴露给VM https://github.com/kubernetes/minikube/blob/master/docs/host_folder_mount.md
guest虚拟机或minikube VM会将某些文件夹保留在磁盘上 存储在主机上(类似于 〜/ .minikube /设备/ minikube / disk.vmdk)。存储在某些文件中 minikube VM中的目录将在启动/停止之间保持不变,但是 不删除。
答案 2 :(得分:0)
或者您可以尝试https://github.com/reachlin/k8s0/,这是使用ansible在单个主机上安装的完整kubernetes。