【问题标题】:Kubernetes: minikube persistent volume local filesystem storage locationKubernetes:minikube 持久卷本地文件系统存储位置
【发布时间】:2020-09-01 17:01:02
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 您使用的是哪种类型的卷? hostPath 还是其他?
  • 除了其他问题,您使用的是Windows还是Linux机器?或者您在 VMWare 或 VirtualBox 等虚拟化应用上安装了 Minikube?

标签: kubernetes minikube


【解决方案1】:

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

如果您想在 Kubernetes 中指明您希望将这些数据保存到的确切位置,您可以选择:

hostPath 卷将文件或目录从主机节点的文件系统安装到您的 Pod 中。这不是大多数 Pod 需要的东西,但它为某些应用程序提供了一个强大的逃生舱。

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

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

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

但是,Minikube 仅支持 hostpath

在这种情况下,您应该检查Minikube documentation 关于Persistent Volumes

minikube 开箱即用支持hostPath 类型的PersistentVolumes。这些 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>

更多详情,请查看Minikube Mounting filesystems文档。

【讨论】:

  • Minikube 的好处之一不就是它应该直接在虚拟机上挂载本地目录吗?它总是这样默默地工作;但现在我有一个 Minikube 1.21,它没有从 macOS (minikube ssh -- ls -la /Users) 安装 /Users,并且必须使用 minikube mount 手动修复,如您所示。如果您想知道,不,我从未使用过--disable-driver-mounts 标志。 ?‍♂️
【解决方案2】:

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

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

【讨论】:

  • 这只是 ssh 进入虚拟机.. 我试图在我的实际文件系统上找到文件的位置,或者如何安装它们。当我尝试使用虚拟框并挂载本地目录以与 pv 一起使用时,出现权限错误。即使我 ssh 进入,我如何复制文件并将它们取出来
  • 您必须在 .yaml 配置中定义您的卷,然后您会在该路径下找到您的文件
  • @HappyMachine 查看 PjoterS 的回答:Minikube 应该自动挂载您的主机文件系统(使用 minikube ssh -- ls -la /Users 验证)。如果没有,那么 “Minikube 有一些奇怪的问题” ™(真是令人惊讶..?);但是您可以通过minikube mount /Users:/Users 手动挂载,您的部署挂载将不再失败。
猜你喜欢
  • 2021-08-01
  • 2017-01-12
  • 1970-01-01
  • 2018-04-18
  • 2019-08-11
  • 2020-12-06
  • 2012-01-29
  • 2017-08-04
  • 1970-01-01
相关资源
最近更新 更多