# Storage

Out-of-Tree 卷插件包括容器存储接口(CSI)和 FlexVolume。 它们使存储供应商能够创建自定义存储插件,而无需将它们添加到 Kubernetes 代码仓库。

存储 可以和 容器运行时 做一类比,容器运行时 docker 内置到存储库中,不便于扩展.

存储 内置 (opens new window) 了很多卷插件 aws azure 等(类比 Docker).

CSIFlexVolume 就是让存储插件放到外部去实现,不要和 k8s 强耦合.(类比 CRI-O)

FlexVolume 是把可执行文件放到卷插件目录(kubelet --volume-plugin-dir=/usr/libexec/kubernetes/kubelet-plugins/volume/exec/ 参数指定的值),这个可执行文件实现接口.