Data placement and storage
Independent bundled or external placement for PostgreSQL, Kafka, ClickHouse, and Redis, including bundled-store limits.
Short glossary
- Helm release: an installed and independently managed resource set from one chart.
- Secret object: a Kubernetes resource referenced for sensitive values; the delivery charts do not own the values themselves.
- PersistentVolumeClaim (PVC): a storage request used by a bundled data component.
- NetworkPolicy: rules governing permitted network connections for application Pods.
- Container Storage Interface (CSI) and Container Network Interface (CNI) capabilities are provided by the customer cluster.
Data-store placement
Select bundled or external placement independently for PostgreSQL, Kafka, ClickHouse, and Redis. All 16 combinations of the four independent settings are supported; there is no aggregate installation mode.
| Store mode | Boundary |
|---|---|
| bundled | The package installs the selected single-node store in massaccess-data with an RWO PVC. |
| external | The package does not create this store and connects MassAccess to the company infrastructure endpoint and Secret. |
Confirmed limits
- Bundled data is single-node and non-HA; multi-node topology, drain, replication, failover, and PDB claims are not supported
- The charts do not provision or harden Kubernetes, DNS, CNI, CSI, StorageClass, Ingress/Gateway controllers, TLS automation, monitoring, or backup infrastructure
- Docker Desktop hostpath and local reference-CNI evidence does not prove customer CSI/CNI, HA, capacity, performance, disaster recovery, or production SLA
- Checksums verify material integrity; bootstrap-secrets.py verifies the activation contract signature. This does not claim that the entire archive is signed or vulnerability-free.
Verify the release candidate
python3 bin/bundled-storage-preflight.py \
--values work/data-values.yaml --values values/massaccess-data-images.json \
--context "$MA_CONTEXT" --namespace "$MA_NAMESPACE" \
--expected-server "$API_SERVER" --acknowledge-nonlocal-target \
--run --evidence work/storage-preflight.txt