Kubernetes云原生数据管理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第2章 通过Kubernetes管理数据存储

没有无状态架构这样的东西,所有应用都会将它们的状态存储在某处。

——Alex Chircop,StorageOS首席执行官

上一章描绘了这样一幅画面:在不久的将来,Kubernetes上运行着功能强大、有状态的数据密集型应用。为实现这一愿景,需要数据基础设施来保障数据持久化、流式传输和分析。为了构建这样的数据架构,需要使用Kubernetes提供的管理云计算的三大件,即计算、网络和存储。后续将从存储开始逐一研究这些基础内容,以便了解如何将其组合成数据架构。

为了呼应Alex Chircop的观点,即所有应用都会将它们的状态存储在某处,本章将介绍Kubernetes上用于实现存储交互的基础抽象概念。此外,还会涉及存储供应商提出的一些创新概念,以及为Kubernetes创建存储基础设施的开源项目,这种基础设施自身便体现了云原生基本准则。

下面先探索通常如何管理使容器化应用持久化,然后在此基础上深入研究如何通过Kubernetes管理数据存储。