Skip to content

Ceph-CSI Documentation

Welcome to the Ceph-CSI documentation. Ceph-CSI implements Container Storage Interface (CSI) drivers for Ceph storage, enabling dynamic provisioning and management of Ceph volumes in Kubernetes.

Ceph Logo

Overview

Ceph-CSI provides CSI drivers for the following Ceph storage types:

  • RBD (RADOS Block Device): Block storage for Kubernetes workloads
  • CephFS: Shared filesystem storage with ReadWriteMany support
  • NFS: NFS-based storage provisioning
  • NVMe-oF: NVMe over Fabrics storage

All drivers are packaged in a single binary, making deployment and management straightforward.

Getting Started

Deployment

Features

CSI-Addons

Ceph-CSI integrates with CSI-Addons to provide advanced storage operations and disaster recovery capabilities.

Operations

Architecture

Ceph-CSI implements the CSI specification with three main components:

  • IdentityServer: Provides driver identification and capabilities
  • ControllerServer: Manages volume lifecycle (create, delete, attach, detach, snapshot, clone)
  • NodeServer: Handles node-local operations (stage, unstage, publish, unpublish, mount)

Contributing

Contributions are welcome! Please see our development guide and coding conventions to get started.

Support

License

Ceph-CSI is licensed under the Apache License 2.0. See the LICENSE file for details.