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