diff --git a/kustomize/bases/gitea/gitea-deployment.yaml b/kustomize/bases/gitea/gitea-deployment.yaml index 2d8df37..3609b59 100644 --- a/kustomize/bases/gitea/gitea-deployment.yaml +++ b/kustomize/bases/gitea/gitea-deployment.yaml @@ -39,9 +39,15 @@ spec: - name: GITEA__METRICS__ENABLED value: "true" - name: GITEA__REPOSITORY__DISABLED_REPO_UNITS - value: repo.wiki + value: epo.issues,repo.ext_issues,repo.pulls,repo.wiki,repo.ext_wiki,repo.projects - name: GITEA__REPOSITORY__DEFAULT_REPO_UNITS value: repo.code,repo.releases + - name: GITEA__REPOSITORY__DEFAULT_FORK_REPO_UNITS + value: repo.code,repo.releases + - name: GITEA__REPOSITORY__MIRROR_REPO_UNITS + value: repo.code,repo.releases + - name: GITEA__REPOSITORY__DEFAULT_TEMPLATE_REPO_UNITS + value: repo.code,repo.releases ports: - name: http containerPort: 3000 diff --git a/kustomize/bases/gitea/kustomization.yaml b/kustomize/bases/gitea/kustomization.yaml index a3a6be7..efedf32 100644 --- a/kustomize/bases/gitea/kustomization.yaml +++ b/kustomize/bases/gitea/kustomization.yaml @@ -1,6 +1,8 @@ resources: - gitea-deployment.yaml - gitea-ingress.yaml + - runner-statefulset.yaml + - runner-externalsecret.yaml namePrefix: gitea- @@ -35,3 +37,23 @@ replacements: name: server fieldPaths: - spec.rules.0.host + - source: + kind: StatefulSet + name: runner-amd64 + fieldPath: spec.template.spec.containers + targets: + - select: + kind: StatefulSet + name: runner-arm64 + fieldPaths: + - spec.template.spec.containers + - source: + kind: StatefulSet + name: runner-amd64 + fieldPath: spec.volumeClaimTemplates + targets: + - select: + kind: StatefulSet + name: runner-arm64 + fieldPaths: + - spec.volumeClaimTemplates diff --git a/kustomize/bases/gitea/runner-externalsecret.yaml b/kustomize/bases/gitea/runner-externalsecret.yaml new file mode 100644 index 0000000..4154c33 --- /dev/null +++ b/kustomize/bases/gitea/runner-externalsecret.yaml @@ -0,0 +1,23 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: runner-config + labels: + app.kubernetes.io/managed-by: external-secret + app.kubernetes.io/component: runner +spec: + secretStoreRef: + name: aws-parameters-store + kind: ClusterSecretStore + target: + name: runner-config + template: + metadata: + labels: + app.kubernetes.io/managed-by: external-secret + app.kubernetes.io/component: runner + annotations: {} + data: + - secretKey: registration_token + remoteRef: + key: /k3s/prod/gitea/runner/registration_token \ No newline at end of file diff --git a/kustomize/bases/gitea/runner-statefulset.yaml b/kustomize/bases/gitea/runner-statefulset.yaml new file mode 100644 index 0000000..3d9d377 --- /dev/null +++ b/kustomize/bases/gitea/runner-statefulset.yaml @@ -0,0 +1,122 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: runner-amd64 + labels: + app.kubernetes.io/name: gitea + app.kubernetes.io/component: runner + app.kubernetes.io/arch: amd64 +spec: + serviceName: runner-amd64 + selector: + matchLabels: + app.kubernetes.io/name: gitea + app.kubernetes.io/component: runner + app.kubernetes.io/arch: amd64 + replicas: 1 + template: + metadata: + labels: + app.kubernetes.io/name: gitea + app.kubernetes.io/component: runner + app.kubernetes.io/arch: amd64 + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/arch + operator: In + values: + - amd64 + containers: + - name: runner + image: gitea/act_runner:nightly + command: ["sh", "-c", "while ! nc -z localhost 2376