K8sPersistentVolumeClaim
K8sPersistentVolumeClaim creates a Kubernetes PersistentVolumeClaim (PVC) in the target cluster. PVCs request storage resources that are dynamically provisioned by the cluster’s StorageClass.
Config
Section titled “Config”| 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') |
Example
Section titled “Example”const dataVolume = new K8sPersistentVolumeClaim({ name: 'data-store', cluster: myCluster, namespace: myNamespace, accessModes: ['ReadWriteOnce'], storageClassName: 'ssd-standard', size: '50Gi',})Provider support
Section titled “Provider support”| Provider | Supported |
|---|---|
| Kubernetes | ✅ |
| Hetzner | ❌ |
| DigitalOcean | ❌ |
| AWS | ❌ |
| GCP | ❌ |