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/directpv Helm chart.

SectionDescription
Global configurationAnnotations, labels, and license settings
Cluster configurationOpenShift detection, legacy flags, kubelet path
Image configurationContainer images and pull settings
Controller configurationController deployment replicas and pod settings
Node server configurationDaemonSet scheduling, tolerations, and security

Storage Class Reference

The Storage Class Reference documents the default storage class and custom storage class creation.

SectionDescription
Default storage classThe directpv-min-io storage class definition and parameters
Volume binding modeHow WaitForFirstConsumer affects scheduling
Custom storage classesCreate storage classes with drive label selectors
Drive selection parametersAccess tiers, thin/thick provisioning
Drive selection workflowHow DirectPV selects drives for volumes

CRD Reference

The CRD Reference documents the Custom Resource Definitions that DirectPV creates and manages.

CRDDescription
DirectPVDriveRepresents a drive managed by DirectPV
DirectPVVolumeRepresents a volume provisioned on a drive
DirectPVNodeRepresents a node with discovered devices
DirectPVInitRequestRepresents a drive initialization request

RBAC Reference

The RBAC Reference documents the Role-Based Access Control permissions that DirectPV requires.

SectionDescription
ClusterRole permissionsPermissions grouped by API resource type
Complete permissions tableFull list of API groups, resources, and verbs
Security considerationsScope 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

ParameterValue
Provisionerdirectpv-min-io
Volume binding modeWaitForFirstConsumer
Reclaim policyDelete
Filesystem typexfs
Volume expansionEnabled

CRD API information

PropertyValue
API Groupdirectpv.min.io
API Versionv1beta1
ScopeCluster

On this page