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