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

问题描述

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

minikube在我的本地mac文件系统中将持久卷保留在哪里?

谢谢

解决方法

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

要在Kubernetes中指出要将数据保存到的确切位置时,可以选择:

hostPath卷将来自主机节点文件系统的文件或目录装载到Pod中。大多数Pod并不需要此功能,但是它为某些应用程序提供了强大的逃生功能。

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

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

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

但是,Minikube 仅支持 Minikube

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

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

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

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

如果要从主机挂载目录,则需要使用--driver=docker

--driver=podman

有关更多详细信息,请查阅Minikube Mounting filesystems文档。

,

如果使用卷类型// CPP program to print current date and time // using chronos. #include <chrono> #include <ctime> #include <iostream> using namespace std; int main() { // Here system_clock is wall clock time from // the system-wide realtime clock auto timenow = chrono::system_clock::to_time_t(chrono::system_clock::now()); cout << ctime(&timenow) << endl; } ,则文件将保存在您的节点上。

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...