我希望做一个本地开发的应用程序,运行在Kubernetes上的迷你库。为了加快开发速度,我希望挂载一个本地目录,这样我就可以对我的应用程序(python)进行代码更改,而无需重新构建容器。
如果我正确理解,我有两个现成的选项:
两者之间有什么不同,在什么情况下,哪一种比另一种更合适?
发布于 2020-11-04 13:53:50
9P悬置和hostPath是两个不同的概念。您不能使用9P挂载将目录挂载到pod。
9P挂载用于将主机目录挂载到minikube中。
HostPath是一个持久的卷,它将一个文件或目录从主机节点的文件系统(在您的例子中是minikube )挂载到Pod中。
还可以查看持久性卷的类型:pv-类型-k8s。
如果要将本地目录挂载到pod::,则为
首先,您需要使用$HOME/your/path将您的目录(例如:九便士 )挂载到小型VM中。执行命令:
$ minikube start --mount-string="$HOME/your/path:/data"然后,如果使用/data将hostPath挂载到Pod中,则会将本地目录数据导入Pod。
另一个解决方案
将主机的$HOME目录装入minikube的/hosthome目录。获取您的数据:
$ ls -la /hosthome/your/path要挂载这个目录,您必须更改Pod的hostPath
hostPath:
path: /hosthome/your/path看看:微型挂载数据舱。
此外,你还需要知道:
Minikube被配置为持久化存储在以下目录下的文件,这些文件是在Minikube中生成的(如果运行在裸金属上,则在您的本地主机上)。在重新启动时,可能会丢失其他目录中的数据。
更多:注-持久化-迷你库贝。
将驾驶坐骑作为一种替代方案。
https://stackoverflow.com/questions/64664946
复制相似问题