【发布时间】:2021-01-12 16:47:01
【问题描述】:
在谈到 Kubernetes 集群的 Openstack Magnum 部署(在裸机节点上)时,是否有可能利用这些节点上的本地磁盘充当容器的持久存储?
提前,非常感谢。
【问题讨论】:
标签: kubernetes openstack
在谈到 Kubernetes 集群的 Openstack Magnum 部署(在裸机节点上)时,是否有可能利用这些节点上的本地磁盘充当容器的持久存储?
提前,非常感谢。
【问题讨论】:
标签: kubernetes openstack
Openstack Magnum 使用Cinder 为 kubernetes 集群提供存储。如您所见here:
在某些用例中,容器读取/写入的数据需要持久化 以便以后可以访问。为了持久化数据,一个 Cinder 卷 上面有文件系统可以安装在主机上并可用 到容器,然后在容器退出时卸载。
...
Kubernetes 允许将之前创建的 Cinder 块挂载到 pod,这是通过在 pod YAML 文件中指定块 ID 来完成的。 当 Pod 被调度到一个节点上时,Kubernetes 将与 Cinder 请求将卷挂载到这个节点上,然后 Kubernetes 将使用适当的选项启动 Docker 容器 使容器可以访问 Cinder 卷上的文件系统 在吊舱中。当 pod 退出时,Kubernetes 会再次发送请求 到 Cinder 卸载卷的文件系统,使其可用于 挂载在其他节点上。
它的用法在文档的this 部分进行了描述。
如果setting up Cinder 看起来开销太大,您可以使用local 卷类型,它允许使用本地存储设备,例如已安装在工作节点文件系统上的磁盘、分区或目录。
【讨论】: