Minikube卷

时间:2017-02-25 12:38:59

标签: kubernetes minikube

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吗?

3 个答案:

答案 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中的目录将在启动/停止之间保持不变,但是   不删除。

来源:https://github.com/kubernetes/minikube/issues/1184

答案 2 :(得分:0)

或者您可以尝试https://github.com/reachlin/k8s0/,这是使用ansible在单个主机上安装的完整kubernetes。