apiVersion: apps/v1 kind: Deployment metadata: name: gitea-runner namespace: runner spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: gitea-runner template: metadata: labels: app: gitea-runner spec: nodeSelector: role: system hostAliases: - ip: 10.245.189.80 hostnames: - git.lunarfront.tech initContainers: - name: wait-for-dind image: docker:cli command: ["sh", "-c", "until docker info > /dev/null 2>&1; do echo 'waiting for dind...'; sleep 2; done"] env: - name: DOCKER_HOST value: tcp://localhost:2375 - name: DOCKER_TLS_VERIFY value: "0" containers: - name: runner image: gitea/act_runner:latest resources: requests: cpu: 100m memory: 128Mi limits: cpu: 2000m memory: 2Gi env: - name: GITEA_INSTANCE_URL value: http://gitea-http.gitea.svc.cluster.local:3000 - name: GITEA_RUNNER_REGISTRATION_TOKEN valueFrom: secretKeyRef: name: gitea-runner-token key: token - name: GITEA_RUNNER_NAME value: k8s-runner - name: DOCKER_HOST value: tcp://localhost:2375 - name: DOCKER_TLS_VERIFY value: "0" - name: CONFIG_FILE value: /etc/runner/config.yaml volumeMounts: - name: runner-config mountPath: /etc/runner - name: runner-data mountPath: /data - name: dind image: docker:dind securityContext: privileged: true resources: requests: cpu: 100m memory: 256Mi limits: cpu: 2000m memory: 4Gi env: - name: DOCKER_TLS_CERTDIR value: "" args: ["--host=tcp://0.0.0.0:2375"] volumes: - name: runner-config configMap: name: gitea-runner-config - name: runner-data persistentVolumeClaim: claimName: gitea-runner-data