Kubernetes存储:创新与实践
1. Kubernetes的商业存储解决方案与COSI接口
在Kubernetes领域,有不少体现CAS模式的商业解决方案,像MayaData(OpenEBS的开发者)、PureStorage的Portworx、Robin.io以及StorageOS等。这些公司不仅提供块和文件格式的原始存储,还能集成数据库和流处理解决方案等数据基础设施,实现简化部署。
传统的容器存储接口(CSI)主要支持文件和块存储,但对象存储API的语义不同,不太适合CSI挂载卷的范式。2020年秋季,以MinIO为首的一批公司开始为容器编排平台开发新的对象存储API——容器对象存储接口(COSI)。COSI提供了更适合配置和访问对象存储的Kubernetes API,它定义了存储桶自定义资源,包含创建存储桶和管理存储桶访问的操作。COSI的控制平面和数据平面设计借鉴了CSI,是一个新兴标准,在Kubernetes社区甚至更广泛领域有很大的应用潜力。
2. 开发者推动Kubernetes存储的未来
许多组织刚开始进行容器化,Kubernetes备受关注,大家都想在其上运行所有应用。然而,并非所有团队都做好了使用Kubernetes的准备,更不用说管理有状态工作负载了。
应用开发者是推动Kubernetes上有状态工作负载的主要力量。他们从可用的云资源甚至单节点Kubernetes集群入手,就认为可以在生产环境中运行。开发者正在将内部应用“Kubernetes化”,这对存储的需求与支持他们的平台团队以往的经验大不相同。
以前,平台团队在规划存储时,会与应用团队会面,估算数据大小,经过一个月的规划,配置2 - 3