Kubernetes:minikube 持久卷本地文件系统存储位置

Hap*_*ine 8 kubernetes minikube

我已经阅读了所有文档和一些 SO 帖子,但找不到这个问题的答案:

minikube 将其持久卷保存在我的本地 Mac 文件系统中的什么位置?

谢谢

Pjo*_*erS 24

首先请记住,Kubernetes 运行在Minikube集群上。Minikube它本身在虚拟机上运行,​​因此所有数据都将存储在该虚拟机中,而不是存储在 MacOS 上。

当您想要在 Kubernetes 中指定要保存此数据的确切位置时,您可以选择:

hostPath 卷将主机节点文件系统中的文件或目录挂载到 Pod 中。这不是大多数 Pod 所需要的,但它为某些应用程序提供了强大的逃生舱口。

本地卷表示已安装的本地存储设备,例如磁盘、分区或目录。

本地卷只能用作静态创建的 PersistentVolume。尚不支持动态配置。

与 hostPath 卷相比,本地卷可以以持久且可移植的方式使用,而无需手动将 Pod 调度到节点,因为系统通过查看 PersistentVolume 上的节点关联来了解卷的节点约束。

但是,Minikube 仅支持 hostpath.

在这种情况下,您应该检查Minikube documentation持久

minikube 支持开箱即用PersistentVolumes类型。hostPath这些 PersistentVolume 映射到正在运行的 minikube 实例(通常是 VM,除非您使用--driver=none--driver=docker--driver=podman)内的目录。有关其工作原理的更多信息,请阅读下面的动态配置部分。

minikube 配置为保留存储在以下目录下的文件,这些文件是在 Minikube VM 中创建的(如果在裸机上运行,​​则在本地主机上创建)。重新启动时您可能会丢失其他目录中的数据。

  • /数据
  • /var/lib/minikube
  • /var/lib/docker
  • /tmp/hostpath_pv
  • /tmp/hostpath-provisioner

如果您想从主机挂载目录,则需要使用minikube mount.

$ minikube mount <source directory>:<target directory>
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请查看Minikube 安装文件系统文档。


Pao*_*ini 7

如果您使用卷类型,hostPath文件将保存在您的节点上。

要访问您的节点文件系统,您可以使用以下命令:minikube ssh在您的安装路径下,您将找到您的文档。