From 4cfbb67b9fb5ad6eb2ff7f2c6a3dacfa460da848 Mon Sep 17 00:00:00 2001 From: bo0tzz Date: Tue, 9 Jan 2024 21:09:05 +0100 Subject: [PATCH] Configure actions-runner MTU (#7) * Configure actions-runner MTU * Set containerMode * Remove containerMode * Fix runner template --- .../actions-runner/runners/docker-config.yaml | 9 +++ .../actions-runner/runners/helmrelease.yaml | 61 +++++++++++++++++-- .../actions-runner/runners/kustomization.yaml | 3 +- 3 files changed, 66 insertions(+), 7 deletions(-) create mode 100644 kubernetes/apps/actions-runner/runners/docker-config.yaml diff --git a/kubernetes/apps/actions-runner/runners/docker-config.yaml b/kubernetes/apps/actions-runner/runners/docker-config.yaml new file mode 100644 index 00000000..2eba440c --- /dev/null +++ b/kubernetes/apps/actions-runner/runners/docker-config.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: docker-daemon-config +data: + daemon.json: | + { + "mtu": 1450 + } \ No newline at end of file diff --git a/kubernetes/apps/actions-runner/runners/helmrelease.yaml b/kubernetes/apps/actions-runner/runners/helmrelease.yaml index fee44e00..0b817624 100644 --- a/kubernetes/apps/actions-runner/runners/helmrelease.yaml +++ b/kubernetes/apps/actions-runner/runners/helmrelease.yaml @@ -30,15 +30,64 @@ spec: minRunners: 1 maxRunners: 3 githubConfigSecret: actions-controller-github-auth - containerMode: - type: dind template: spec: + initContainers: + - name: init-dind-externals + image: ghcr.io/immich-app/actions-runner:main + command: ["cp"] + args: ["-r", "-v", "/home/runner/externals/.", "/home/runner/tmpDir/"] + volumeMounts: + - name: dind-externals + mountPath: /home/runner/tmpDir containers: - - name: runner - image: ghcr.io/immich-app/actions-runner:main - imagePullPolicy: Always - command: ["/home/runner/run.sh"] + - name: runner + image: ghcr.io/immich-app/actions-runner:main + imagePullPolicy: Always + command: ["/home/runner/run.sh"] + env: + - name: DOCKER_HOST + value: unix:///run/docker/docker.sock + - name: RUNNER_WAIT_FOR_DOCKER_IN_SECONDS + value: '120' + volumeMounts: + - name: work + mountPath: /home/runner/_work + - name: dind-sock + mountPath: /run/docker + readOnly: true + - name: dind + image: docker:dind + args: + - dockerd + - --host=unix:///run/docker/docker.sock + - --group=$(DOCKER_GROUP_GID) + env: + - name: DOCKER_GROUP_GID + value: "123" + securityContext: + privileged: true + volumeMounts: + - name: work + mountPath: /home/runner/_work + - name: dind-sock + mountPath: /run/docker + - name: dind-externals + mountPath: /home/runner/externals + - name: daemon-json + mountPath: /etc/docker/daemon.json + readOnly: true + subPath: daemon.json + volumes: + - name: work + emptyDir: {} + - name: dind-sock + emptyDir: {} + - name: dind-externals + emptyDir: {} + - name: daemon-json + configMap: + name: docker-daemon-config controllerServiceAccount: namespace: actions-controller name: actions-runner-controller-gha-rs-controller diff --git a/kubernetes/apps/actions-runner/runners/kustomization.yaml b/kubernetes/apps/actions-runner/runners/kustomization.yaml index 272ef058..80072b4a 100644 --- a/kubernetes/apps/actions-runner/runners/kustomization.yaml +++ b/kubernetes/apps/actions-runner/runners/kustomization.yaml @@ -3,4 +3,5 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - ./helmrelease.yaml - - ./secret.yaml \ No newline at end of file + - ./secret.yaml + - ./docker-config.yaml \ No newline at end of file