diff --git a/gitea/deployment-gitea-runner.yaml b/gitea/deployment-gitea-runner.yaml index fbf4449..1b70cf0 100644 --- a/gitea/deployment-gitea-runner.yaml +++ b/gitea/deployment-gitea-runner.yaml @@ -101,6 +101,36 @@ spec: name: runner-data - mountPath: /etc/act_runner name: runner-config + # Recolector de imágenes huérfanas. El emptyDir de dind está capado a 10Gi, + # pero el GC de dockerd y el de buildkit calculan su umbral contra el disco + # del nodo (913G), así que no saltan nunca antes del desalojo. El 2026-08-12 + # el pod fue desalojado tras 21 días por eso. Lo que se acumula son imágenes + # sin tag: cada vez que upstream republica catthehacker/ubuntu:act-22.04, la + # anterior (1,5G) queda colgada y nadie la borra. + # prune SIN -a a propósito: borra solo las dangling, jamás una imagen con tag, + # así que no vacía la caché de act ni la de buildkit y los builds no se frenan. + - args: + - | + while true; do + sleep 21600 + docker image prune -f || true + done + command: + - /bin/sh + - -c + env: + - name: DOCKER_HOST + value: tcp://localhost:2375 + image: docker:24.0.9-cli + imagePullPolicy: IfNotPresent + name: janitor + resources: + limits: + cpu: 100m + memory: 64Mi + requests: + cpu: 10m + memory: 32Mi dnsPolicy: ClusterFirst nodeSelector: kubernetes.io/hostname: chemavx-k8