Kubernetes中的9P和hostPath挂载有什么区别?
我期待着做一个应用程序,是在minikube上运行Kubernetes本地开发。我想挂载一个本地目录以加快开发速度,这样我就可以在不重建容器的情况下对我的应用程序(python)进行代码更改 如果我理解正确,我有两个现成的选项:Kubernetes中的9P和hostPath挂载有什么区别?,kubernetes,minikube,Kubernetes,Minikube,我期待着做一个应用程序,是在minikube上运行Kubernetes本地开发。我想挂载一个本地目录以加快开发速度,这样我就可以在不重建容器的情况下对我的应用程序(python)进行代码更改 如果我理解正确,我有两个现成的选项: 由minikube提供 直接来自库伯内特斯 它们之间有什么区别,在什么情况下一个比另一个更合适?和是两个不同的概念。您不能使用9P挂载将目录挂载到pod 9P装载用于将主机目录装载到minikube VM中 HostPath是一个持久卷,它将一个文件或目录从主机节点(在
$HOME/your/path
。执行命令:
$ minikube start --mount-string="$HOME/your/path:/data"
然后,如果您使用将/data
装载到Pod中,您将把本地目录数据装载到Pod中
另一种解决方案:
将主机的$HOME
目录装入minikube的/hosthome
目录。获取您的数据:
$ ls -la /hosthome/your/path
要装载此目录,您只需更改Pod的主机路径
hostPath:
path: /hosthome/your/path
看一看:
您还需要知道:
Minikube被配置为保存存储在以下目录下的文件
在Minikube VM(或本地主机)中创建的目录
如果在裸机上运行)。您可能会丢失上其他目录中的数据
重新启动
更多:
另请参见。谢谢。很好的解释!