13

Minikube 应该让在本地运行 Kubernetes 变得简单,不仅适用于“入门”,还适用于“日常开发工作流程”。

来源:https ://github.com/kubernetes/minikube/blob/master/ROADMAP.md#goals

但我也可以读到:“PersistentVolumes 映射到 minikube VM 内的目录。Minikube VM 启动到 tmpfs,因此大多数目录不会在重启后保留(minikube 停止)”

来源:https ://kubernetes.io/docs/getting-started-guides/minikube/#persistent-volumes

那么如果我的开发需要持久存储(MySQL 数据库、mongodb 数据库……)怎么办?我需要扔掉我的 Minikube 并直接安装完整的 Kubernetes 吗?

4

3 回答 3

20

这在文档中有所介绍。相关部分在您已经引用的句子之后开始:

但是,Minikube 配置为持久保存存储在以下主机目录下的文件:

  • /数据
  • /var/lib/localkube
  • /var/lib/docker

这是一个示例 PersistentVolume 配置,用于将数据持久保存在“/data”目录中:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0001
spec:
  accessModes:
    - ReadWriteOnce
  capacity:
    storage: 5Gi
  hostPath:
    path: /data/pv0001/

只需声明hostPath映射到/data主机上任何目录的卷,这些卷应该在重新启动后保持不变。

于 2017-02-25T12:48:37.570 回答
9

这是 Minikube 贡献者的回答,确认文档中存在问题:

我已经改写了自述文件以使其更有意义。

主机是您运行 minikube 的计算机。这仅通过已安装的主机文件夹 https://github.com/kubernetes/minikube/blob/master/docs/host_folder_mount.md暴露给 VM

来宾或 minikube VM 会将某些文件夹保存到存储在主机上的磁盘中(类似于 ~/.minikube/machines/minikube/disk.vmdk)。存储在 minikube VM 中某些目录中的文件将在启动/停止之间持续存在,但不会被删除。

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

于 2017-02-28T17:10:15.770 回答
-3

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

于 2017-07-25T06:44:18.080 回答