Kubernetes Reference
This section provides reference documentation for DirectPV Kubernetes resources including Helm chart configuration, storage classes, Custom Resource Definitions, and RBAC permissions.
Helm Chart Reference
The Helm Chart Reference documents all configurable values for the minio/aistor-volumemanager Helm chart.
| Section | Description |
|---|---|
| Global configuration | Annotations, labels, and license settings |
| Cluster configuration | OpenShift detection, legacy flags, kubelet path |
| Image configuration | Container images and pull settings |
| Controller configuration | Controller deployment replicas and pod settings |
| Node server configuration | DaemonSet scheduling, tolerations, and security |
Storage Class Reference
The Storage Class Reference documents the default storage class and custom storage class creation.
| Section | Description |
|---|---|
| Default storage class | The directpv-min-io storage class definition and parameters |
| Volume binding mode | How WaitForFirstConsumer affects scheduling |
| Custom storage classes | Create storage classes with drive label selectors |
| Drive selection parameters | Access tiers, thin/thick provisioning |
| Drive selection workflow | How DirectPV selects drives for volumes |
CRD Reference
The CRD Reference documents the Custom Resource Definitions that DirectPV creates and manages.
| CRD | Description |
|---|---|
| DirectPVDrive | Represents a drive managed by DirectPV |
| DirectPVVolume | Represents a volume provisioned on a drive |
| DirectPVNode | Represents a node with discovered devices |
| DirectPVInitRequest | Represents a drive initialization request |
RBAC Reference
The RBAC Reference documents the Role-Based Access Control permissions that DirectPV requires.
| Section | Description |
|---|---|
| ClusterRole permissions | Permissions grouped by API resource type |
| Complete permissions table | Full list of API groups, resources, and verbs |
| Security considerations | Scope and security notes |
Quick reference
Commonly used Helm values
nodeserver:
nodeSelector: {} # Limit DirectPV to specific nodes
tolerations: [] # Allow scheduling on tainted nodes
seccompLocalhostProfile: "" # Seccomp security profile
Default storage class parameters
| Parameter | Value |
|---|---|
| Provisioner | directpv-min-io |
| Volume binding mode | WaitForFirstConsumer |
| Reclaim policy | Delete |
| Filesystem type | xfs |
| Volume expansion | Enabled |
CRD API information
| Property | Value |
|---|---|
| API Group | directpv.min.io |
| API Version | v1beta1 |
| Scope | Cluster |