我已经阅读了所有文档和一些SO帖子,但找不到该问题的答案:
minikube在我的本地mac文件系统中将持久卷保留在哪里?
谢谢
答案 0 :(得分:2)
首先请记住,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,除非您使用PersistentVolumes
,hostPath
或--driver=none
内的目录)。有关其工作原理的更多信息,请阅读下面的“动态配置”部分。minikube配置为持久存储以下文件 目录,这些目录是在Minikube VM(或本地主机)中创建的 如果在裸机上运行)。您可能会丢失其他目录上的数据 重新启动。
- /数据
- / var / lib / minikube
- / var / lib / docker
- / tmp / hostpath_pv
- / tmp / hostpath-provisioner
如果要从主机挂载目录,则需要使用--driver=docker
。
--driver=podman
有关更多详细信息,请查阅Minikube Mounting filesystems文档。
答案 1 :(得分:0)
如果使用卷类型// 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
,并在安装的路径下找到您的文档。