diff --git a/deploy/act-runners/limbosolutions-com/README.md b/deploy/act-runners/limbosolutions-com/README.md new file mode 100644 index 0000000..24f9014 --- /dev/null +++ b/deploy/act-runners/limbosolutions-com/README.md @@ -0,0 +1,13 @@ +# limbosolutions.com - act-runner + +**Deploy app:** + +```bash +./deploy/ops-scripts/apply-app.sh +``` + +**Deploy Infra:** + +```bash +./deploy/ops-scripts/apply-infra.sh +``` diff --git a/deploy/act-runners/limbosolutions-com/deploy/app/.env.d/.gitignore b/deploy/act-runners/limbosolutions-com/deploy/app/.env.d/.gitignore new file mode 100644 index 0000000..1287e9b --- /dev/null +++ b/deploy/act-runners/limbosolutions-com/deploy/app/.env.d/.gitignore @@ -0,0 +1,2 @@ +** +!.gitignore diff --git a/deploy/act-runners/limbosolutions-com/deploy/app/configmap.yaml b/deploy/act-runners/limbosolutions-com/deploy/app/configmap.yaml new file mode 100644 index 0000000..fbe174f --- /dev/null +++ b/deploy/act-runners/limbosolutions-com/deploy/app/configmap.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: act-runner +data: + config.yaml: | + log: + level: info + + runner: + capacity: 4 + labels: + - oci-image-builder + - kubectl + - helm + - ansible + - ubuntu + - network-utils + - deploy + - amd64 + cache: + enabled: false + + host: + workdir: "/data/runner" diff --git a/deploy/act-runners/limbosolutions-com/deploy/app/deployment.yaml b/deploy/act-runners/limbosolutions-com/deploy/app/deployment.yaml new file mode 100644 index 0000000..c1c33cb --- /dev/null +++ b/deploy/act-runners/limbosolutions-com/deploy/app/deployment.yaml @@ -0,0 +1,66 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: act-runner + labels: + app: act-runner +spec: + replicas: 1 + selector: + matchLabels: + app: act-runner + template: + metadata: + labels: + app: act-runner + spec: + containers: + - name: act-runner + image: git.limbosolutions.com/kb/gitea/act_runner:0.3-fatboy + + imagePullPolicy: Always + env: + - name: LOG_LEVEL + value: "trace" + + - name: CONFIG_FILE + value: /etc/act_runner/config.yaml + - name: GITEA_INSTANCE_URL + valueFrom: + secretKeyRef: + name: act-runner + key: GITEA_INSTANCE_URL + - name: GITEA_RUNNER_REGISTRATION_TOKEN + valueFrom: + secretKeyRef: + name: act-runner + key: GITEA_RUNNER_REGISTRATION_TOKEN + - name: GITEA_RUNNER_NAME + valueFrom: + secretKeyRef: + name: act-runner + key: GITEA_RUNNER_NAME + + - name: GITEA_RUNNER_EPHEMERAL + value: "0" + + resources: + requests: + memory: "128Mi" + cpu: "100m" + limits: + memory: "512Mi" + cpu: "400m" + volumeMounts: + - name: config-map + mountPath: /etc/act_runner/config.yaml + subPath: config.yaml + - name: runner-data + mountPath: /data/runner + + volumes: + - name: config-map + configMap: + name: act-runner + - name: runner-data + emptyDir: {} # or PVC if you want persistence across pod restarts \ No newline at end of file diff --git a/deploy/act-runners/limbosolutions-com/deploy/app/kustomization.yaml b/deploy/act-runners/limbosolutions-com/deploy/app/kustomization.yaml new file mode 100644 index 0000000..efcdc70 --- /dev/null +++ b/deploy/act-runners/limbosolutions-com/deploy/app/kustomization.yaml @@ -0,0 +1,14 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - configmap.yaml + - deployment.yaml + +generatorOptions: + disableNameSuffixHash: true + +secretGenerator: + - name: act-runner + envs: + - .env.d/.env + diff --git a/deploy/act-runners/limbosolutions-com/deploy/ops-scripts/apply-app.sh b/deploy/act-runners/limbosolutions-com/deploy/ops-scripts/apply-app.sh new file mode 100755 index 0000000..e0a8c14 --- /dev/null +++ b/deploy/act-runners/limbosolutions-com/deploy/ops-scripts/apply-app.sh @@ -0,0 +1,4 @@ +#!/bin/bash +set -e +NAMESPACE=limbosolutions-com-cicd +kubectl kustomize deploy/app | kubectl --namespace ${NAMESPACE} apply -f - \ No newline at end of file diff --git a/deploy/act-runners/limbosolutions-com/deploy/ops-scripts/apply-infra.sh b/deploy/act-runners/limbosolutions-com/deploy/ops-scripts/apply-infra.sh new file mode 100755 index 0000000..ffd55a4 --- /dev/null +++ b/deploy/act-runners/limbosolutions-com/deploy/ops-scripts/apply-infra.sh @@ -0,0 +1,4 @@ +#!/bin/bash +set -e +NAMESPACE=limbosolutions-com-cicd +kubectl create namespace ${NAMESPACE} || true