1.
Introduction
2.
Developing a CSI Driver for Kubernetes
2.1.
Versioning, Support, Compatibility Policies
2.2.
Kubernetes Changelog
2.3.
Kubernetes Cluster Controllers
2.3.1.
Snapshot Controller
2.3.2.
Snapshot Validation Webhook
2.3.3.
CSI Proxy
2.4.
Sidecar Containers
2.4.1.
external-attacher
2.4.2.
external-provisioner
2.4.3.
external-resizer
2.4.4.
external-snapshotter
2.4.5.
livenessprobe
2.4.6.
node-driver-registrar
2.4.7.
cluster-driver-registrar
2.4.8.
external-health-monitor-controller
2.4.9.
external-health-monitor-agent
2.5.
CSI objects
2.5.1.
CSIDriver Object
2.5.2.
CSINode Object
2.6.
Features
2.6.1.
Secrets & Credentials
2.6.1.1.
StorageClass Secrets
2.6.1.2.
VolumeSnapshotClass Secrets
2.6.2.
Topology
2.6.3.
Raw Block Volume
2.6.4.
Skip Attach
2.6.5.
Pod Info on Mount
2.6.6.
Volume expansion
2.6.7.
Data Sources
2.6.7.1.
Cloning
2.6.7.2.
Volume Snapshot & Restore
2.6.7.3.
Volume Group Snapshot & Restore
2.6.8.
Ephemeral Local Volumes
2.6.9.
Volume Limits
2.6.10.
Storage Capacity Tracking
2.6.11.
Volume Health Monitoring
2.6.12.
Token Requests
2.6.13.
FSGroup Support
2.6.14.
CSI Windows
2.6.15.
Volume Mode Conversion
2.6.16.
Cross-Namespace Data Sources
3.
Deploying a CSI Driver on Kubernetes
3.1.
Example
4.
Driver Testing
4.1.
Unit Testing
4.2.
Functional Testing
5.
Drivers
6.
API Reference
6.1.
Volume Snapshot
7.
Troubleshooting
Light (default)
Rust
Coal
Navy
Ayu
Kubernetes CSI Developer Documentation
Testing
This section describes how CSI developers can test their CSI drivers.
Unit Testing
Functional Testing