@@ -161,17 +161,19 @@ transfer:
161161 replicas : 1
162162 storage :
163163 size : " 1Gi"
164+ storageClass : " " # Empty uses the cluster default StorageClass
164165 rpcPort : 9010
165166 webPort : 9011
166167` ` `
167168
168169An empty ` storeUrl` keeps Curvine's default single-instance SQLite store at
169170` /app/curvine/data/transfer/transfer.db` . The chart creates a `ReadWriteOnce`
170- PVC and mounts it at that directory. It omits `storageClassName`, so Kubernetes
171- uses the cluster default StorageClass. A cluster without a default StorageClass
172- leaves the PVC Pending instead of silently using temporary storage. Multiple
173- Transfer replicas require a shared MySQL store and the chart rejects other
174- configurations :
171+ PVC and mounts it at that directory. Leave `transfer.storage.storageClass`
172+ empty to omit `storageClassName` and use the cluster default StorageClass;
173+ set it to pin a specific class. A cluster without a matching or default
174+ StorageClass leaves the PVC Pending instead of silently using temporary
175+ storage. Multiple Transfer replicas require a shared MySQL store and the chart
176+ rejects other configurations :
175177
176178The SQLite Deployment uses `Recreate` to detach its `ReadWriteOnce` volume
177179before a replacement Pod starts. Its PVC is retained by `helm uninstall`; delete
@@ -204,10 +206,12 @@ configOverrides:
204206| --- | --- | --- |
205207| `enabled` | `transfer.enabled` | `false`; creates no Transfer workload until enabled. |
206208| `store_url` | `transfer.storeUrl` | Empty infers `sqlite://data/transfer/transfer.db`. |
207- | SQLite PVC capacity | `transfer.storage.size` | `1Gi`; created only when `storeUrl` is empty and uses the default StorageClass. |
209+ | SQLite PVC capacity | `transfer.storage.size` | `1Gi`; created only when `storeUrl` is empty. |
210+ | SQLite PVC StorageClass | `transfer.storage.storageClass` | Empty omits `storageClassName` (cluster default); set to pin a class. |
208211| `hostname` | Generated | The internal Transfer Service DNS. |
209212| `rpc_port` | `transfer.rpcPort` | `9010`. |
210213| `web_port` | `transfer.webPort` | `9011`. |
214+ | Node selector | `transfer.nodeSelector` | `{}`; same semantics as master/worker. |
211215| `instance_id` | `configOverrides.transfer.instance_id` | Empty generates a unique instance ID. |
212216| `endpoints` | `configOverrides.transfer.endpoints` | Empty infers the generated Service DNS and RPC port. |
213217| `cv_metadata_reader` | `configOverrides.transfer.cv_metadata_reader` | `auto`, which resolves to `replica`. |
0 commit comments