---
title: Managing Block Storage volumes and File Storage filesystems with Scaleway CSI
description: Learn how to manage Block Storage volumes and File Storage filesystems using Scaleway's CSI driver on Kubernetes Kapsule and Kosmos clusters.
tags: block-storage scaleway-csi kubernetes pvc
dates:
  validation: 2026-04-16
  posted: 2021-08-12
---
import Requirements from '@macros/iam/requirements.mdx'


The Scaleway Block Storage volume and File Storage filesystem Container Storage Interface (CSI) driver is an implementation of the [CSI interface](https://github.com/container-storage-interface/spec/blob/master/spec.md) to provide a way to manage Scaleway block volumes and filesystems through a container orchestration system, like Kubernetes. It is installed by default on every Kubernetes Kapsule and Kosmos cluster.

<Requirements />

- A Scaleway account logged into the [console](https://console.scaleway.com)
- [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization
- A valid [API key](/iam/how-to/create-api-keys/)
- Your Scaleway Project or Organization ID
- [Created](/kubernetes/how-to/create-cluster/) a Kubernetes cluster running on Scaleway Instances (v1.21+)

<Message type="tip">
    Refer to our video tutorial [Getting Started with Kubernetes Part 4 - Storage](/kubernetes/videos/) to view a visual presentation and step-by-step guidance of how to manage Block Storage volumes on Kubernetes with the Scaleway CSI.
</Message>

## Verification of CSI driver status

To verify if the driver is running, use the following command:

```bash
kubectl get csidriver
```

The output of this command provides a quick status update on the CSI plugin within your Kubernetes cluster.

To identify your current CSI release version, navigate to the [Cockpit interface](/cockpit/how-to/access-grafana-and-managed-dashboards/), specifically the **Kubernetes Cluster - Overview** dashboard.

## Going further

* [Creating persistent volumes with Scaleway Block Storage](https://github.com/scaleway/scaleway-csi/tree/release-0.3/examples/kubernetes#pvc--deployment)
* [Creating raw block volumes](https://github.com/scaleway/scaleway-csi/tree/release-0.3/examples/kubernetes#raw-block-volumes)
* [Importing existing Scaleway volumes](https://github.com/scaleway/scaleway-csi/tree/release-0.3/examples/kubernetes#importing-existing-scaleway-volumes)
* [Creating volume snapshots](https://github.com/scaleway/scaleway-csi/tree/release-0.3/examples/kubernetes#volume-snapshots)
* [Importing volume snapshots](https://github.com/scaleway/scaleway-csi/tree/release-0.3/examples/kubernetes#importing-snapshots)
* [How to create a storage class](https://github.com/scaleway/scaleway-csi/tree/release-0.3/examples/kubernetes#different-storageclass)
* [How to choose a zone for the volumes](https://github.com/scaleway/scaleway-csi/tree/release-0.3/examples/kubernetes#specify-in-which-zone-the-volumes-are-going-to-be-created)
* [How to choose the number of IOPS](https://github.com/scaleway/scaleway-csi/tree/release-0.3/examples/kubernetes#choose-the-number-of-iops)
    <Message type="tip">
      `sbs-5k` and `sbs-15k` are pre-configured storage classes designed to meet your IOPS requirements. You can achieve the equivalent of setting `iops:5k` in your custom class.
    </Message>
* [Encrypting volumes](https://github.com/scaleway/scaleway-csi/tree/release-0.3/examples/kubernetes#encrypting-volumes)
* [How to use SFS with Kubernetes Kapsule](/kubernetes/how-to/use-sfs-with-kubernetes/)
    <Message type="tip">
      `sfs-standard` is a pre-configured storage class for [Scaleway File Storage](/file-storage/). 
    </Message>
* [Using Kubernetes subPath with Scaleway File Storage on Kapsule clusters](/kubernetes/reference-content/using-subpath-with-sfs/)
