blob: 1017b75b2cb39bc20a44a35002af0ca274dc7c7c [file] [log] [blame]
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +01001apiVersion: apps.gitlab.com/v1beta1
2kind: GitLab
3metadata:
4 name: gitlab
5 namespace: gitlab-system
6spec:
7 chart:
Matthias Andreas Benkarde4807d82026-11-05 15:24:38 +01008 version: "10.5.4"
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +01009 values:
10 global:
11 appConfig:
Matthias Andreas Benkard9557bc42026-10-23 16:21:40 +020012 object_store:
13 enabled: true
14 proxy_download: true # Garage is not exposed through the ingress.
15 connection:
16 secret: gitlab-object-storage
17 key: config
18 artifacts:
19 bucket: gitlab-artifacts
20 lfs:
21 bucket: git-lfs
22 uploads:
23 bucket: gitlab-uploads
24 packages:
25 bucket: gitlab-packages
26 externalDiffs:
27 enabled: true
28 bucket: gitlab-mr-diffs
29 terraformState:
30 enabled: true
31 bucket: gitlab-terraform-state
32 ciSecureFiles:
33 enabled: true
34 bucket: gitlab-ci-secure-files
35 dependencyProxy:
36 enabled: true
37 bucket: gitlab-dependency-proxy
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +010038 incomingEmail:
39 enabled: true
40 address: gitlab@benkard.de
41 user: gitlab@benkard.de
42 host: mail.benkard.de
43 startTls: true
44 port: 143
45 ssl: false
46 #host: mailcow.mulk.svc.cluster.local.
47 password:
48 secret: gitlab-infrastructure
49 key: email-password
50 omniauth:
51 enabled: true
52 syncProfileAttributes: ['email']
53 allowSingleSignOn: []
54 blockAutoCreatedUsers: true
55 autoLinkUser: ['openid_connect']
56 externalProviders: ['github']
57 allowBypassTwoFactor: []
58 providers:
59 - secret: gitlab-keycloak
60 - secret: gitlab-github
61 edition: ce
62 #deployment:
63 # strategy:
64 # type: Recreate
65 email:
66 display_name: Benkard GitLab
67 from: gitlab@benkard.de
68 reply_to: gitlab@benkard.de
69 smtp:
70 enabled: true
71 address: mail.benkard.de
72 tls: false
73 starttls_auto: true
74 port: 587
75 #address: mailcow.mulk.svc.cluster.local.
76 #tls: false
77 authentication: plain
78 user_name: gitlab@benkard.de
79 password:
80 secret: gitlab-infrastructure
81 key: email-password
82 hosts:
83 domain: gitlab.benkard.de
84 gitlab:
85 name: gitlab.benkard.de
86 ssh: gitlab.benkard.de
87 hpa:
88 minReplicas: 1
89 maxReplicas: 1
Matthias Andreas Benkard42af4042026-10-23 16:21:47 +020090 # Chart 10 defaults to Gateway API with a bundled Envoy Gateway;
91 # keep using the cluster's ingress-nginx instead.
92 gatewayApi:
93 enabled: false
94 installEnvoy: false
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +010095 ingress:
Matthias Andreas Benkard42af4042026-10-23 16:21:47 +020096 enabled: true
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +010097 configureCertmanager: false
Matthias Andreas Benkard38590bb2026-11-04 11:41:17 +010098 class: nginx
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +010099 annotations:
100 kubernetes.io/tls-acme: true
101 cert-manager.io/cluster-issuer: letsencrypt-prod
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100102 tls:
103 secretName: gitlab-wildcard-tls
Matthias Andreas Benkard9557bc42026-10-23 16:21:40 +0200104 minio:
105 enabled: false
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100106 persistence:
107 storageClass: local-path
108 psql:
109 host: postgresql.system
110 port: 5432
111 username: gitlab
112 database: gitlab
113 password:
114 secret: gitlab-infrastructure
115 key: postgresql-password
Matthias Andreas Benkard9557bc42026-10-23 16:21:40 +0200116 redis:
117 host: valkey.gitlab-system.svc.cluster.local
118 auth:
119 secret: valkey-auth
120 key: default-password
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100121 shell:
Matthias Andreas Benkard1c3a1f22023-01-10 18:57:18 +0100122 port: 32222
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100123
124 certmanager:
125 install: false
126
127 certmanager-issuer:
128 email: id+acme@mulk.eu
129
130 gitlab:
131 gitaly:
132 persistence:
133 storageClass: local-path
134 gitlab-shell:
135 #replicaCount: 1
Matthias Andreas Benkard1c3a1f22023-01-10 18:57:18 +0100136 minReplicas: 2
137 maxReplicas: 2
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100138 service:
139 type: NodePort
Matthias Andreas Benkard1c3a1f22023-01-10 18:57:18 +0100140 nodePort: 32222
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100141 kas:
142 ingress:
143 tls:
144 secretName: gitlab-kas-tls
145 minReplicas: 1
146 maxReplicas: 1
Matthias Andreas Benkard3d64caf2026-11-04 11:43:54 +0100147 mailroom:
148 hpa:
149 minReplicas: 1
150 maxReplicas: 1
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100151 sidekiq:
152 #replicas: 1
153 minReplicas: 1
154 maxReplicas: 1
Matthias Andreas Benkardc5a93912026-11-05 15:58:35 +0100155 # Sidekiq takes more than the default ~3 min to boot on ifirn, and
156 # the default liveness probe kills it before it is up.
157 livenessProbe:
158 failureThreshold: 5
159 initialDelaySeconds: 900
160 timeoutSeconds: 120
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100161 toolbox:
162 backups:
163 cron:
164 persistence:
165 storageClass: local-path
Matthias Andreas Benkard9557bc42026-10-23 16:21:40 +0200166 objectStorage:
167 config:
168 secret: gitlab-object-storage-s3cmd
169 key: config
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100170 persistence:
171 storageClass: local-path
172 webservice:
173 #replicaCount: 1
174 workerProcesses: 1
175 resources:
176 requests:
177 cpu: 1m
178 memory: 100M
179 hpa:
Matthias Andreas Benkard1c3a1f22023-01-10 18:57:18 +0100180 minReplicas: 2
181 maxReplicas: 2
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100182 ingress:
183 tls:
184 secretName: gitlab-gitlab-tls
Matthias Andreas Benkard1c3a1f22023-01-10 18:57:18 +0100185 deployment:
186 livenessProbe:
187 failureThreshold: 5
188 initialDelaySeconds: 900
189 timeoutSeconds: 120
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100190# strategy:
191# type: Recreate
192# deployments:
193# default:
194# hpa:
195# minReplicas: 1
196# maxReplicas: 1
197# workerProcesses: 1
198
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100199 nginx-ingress:
200 enabled: false
201
202 postgresql:
203 install: false
204
Matthias Andreas Benkard6d6faf52026-10-23 20:29:56 +0200205 prometheus:
206 install: false
207
Matthias Andreas Benkard9557bc42026-10-23 16:21:40 +0200208 redis:
209 install: false
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100210
211 registry:
Matthias Andreas Benkard9557bc42026-10-23 16:21:40 +0200212 storage:
213 secret: gitlab-registry-storage
214 key: config
215 redirect:
216 disable: true # Garage is not exposed through the ingress.
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100217 ingress:
218 tls:
219 secretName: gitlab-registry-tls
220 hpa:
221 minReplicas: 1
222 maxReplicas: 1
223