diff --git a/services/Gitea/_namespace-Gitea.yml b/services/Gitea/_namespace-gitea.yaml similarity index 100% rename from services/Gitea/_namespace-Gitea.yml rename to services/Gitea/_namespace-gitea.yaml diff --git a/services/Gitea/configmap-runner-config.yaml b/services/Gitea/configmap-runner-config.yaml new file mode 100644 index 0000000..58b3e71 --- /dev/null +++ b/services/Gitea/configmap-runner-config.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: runner-config + namespace: gitea +data: + dind-config.yml: | + runner: + capacity: 2 + labels: [dind:docker://node:21-bullseye] + dind-rootless-config.yml: | + runner: + capacity: 2 + labels: [dind-rootless:docker://node:21-bullseye] diff --git a/services/Gitea/deployment-act-runner-dind-rootless.yaml b/services/Gitea/deployment-act-runner-dind-rootless.yaml new file mode 100644 index 0000000..fd889ec --- /dev/null +++ b/services/Gitea/deployment-act-runner-dind-rootless.yaml @@ -0,0 +1,65 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: act-runner-dind-rootless + name: act-runner-dind-rootless + namespace: gitea +spec: + replicas: 1 + selector: + matchLabels: + app: act-runner-dind-rootless + strategy: {} + template: + metadata: + creationTimestamp: null + labels: + app: act-runner-dind-rootless + spec: + hostname: act-runner-dind-rootless + restartPolicy: Always + volumes: + - name: runner-config + configMap: + name: runner-config + items: + - key: dind-rootless-config.yml + path: dind-rootless-config.yml + - name: docker-certs + emptyDir: {} + - name: runner-data + persistentVolumeClaim: + claimName: act-runner-dind-rootless + securityContext: + fsGroup: 1000 + containers: + - name: runner + image: gitea/act_runner:nightly-dind-rootless + imagePullPolicy: Always + env: + - name: CONFIG_FILE + value: /opt/act/config.yml + - name: DOCKER_HOST + value: tcp://localhost:2376 + - name: DOCKER_CERT_PATH + value: /certs/client + - name: DOCKER_TLS_VERIFY + value: "1" + - name: GITEA_INSTANCE_URL + value: http://gitea.gitea.svc.cluster.local:3000 + - name: GITEA_RUNNER_LABELS + value: dind-rootless:docker://node:16-bullseye + - name: GITEA_RUNNER_REGISTRATION_TOKEN + valueFrom: + secretKeyRef: + name: runner-secret + key: token + securityContext: + privileged: true + volumeMounts: + - name: runner-data + mountPath: /data + - name: runner-config + mountPath: /opt/act/config.yml + subPath: dind-rootless-config.yml diff --git a/services/Gitea/deployment-act-runner-dind.yaml b/services/Gitea/deployment-act-runner-dind.yaml new file mode 100644 index 0000000..1e105c7 --- /dev/null +++ b/services/Gitea/deployment-act-runner-dind.yaml @@ -0,0 +1,75 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: act-runner-dind + name: act-runner-dind + namespace: gitea +spec: + replicas: 1 + selector: + matchLabels: + app: act-runner-dind + strategy: {} + template: + metadata: + creationTimestamp: null + labels: + app: act-runner-dind + spec: + hostname: act-runner-dind + restartPolicy: Always + volumes: + - name: runner-config + configMap: + name: runner-config + items: + - key: dind-config.yml + path: dind-config.yml + - name: docker-certs + emptyDir: {} + - name: runner-data + persistentVolumeClaim: + claimName: act-runner-dind + containers: + - name: runner + image: gitea/act_runner:nightly + command: ["sh", "-c", "while ! nc -z localhost 2376