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
从主机到kubernetes吊舱容器的数据_Kubernetes_Persistent Volumes - Fatal编程技术网

从主机到kubernetes吊舱容器的数据

从主机到kubernetes吊舱容器的数据,kubernetes,persistent-volumes,Kubernetes,Persistent Volumes,我刚刚开始进入cloud native和kubernetes(现在是minikube),但我被卡住了,因为我无法传递文件并将其持久化到pod容器中。 Nginx、php-fpm和mariadb容器。现在,我只需要在kubernetes中测试这个应用程序(docker compose运行正常),这意味着就像我在docker compose中所做的一样。 在这种情况下,如何装载卷 卷文件: apiVersion: v1 kind: PersistentVolume metadata: name:

我刚刚开始进入cloud native和kubernetes(现在是minikube),但我被卡住了,因为我无法传递文件并将其持久化到pod容器中。 Nginx、php-fpm和mariadb容器。现在,我只需要在kubernetes中测试这个应用程序(docker compose运行正常),这意味着就像我在docker compose中所做的一样。 在这种情况下,如何装载卷

卷文件:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: mysql-pv-volume
  labels:
    type: local
spec:
  storageClassName: manual
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /var/lib/docker/volumes/sylius-standard-mysql-sylius-dev-data/_data/sylius
索赔文件:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mysql-pv-claim
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi

感谢您的指导…

这取决于您使用的Minikube驱动程序。查看完整概述,但基本上您必须确保主机文件夹与来宾VM共享,然后主机路径卷将正常工作。您可能希望尝试Docker Desktop,因为它在某种程度上简化了此过程。

可在minikube github repo上找到:

目前,我们正在将/var目录装载为docker卷,因此 这是目前的解决办法

i、 e.使用此主机目录,将物品放入容器中

有关详细信息,请参见例如docker volume inspect minikube

因此,您可能希望尝试使用
/var
目录作为解决方法


如果之前的解决方案不符合您的期望,并且您仍然希望使用docker作为minikube驱动程序,那么请不要这样做,因为您无法使用docker的额外装载(据我所知)。使用虚拟机

其他解决方案:如果您不喜欢使用VM,请使用(docker中的kuberntes)

kind支持额外的挂载。要配置它,请查看以下内容的种类文档:

额外坐骑 额外装载可用于将主机上的存储传递到种类节点,以便持久化数据、通过代码装载等

kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes:
- role: control-plane   # add a mount from /path/to/my/files on the host to /files on the node   
  extraMounts:
  - hostPath: /path/to/my/files/
    containerPath: /files
其余部分如您所述:您需要使用
containerPath
指定的相同主机路径创建PV



您也可以在不使用任何驱动程序的情况下使用minikube,方法是在minikube start中指定
--driver=none
,这在某些情况下是有用的,但请查看minikube文档以了解更多信息。

您通常不使用节点上的卷作为该使用基础,而是使用您(例如)云提供商提供的卷系统。那么你不需要创建PV,只需要PVC.Jonas…你不在本地学习/实验吗?啊,没看到你问本地工作负载。我使用linux。您所说的“主机文件夹与来宾虚拟机共享”是什么意思?没有虚拟机,我使用docker引擎。