Skip to content

K8sPersistentVolumeClaim

K8sPersistentVolumeClaim creates a Kubernetes PersistentVolumeClaim (PVC) in the target cluster. PVCs request storage resources that are dynamically provisioned by the cluster’s StorageClass.

Property Type Required Description
cluster KubernetesCluster | string ✅ Target cluster
namespace K8sNamespace | string ❌ Namespace to create the PVC in
dependsOn string[] ❌ Explicit dependency ordering
accessModes string[] ✅ Access modes (e.g., ['ReadWriteOnce'], ['ReadWriteMany', 'ReadOnlyMany'])
storageClassName string ❌ StorageClass to use (cluster default if omitted)
size string ✅ Storage size (e.g., '10Gi', '100Gi')
const dataVolume = new K8sPersistentVolumeClaim({
name: 'data-store',
cluster: myCluster,
namespace: myNamespace,
accessModes: ['ReadWriteOnce'],
storageClassName: 'ssd-standard',
size: '50Gi',
})
Provider Supported
Kubernetes ✅
Hetzner ❌
DigitalOcean ❌
AWS ❌
GCP ❌