blob: 28c5f649fb1e6df82d84ad7452f14781097fc105 [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 Benkard15c4c2e2026-10-24 18:52:51 +02008 version: "10.5.1"
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
147 sidekiq:
148 #replicas: 1
149 minReplicas: 1
150 maxReplicas: 1
151 toolbox:
152 backups:
153 cron:
154 persistence:
155 storageClass: local-path
Matthias Andreas Benkard9557bc42026-10-23 16:21:40 +0200156 objectStorage:
157 config:
158 secret: gitlab-object-storage-s3cmd
159 key: config
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100160 persistence:
161 storageClass: local-path
162 webservice:
163 #replicaCount: 1
164 workerProcesses: 1
165 resources:
166 requests:
167 cpu: 1m
168 memory: 100M
169 hpa:
Matthias Andreas Benkard1c3a1f22023-01-10 18:57:18 +0100170 minReplicas: 2
171 maxReplicas: 2
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100172 ingress:
173 tls:
174 secretName: gitlab-gitlab-tls
Matthias Andreas Benkard1c3a1f22023-01-10 18:57:18 +0100175 deployment:
176 livenessProbe:
177 failureThreshold: 5
178 initialDelaySeconds: 900
179 timeoutSeconds: 120
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100180# strategy:
181# type: Recreate
182# deployments:
183# default:
184# hpa:
185# minReplicas: 1
186# maxReplicas: 1
187# workerProcesses: 1
188
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100189 nginx-ingress:
190 enabled: false
191
192 postgresql:
193 install: false
194
Matthias Andreas Benkard6d6faf52026-10-23 20:29:56 +0200195 prometheus:
196 install: false
197
Matthias Andreas Benkard9557bc42026-10-23 16:21:40 +0200198 redis:
199 install: false
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100200
201 registry:
Matthias Andreas Benkard9557bc42026-10-23 16:21:40 +0200202 storage:
203 secret: gitlab-registry-storage
204 key: config
205 redirect:
206 disable: true # Garage is not exposed through the ingress.
Matthias Andreas Benkard47c260d2023-01-08 19:04:34 +0100207 ingress:
208 tls:
209 secretName: gitlab-registry-tls
210 hpa:
211 minReplicas: 1
212 maxReplicas: 1
213