随着信息化转型的不断深入,越来越多的企业开始以容器和 Kubernetes 支持中间件、数据库和生产环境业务应用。这些使用场景中,不少都有数据持久化存储的需求,一些应用更是对存储的性能和可靠性提出了严苛的要求。因此,针对 Kubernetes 的存储选型也逐渐成为用户关注的焦点:
- 在 Kubernetes 部署有状态的应用,存储持久化一般都怎么做?
- “云原生存储”就是分布式存储的意思吗?
- 在 Kubernetes 上跑 Kafka,对存储性能和稳定性的要求是不是很高?用本地盘或 NAS 可行吗?
- Kubernetes 持久化存储方案设计要考虑哪些方面?
- 目前市场上 Kubernetes 持久化存储产品都有哪些?体验如何?
如果您也存在类似的疑问,那么这本《Kubernetes 持久化存储方案选择:从入门到评估》一定不要错过!在这本电子书中,我们收集了企业用户在设计、评估、使用 Kubernetes 持久化存储方案时遇到的常见问题,并通过概念解读、GigaOm 报告解读、主流产品对比、性能实测等多种方式提供了详细的解答,为处于各个 Kubernetes 建设与使用阶段的用户提供一手参考资料。
精选内容先睹为快
热门概念解读
“Kubernetes 持久化存储”“云原生存储”“容器原生存储”“ Kubernetes 原生存储”有什么区别
“Kubernetes 持久化存储”是指 Kubernetes 在管理 Pod 数据时使⽤的⼀组抽象概念和资源,⽽云原⽣存储、Kubernetes 原⽣存储等则是实现 “Kubernetes 持久化存储”的具体技术、产品、⽅案。同时,容器/Kubernetes 原⽣存储包含在云原⽣存储的范畴,但不是所有的云原⽣存储都可以被称为容器/Kubernetes 原⽣存储。
常见方案对比
本地磁盘 vs. 集中式存储 vs. 分布式存储 vs. Kubernetes 原生存储
在 Kubernetes 场景下,本地磁盘由于存在可用性和扩容能力缺陷,难以在大规模生产场景下被广泛使用;CSI 外接商用存储更侧重虚拟化时代的功能特性,一些存储方案(尤其是集中式存储)对云原生环境的支持能力仍有不足。相比之下,Kubernetes 原生存储与 Kubernetes 的集成程度更深,支持有状态应用时性能、扩展性、高可用表现更佳。
权威报告解读
评估 Kubernetes 存储需要关注这些关键能力
GigaOm 在《Key Criteria for Evaluating Kubernetes Data Storage Solutions v4.0》报告中,分析了容器环境对存储方案的特性需求,并列举了决定/影响这些特性的产品能力,包括 4 项标准能力、5 项关键差异能力和 3 项新兴技术支持能力。其中,“原生存储集成”(即与 K8s 生态无缝对接的能力)是对 K8s 存储方案总体水平影响最大的关键差异能力。
主流产品对比
Longhorn vs. Rook vs. OpenEBS vs. Portworx vs. IOMesh
我们从技术开闭源、本土化支持、存储架构、高级数据服务、与 Kubernetes 的集成程度等方面,对 5 款主流容器持久化存储进行了全面对比。同时,通过对 IOMesh、Longhorn、Portworx 和 OpenEBS 进行性能测试,发现四款存储产品在性能与稳定性的表现上,从优到次依次为 IOMesh、Longhorn、Portworx、OpenEBS。
此外,关注到一些用户使用 KubeVirt 加速容器化转型进程,我们也深入探讨了 KubeVirt 对底层存储的能力要求,以及使用国内首款 Kubernetes 原生存储 IOMesh 为 KubeVirt 虚拟机提供持久化存储的能力和性能。欲了解测试详情和用户实践,请阅读:利用 IOMesh 为 KubeVirt 提供高效稳定的存储支持(附用户实践)。
更多 Kubernetes 持久化存储干货知识与选型建议,欢迎点击免费获取《Kubernetes 持久化存储方案选择:从入门到评估》,完整内容一键解锁!