Shared Volumes
Shared volumes let multiple services and jobs access the same storage.
Volume Types
Persistent (PVC)
Backed by a storage class (e.g., EFS, gp3). Data survives pod restarts:
shared_volumes:
- name: data-volume
type: persistent
size: 20Gi
storage_class: efs-sc
ConfigMap
Project a ConfigMap as files in your pod:
configmaps:
- name: app-config
data:
config.json: '{"debug": true}'
shared_volumes:
- name: config-vol
type: configmap
source: app-config
Mounting Volumes in Workloads
Reference shared volumes by name in your services and jobs:
services:
- name: api
volumes:
- name: my-mount
mount_path: /app/data
claim: data-volume