From 5dc617fa207eb57924968a7bfca6e67ec8010d42 Mon Sep 17 00:00:00 2001 From: jgrusewski Date: Wed, 25 Feb 2026 21:12:40 +0100 Subject: [PATCH] feat(devcontainer): add k8s pod template for DevPod Mounts dev-home PVC (50Gi) and training-data PVC (read-only). Targets gpu-dev node pool. Resource requests: 4 CPU / 16Gi, limits: 14 CPU / 56Gi. Co-Authored-By: Claude Opus 4.6 --- .devcontainer/pod-template.yaml | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .devcontainer/pod-template.yaml diff --git a/.devcontainer/pod-template.yaml b/.devcontainer/pod-template.yaml new file mode 100644 index 000000000..737c72b90 --- /dev/null +++ b/.devcontainer/pod-template.yaml @@ -0,0 +1,41 @@ +# DevPod pod template — merged with DevPod's generated pod spec +# Ref: https://github.com/loft-sh/devpod-provider-kubernetes +apiVersion: v1 +kind: Pod +metadata: + labels: + app.kubernetes.io/name: devpod + app.kubernetes.io/part-of: foxhunt + app.kubernetes.io/component: dev-environment +spec: + nodeSelector: + k8s.scaleway.com/pool-name: gpu-dev + containers: + - name: devpod + resources: + requests: + cpu: "4000m" + memory: "16Gi" + limits: + cpu: "14000m" + memory: "56Gi" + volumeMounts: + - name: dev-home + mountPath: /home/dev + - name: training-data + mountPath: /data/training + readOnly: true + initContainers: + - name: init-home + image: busybox:latest + command: ["sh", "-c", "chown -R 1000:1000 /home/dev"] + volumeMounts: + - name: dev-home + mountPath: /home/dev + volumes: + - name: dev-home + persistentVolumeClaim: + claimName: dev-home-pvc + - name: training-data + persistentVolumeClaim: + claimName: training-data-pvc