diff --git a/infra/k8s/storage/binary-cache-pvcs.yaml b/infra/k8s/storage/binary-cache-pvcs.yaml new file mode 100644 index 000000000..77b299a1d --- /dev/null +++ b/infra/k8s/storage/binary-cache-pvcs.yaml @@ -0,0 +1,123 @@ +# Per-service binary cache PVCs — fallback when S3 is unavailable +# Each service gets its own 500Mi PVC (ReadWriteOnce, scw-bssd) +# Total: 8 × 500Mi = 4Gi, ~€0.08/month +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: binary-cache-trading-service + namespace: foxhunt + labels: + app.kubernetes.io/name: binary-cache + app.kubernetes.io/part-of: foxhunt +spec: + accessModes: [ReadWriteOnce] + storageClassName: scw-bssd + resources: + requests: + storage: 500Mi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: binary-cache-api-gateway + namespace: foxhunt + labels: + app.kubernetes.io/name: binary-cache + app.kubernetes.io/part-of: foxhunt +spec: + accessModes: [ReadWriteOnce] + storageClassName: scw-bssd + resources: + requests: + storage: 500Mi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: binary-cache-broker-gateway + namespace: foxhunt + labels: + app.kubernetes.io/name: binary-cache + app.kubernetes.io/part-of: foxhunt +spec: + accessModes: [ReadWriteOnce] + storageClassName: scw-bssd + resources: + requests: + storage: 500Mi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: binary-cache-ml-training-service + namespace: foxhunt + labels: + app.kubernetes.io/name: binary-cache + app.kubernetes.io/part-of: foxhunt +spec: + accessModes: [ReadWriteOnce] + storageClassName: scw-bssd + resources: + requests: + storage: 500Mi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: binary-cache-backtesting-service + namespace: foxhunt + labels: + app.kubernetes.io/name: binary-cache + app.kubernetes.io/part-of: foxhunt +spec: + accessModes: [ReadWriteOnce] + storageClassName: scw-bssd + resources: + requests: + storage: 500Mi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: binary-cache-trading-agent-service + namespace: foxhunt + labels: + app.kubernetes.io/name: binary-cache + app.kubernetes.io/part-of: foxhunt +spec: + accessModes: [ReadWriteOnce] + storageClassName: scw-bssd + resources: + requests: + storage: 500Mi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: binary-cache-data-acquisition-service + namespace: foxhunt + labels: + app.kubernetes.io/name: binary-cache + app.kubernetes.io/part-of: foxhunt +spec: + accessModes: [ReadWriteOnce] + storageClassName: scw-bssd + resources: + requests: + storage: 500Mi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: binary-cache-web-gateway + namespace: foxhunt + labels: + app.kubernetes.io/name: binary-cache + app.kubernetes.io/part-of: foxhunt +spec: + accessModes: [ReadWriteOnce] + storageClassName: scw-bssd + resources: + requests: + storage: 1Gi