Files
foxhunt/infra/k8s/storage/training-data-pv.yaml
jgrusewski f434309f59 infra: provision Kapsule cluster in fr-par with GPU support
Move all infrastructure from nl-ams to fr-par-2 for H100 GPU availability.
Kapsule cluster provisioned with 3 node pools (always-on DEV1-M, CI GP1-XS,
GPU H100-1-80G), databases deployed (Postgres/TimescaleDB, Redis, QuestDB),
and Tailscale subnet router configured.

Key changes:
- Region: nl-ams -> fr-par-2 (GPU types only available in Paris)
- K8s version: 1.30 -> 1.34 with auto-upgrade
- Block storage: migrate b_ssd -> SBS (scaleway_block_volume)
- Kapsule: add VPC private network, delete_additional_resources
- GPU pool: conditional via enable_gpu_pool variable
- K8s manifests: fix registry URLs, secret key names, PG subPath
- Add terragrunt cache/lockfile to .gitignore

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 15:35:40 +01:00

35 lines
737 B
YAML

apiVersion: v1
kind: PersistentVolume
metadata:
name: training-data-pv
labels:
app.kubernetes.io/name: training-data
app.kubernetes.io/part-of: foxhunt
spec:
capacity:
storage: 100Gi
accessModes:
- ReadOnlyMany
csi:
driver: csi.scaleway.com
volumeHandle: "fr-par-2/aca3c18b-89c0-4920-af67-d79ec9173430"
storageClassName: ""
persistentVolumeReclaimPolicy: Retain
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: training-data-pvc
namespace: foxhunt
labels:
app.kubernetes.io/name: training-data
app.kubernetes.io/part-of: foxhunt
spec:
storageClassName: ""
accessModes:
- ReadOnlyMany
resources:
requests:
storage: 100Gi
volumeName: training-data-pv