ECK存储目前支持两种方式创建存储,一种是使用Kubernetes的标准存储接口(CSI),一种使用Kubernete原生的文件存储(NFS)。
- 容器存储接口(CSI):融合了ECX(智能边缘云)的存储资源(云盘),并且兼容了Kubernetes的原生的存储服务,比如EmptyDir、HostPath、Secret、ConfigMap等存储。需要安装CSI组件。
- 文件存储(NFS):使用原生Kubernetes访问NFS服务器,将服务器的共享文件挂载到容器中。这种方式不需要安装CSI组件。
以下是这两种存储方式的特点:
存储驱动 | 存储类型 | 特点 |
---|---|---|
原生驱动 | NFS | 无需安装CSI插件,只需要标准Kubernetes集群就可以使用。 支持多个节点,多个容器共享目录。 仅支持文件存储。 需要自行创建一个NFS的服务器,通过IP/域名+端口的方式暴露出来。 需要所有节点都能够访问到响应的NFS服务器。 |
CSI | 云盘 | 需要安装eck-csi组件。安装流程可以到组件管理查看相关帮助文档。 使用Kubernetes标准的存储接口,融合ECX的云盘资源,实现的存储服务。 支持块存储和文件存储功能。 ECK标准专有版和ECK云边协同版的存储服务。 仅仅支持单个节点的同一个Deployment的Pod使用。 |