针对企业容器云持久化存储方案的存储需求,如何选择Kubernetes的哪种卷Volume?
收起fg需要综合根据IAAS层的存储服务的支持和容器云的应用存储需求而定。
1、对于有状态应用的容器应用部署,要考虑其对计算和存储性能的需求,选择兼具高性能、安全 的灵活性的基础架构硬件设备。
2、 对于容器云有状态应用的数据持久化管理,尽量采用CSI插件的方式进行管理,无论是块存储还是 文件存储,都可以通过CSI提供的iSCSI、NFS等方式去使用。
3、应用的配置数据存储, 主要是用来管理容器,可以借助现有的存储来实现,主要是一些配置数据和日志记录等管理数据,譬如可以使用ETCD和配置中心来存储。
4、 应用自身的数据存储, 是应用真正需要保存的数据,需要写入持久化的Volume数据卷, 必须确保数据能被不同的节点所访问,且数据存储接口以文件形式会更适应应用访问。
5、 容器持久化存储一般可以通过两种形式来实现: 一是本地盘的形 式,优势是简单易用,缺点是难以迁移共享以及伸缩; 二是共享存储集群的形式,优势是数据共享, 可以提供多种存储接口,可以弹性伸缩,缺点是架构稍显复杂。