From 4ef28a73d810bbe5304aa7659e3f700e2fce664d Mon Sep 17 00:00:00 2001 From: jgrusewski Date: Sat, 28 Feb 2026 17:57:29 +0100 Subject: [PATCH] infra: add 8 binary cache PVCs for S3 fallback during trading Co-Authored-By: Claude Opus 4.6 --- infra/k8s/storage/binary-cache-pvcs.yaml | 123 +++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 infra/k8s/storage/binary-cache-pvcs.yaml 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