This repository has been archived on 2026-04-03. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
core/k8s/storage-pvc.yaml
2026-02-25 21:38:49 +00:00

33 lines
967 B
YAML

# k8s/storage-pvc.yaml
# ============================================
# Chat Switchboard - Storage PVC
# ============================================
# Persistent storage for file attachments, extraction queue,
# and future knowledge base / compaction data.
#
# Requires ReadWriteMany (RWX) for multi-pod backend deployments.
# CephFS is recommended; NFS also works.
#
# Variables:
# NAMESPACE - deployment namespace
# STORAGE_CLASS - StorageClass name (e.g. "cephfs")
# STORAGE_SIZE - PVC size (e.g. "10Gi")
# ENVIRONMENT - deployment environment label
# ============================================
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: switchboard-storage${DEPLOY_SUFFIX}
namespace: ${NAMESPACE}
labels:
app: switchboard
component: storage
env: ${ENVIRONMENT}
spec:
accessModes:
- ReadWriteMany
storageClassName: "${STORAGE_CLASS}"
resources:
requests:
storage: ${STORAGE_SIZE}