57 Kubernetes存储生态系统:几种有代表性的CSI存储插件的实现

你好,我是周志明。

随着Kubernetes的CSI规范成为容器业界统一的存储接入标准,现在几乎所有的云计算厂商都支持自家的容器通过CSI规范去接入外部存储,能够应用于CSI与FlexVolume的存储插件更是多达数十上百款,下图就展示了部分容器存储提供商,可以说,容器存储已经算是形成了初步的生态环境。

不过在咱们的课程里,我并不会去展开讨论各种CSI存储插件的细节,我会采取跟CNI网络插件类似的讲述方式,以不同的存储类型为线索,介绍其中有代表性的实现。

部分容器存储提供商

实际上,目前出现过的存储系统和设备,我们都可以划分到块存储、文件存储和对象存储这三种存储类型之中,其划分的根本依据并不是各种存储是如何储存数据的,因为那完全是存储系统私有的事情。

我认为更合理的划分依据是,各种存储会提供什么形式的接口来供外部访问数据,而不同的外部访问接口会如何反过来影响存储的内部结构、性能与功能表现。虽然块存储、文件存储和对象存储可以彼此协同工作,但它们各自都有自己明确的擅长领域与优缺点。所以,只有理解它们的工作原理,因地制宜地选择最适合的存储,才能让系统达到最佳的工作状态。

那么接下来,我就按照它们出现的时间顺序来给你一一介绍下。