Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes中的9P和hostPath挂载有什么区别?_Kubernetes_Minikube - Fatal编程技术网

Kubernetes中的9P和hostPath挂载有什么区别?

Kubernetes中的9P和hostPath挂载有什么区别?,kubernetes,minikube,Kubernetes,Minikube,我期待着做一个应用程序,是在minikube上运行Kubernetes本地开发。我想挂载一个本地目录以加快开发速度,这样我就可以在不重建容器的情况下对我的应用程序(python)进行代码更改 如果我理解正确,我有两个现成的选项: 由minikube提供 直接来自库伯内特斯 它们之间有什么区别,在什么情况下一个比另一个更合适?和是两个不同的概念。您不能使用9P挂载将目录挂载到pod 9P装载用于将主机目录装载到minikube VM中 HostPath是一个持久卷,它将一个文件或目录从主机节点(在

我期待着做一个应用程序,是在minikube上运行Kubernetes本地开发。我想挂载一个本地目录以加快开发速度,这样我就可以在不重建容器的情况下对我的应用程序(python)进行代码更改

如果我理解正确,我有两个现成的选项:

  • 由minikube提供
  • 直接来自库伯内特斯
  • 它们之间有什么区别,在什么情况下一个比另一个更合适?

    和是两个不同的概念。您不能使用9P挂载将目录挂载到pod

    9P装载用于将主机目录装载到minikube VM中

    HostPath是一个持久卷,它将一个文件或目录从主机节点(在您的例子中是minikube VM)的文件系统装载到Pod中

    还可以查看持久卷的类型:

    如果要将本地目录装载到pod:

    首先,您需要使用将目录装入minikube虚拟机,例如:
    $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(或本地主机)中创建的目录 如果在裸机上运行)。您可能会丢失上其他目录中的数据 重新启动

    更多:


    另请参见。

    谢谢。很好的解释!