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>
35 lines
737 B
YAML
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
|