Docker 持久存储:如何在Kubernetes中装载目录?

Docker 持久存储:如何在Kubernetes中装载目录?,docker,kubernetes,docker-compose,persistent-storage,Docker,Kubernetes,Docker Compose,Persistent Storage,我知道在库伯内特斯,你不想把豆荚“绑”到宿主身上,但在某些情况下,你可能需要这样做 在我的特殊情况下,我有一个数据库,它位于安装到特定主机上的块存储上 我试图用Kubernetes实现的功能相当于Docker中的绑定挂载。我想在主机上指定需要装入pod的目录,类似如下: /mnt/BTC_2:/root/.bitcoin:rw 如何指定持久存储在节点/主机上的位置?这是一个主机路径卷,如下所示: volumeMounts: - mountPath: /root/.bitcoin

我知道在库伯内特斯,你不想把豆荚“绑”到宿主身上,但在某些情况下,你可能需要这样做

在我的特殊情况下,我有一个数据库,它位于安装到特定主机上的块存储上

我试图用Kubernetes实现的功能相当于Docker中的绑定挂载。我想在主机上指定需要装入pod的目录,类似如下:

/mnt/BTC_2:/root/.bitcoin:rw
如何指定持久存储在节点/主机上的位置?这是一个
主机路径
卷,如下所示:

    volumeMounts:
    - mountPath: /root/.bitcoin
      name: test-volume
  volumes:
  - name: test-volume
    hostPath:
      # directory location on host
      path: /mnt/BTC_2
我想指定主机上需要装入pod的目录

那应该是

hostPath卷将文件或目录从主机节点的文件系统装载到pod中。这不是大多数吊舱所需要的,但它为某些应用提供了强大的逃生舱

警告:

在基础主机上创建的文件或目录只能由root用户写入。您需要在特权容器中以root用户身份运行进程,或者修改主机上的文件权限,以便能够写入hostPath卷

  volumes:
  - name: test-volume
    hostPath:
      # directory location on host
      path: /data
      # this field is optional
      type: Directory