Skip to main content

Как работает CSI драйвер?

Объекты: CSIDriver, volumeattachment, pvc, pv

losted in ~ λ kubectl api-resources | grep stora                                                                                                                            CHG:98% 00:20:11
csidrivers                                       storage.k8s.io/v1                 false        CSIDriver
csinodes                                         storage.k8s.io/v1                 false        CSINode
csistoragecapacities                             storage.k8s.io/v1                 true         CSIStorageCapacity
storageclasses                      sc           storage.k8s.io/v1                 false        StorageClass
volumeattachments                                storage.k8s.io/v1                 false        VolumeAttachment

Все мы когда-то сталкивались с дилеммой - где хранить данные в кубернетисе. На помощь обычно приходит csi драйвер, но как он работает?

CSI драйвер это довольно гибкий интерфейс для предоставления хранилища, в официальной документация подробно расписаны все возможности и архитектура работы. Основные свойства, которые волнуют пользователя - хранилище блочное или файловое, RWX (ReadWriteMany - когда можно подключать один том к нескольким подам) или RWO (ReadWriteOnce - один том на один под(.

Устройство самого драйвера

Сам драйвер это grpc демон