5.4.1 CSI 的概念与作用 Kubernetes 中的 CSI:概念、作用与实践 CSI 的概念 CSI 的核心目标是解耦 Kubernetes 与底层存储提供商。在 CSI 出现之前,新的存储驱动程序需要直接集成到 Kubernetes 代码库中,这导致了代码膨胀、维护困难和发布周期缓慢。CSI 通过定义一组标准化的 gRPC 接口,允许存储供应商开发独立的 CSI 驱动程序,然后通过这些接口与 Kubernetes 集成。 CSI 定义了以下关键组件: CSI Driver: 由存储供应商提供的组件,负责管理存储卷的生命周期,包括创建、删除、挂载和卸载等操作。 CSI Controller: CSI 驱动程序的一部分,负责处理存储卷的创建、删除和快照等全局操作。