首页 > 解决方案 > 在裸机上部署 Openstack Magnum

问题描述

当谈到 Kubernetes 集群的 Openstack Magnum 部署(在裸机节点上)时,是否有可能利用这些节点上的本地磁盘作为容器的持久存储?

提前,非常感谢。

标签: kubernetesopenstack

解决方案


Openstack Magnum 使用Cinder为 Kubernetes 集群提供存储。你可以在这里阅读:

在某些用例中,容器读取/写入的数据需要持久化,以便以后可以访问。为了持久化数据,可以将带有文件系统的 Cinder 卷挂载在主机上并可供容器使用,然后在容器退出时卸载。

...

Kubernetes 允许将先前创建的 Cinder 块挂载到 pod,这是通过在 pod YAML 文件中指定块 ID 来完成的。当 pod 被调度到一个节点上时,Kubernetes 将与 Cinder 交互以请求将卷挂载到该节点上,然后 Kubernetes 将使用适当的选项启动 Docker 容器,以使 Cinder 卷上的文件系统可以访问荚。当 pod 退出时,Kubernetes 将再次向 Cinder 发送请求以卸载该卷的文件系统,使其可以安装在其他节点上。

它的用法在文档的节中进行了描述。

如果设置 Cinder看起来开销太大,您可以使用本地卷类型,它允许使用本地存储设备,例如已安装在工作节点文件系统上的磁盘、分区或目录。


推荐阅读