Docker 持久存储:如何在Kubernetes中装载目录?
我知道在库伯内特斯,你不想把豆荚“绑”到宿主身上,但在某些情况下,你可能需要这样做 在我的特殊情况下,我有一个数据库,它位于安装到特定主机上的块存储上 我试图用Kubernetes实现的功能相当于Docker中的绑定挂载。我想在主机上指定需要装入pod的目录,类似如下: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
/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