Skip to content

Commit 6e3178a

Browse files
CasLubbersJehoszafat Zimnowoda
and
Jehoszafat Zimnowoda
authored
feat: decouple Gitea from community helm chart (#1595)
Co-authored-by: Jehoszafat Zimnowoda <[email protected]>
1 parent e9a8b4a commit 6e3178a

9 files changed

+123
-5
lines changed

helmfile.d/helmfile-04.databases.yaml

+6-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ bases:
1111
{{- $v := .Values }}
1212
{{- $a := $v.apps }}
1313
{{- $h := $a.harbor }}
14-
{{- $hdb := $v.databases.harbor }}
15-
{{- $kdb := $v.databases.keycloak }}
1614
{{- $k := $a.keycloak }}
1715

1816
releases:
@@ -28,3 +26,9 @@ releases:
2826
labels:
2927
pkg: keycloak
3028
<<: *otomiDb
29+
- name: gitea-otomi-db
30+
installed: {{ or $v.databases.gitea.useOtomiDB $v.databases.gitea.imported }}
31+
namespace: gitea
32+
labels:
33+
pkg: gitea
34+
<<: *otomiDb

helmfile.d/snippets/defaults.yaml

+13
Original file line numberDiff line numberDiff line change
@@ -658,6 +658,19 @@ environments:
658658
size: '5Gi'
659659
replicas: 2
660660
coreDatabase: registry
661+
gitea:
662+
useOtomiDB: true
663+
imported: false
664+
size: '5Gi'
665+
replicas: 2
666+
resources:
667+
limits:
668+
cpu: 100m
669+
memory: 512Mi
670+
requests:
671+
cpu: 50m
672+
memory: 256Mi
673+
postgresqlPassword: {{ randAlphaNum 20 }}
661674
platformBackups:
662675
database:
663676
harbor:

upgrades.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,6 @@ operations:
8181
- version: 2.10.0
8282
pre:
8383
- upgrades/pre/upgrade-2-10-0.sh || true
84+
- version: 3.0.0
85+
pre:
86+
- upgrades/pre/upgrade-3-0-0.sh || true

upgrades/pre/upgrade-3-0-0.sh

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
3+
set -eu
4+
5+
kubectl annotate -n gitea secret/gitea-postgresql helm.sh/resource-policy='keep' deprecated=true
6+
kubectl annotate -n gitea sts/gitea-postgresql helm.sh/resource-policy='keep' deprecated=true
7+
kubectl annotate -n gitea svc/gitea-postgresql helm.sh/resource-policy='keep' deprecated=true

values-changes.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,9 @@ changes:
144144
- 'apps.harbor.database.size': 'databases.harbor.size'
145145
- 'apps.harbor.resources.database': 'databases.harbor.resources'
146146
- version: 22
147+
additions:
148+
- databases.gitea.useOtomiDB: false
149+
- databases.gitea.imported: false
147150
deletions:
148151
- 'apps.thanos'
149152
- 'apps.prometheus.remoteWrite.otomiThanos'

values-schema.yaml

+16-1
Original file line numberDiff line numberDiff line change
@@ -3793,7 +3793,22 @@ properties:
37933793
replicas:
37943794
type: integer
37953795
default: 2
3796-
3796+
gitea:
3797+
title: gitea
3798+
properties:
3799+
useOtomiDB:
3800+
type: boolean
3801+
default: false
3802+
size:
3803+
type: string
3804+
resources:
3805+
$ref: '#/definitions/resources'
3806+
replicas:
3807+
type: integer
3808+
default: 2
3809+
imported:
3810+
type: boolean
3811+
default: false
37973812
teamConfig:
37983813
additionalProperties: false
37993814
patternProperties:

values/gitea/gitea-otomi-db.gotmpl

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
{{- $v := .Values }}
2+
{{- $k := $v.apps.gitea }}
3+
{{- $cnpg := $v.apps.cnpg }}
4+
{{- $gdb := $v.databases.gitea }}
5+
6+
name: gitea-db
7+
storage:
8+
size: {{ $gdb.size }}
9+
10+
{{- if $gdb.imported }}
11+
clusterSpec:
12+
bootstrap:
13+
initdb:
14+
database: gitea
15+
owner: gitea
16+
secret:
17+
name: gitea-db-secret
18+
import:
19+
type: microservice
20+
databases:
21+
- gitea
22+
source:
23+
externalCluster: gitea-postgresql
24+
externalClusters:
25+
- name: gitea-postgresql
26+
connectionParameters:
27+
host: gitea-postgresql.gitea.svc.cluster.local
28+
user: gitea
29+
dbname: gitea
30+
sslmode: disable
31+
password:
32+
name: gitea-postgresql
33+
key: postgresql-password
34+
35+
{{- else }}
36+
clusterSpec:
37+
bootstrap:
38+
initdb:
39+
database: gitea
40+
owner: gitea
41+
secret:
42+
name: gitea-db-secret
43+
localeCollate: 'en_US.UTF-8'
44+
localeCType: 'en_US.UTF-8'
45+
{{- end }}
46+
47+
instances: {{ $gdb.replicas }}
48+
49+
resources: {{- toYaml $gdb.resources | nindent 6 }}

values/gitea/gitea-raw.gotmpl

+10-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
{{- $v := .Values }}
22

3-
{{- if $v._derived.untrustedCA }}
43
resources:
4+
{{- if $v._derived.untrustedCA }}
55
- apiVersion: v1
66
kind: Secret
77
metadata:
88
name: custom-ca
99
data:
1010
ca-certificates.crt: {{ .Values._derived.caCert | b64enc }}
11-
{{- end }}
11+
{{- end }}
12+
- apiVersion: v1
13+
kind: Secret
14+
type: kubernetes.io/basic-auth
15+
metadata:
16+
name: gitea-db-secret
17+
data:
18+
username: "{{ "gitea" | b64enc }}"
19+
password: "{{ $v.apps.gitea.postgresqlPassword | b64enc }}"

values/gitea/gitea.gotmpl

+16
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
{{- $k := $v.apps.keycloak }}
55
{{- $giteaDomain := printf "gitea.%s" $v.cluster.domainSuffix }}
66
{{- $cm := $v.apps | get "cert-manager" }}
7+
{{- $gdb := $v.databases.gitea }}
8+
79
nameOverride: gitea
810
fullnameOverride: gitea
911

@@ -56,6 +58,15 @@ gitea:
5658
username: {{ $g.adminUsername }}
5759
password: {{ $g.adminPassword }}
5860
config:
61+
{{- if $gdb.useOtomiDB }}
62+
database:
63+
DB_TYPE: postgres
64+
HOST: gitea-db-rw.gitea.svc.cluster.local:5432
65+
NAME: gitea
66+
USER: gitea
67+
PASSWD: {{ $v.apps.gitea.postgresqlPassword }}
68+
SCHEMA: public
69+
{{- end }}
5970
admin:
6071
DISABLE_REGULAR_ORG_CREATION: false
6172
log:
@@ -170,6 +181,11 @@ persistence:
170181
{{- end }}
171182

172183
postgresql:
184+
{{- if $gdb.useOtomiDB }}
185+
enabled: false
186+
{{- else }}
187+
enabled: true
188+
{{- end }}
173189
# @TODO:
174190
image:
175191
tag: {{ $g | get "image.postgresql.tag" "13.5.0" }}

0 commit comments

Comments
 (0)