Skip to content

Commit d1da302

Browse files
authored
Support Openshift's Route (#135)
Co-authored-by: Roncajolo Gerald <[email protected]>
1 parent e021246 commit d1da302

File tree

6 files changed

+66
-13
lines changed

6 files changed

+66
-13
lines changed

charts/gitlab-merger-bot/templates/_helpers.tpl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,17 @@ Create chart name and version as used by the chart label.
3131
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
3232
{{- end -}}
3333

34+
{{/*
35+
Common labels
36+
*/}}
37+
{{- define "helm-chart.labels" -}}
38+
app: {{ include "gitlab-merger-bot.name" . }}
39+
chart: {{ include "gitlab-merger-bot.chart" . }}
40+
heritage: {{ .Release.Service }}
41+
release: {{ .Release.Name }}
42+
{{- end }}
43+
44+
3445
{{/*
3546
Allow the release namespace to be overridden for multi-namespace deployments in combined charts
3647
*/}}

charts/gitlab-merger-bot/templates/deployment.yaml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@ metadata:
88
{{ toYaml .Values.annotations | indent 4 }}
99
{{- end }}
1010
labels:
11-
app: {{ include "gitlab-merger-bot.name" . }}
12-
chart: {{ include "gitlab-merger-bot.chart" . }}
13-
heritage: {{ .Release.Service }}
14-
release: {{ .Release.Name }}
11+
{{- include "helm-chart.labels" . | nindent 4 }}
1512
{{- if .Values.labels }}
1613
{{ toYaml .Values.labels | indent 4 }}
1714
{{- end }}

charts/gitlab-merger-bot/templates/ingress.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@ metadata:
1313
{{ toYaml .Values.ingress.annotations | indent 4 }}
1414
{{- end }}
1515
labels:
16-
app: {{ include "gitlab-merger-bot.name" . }}
17-
chart: {{ include "gitlab-merger-bot.chart" . }}
18-
heritage: {{ .Release.Service }}
19-
release: {{ .Release.Name }}
16+
{{- include "helm-chart.labels" . | nindent 4 }}
2017
{{- if .Values.ingress.labels }}
2118
{{ toYaml .Values.ingress.labels | indent 4 }}
2219
{{- end }}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{{- if .Values.route.enabled }}
2+
{{- $fullName := include "gitlab-merger-bot.fullname" . -}}
3+
{{- $service := .Values.service -}}
4+
{{- $route := .Values.route -}}
5+
apiVersion: route.openshift.io/v1
6+
kind: Route
7+
metadata:
8+
name: {{ $fullName }}
9+
namespace: {{ include "gitlab-merger-bot.namespace" . }}
10+
{{- if $route.annotations }}
11+
annotations:
12+
{{ toYaml $route.annotations | indent 4 }}
13+
{{- end }}
14+
labels:
15+
{{- include "helm-chart.labels" . | nindent 4 }}
16+
{{- if $route.labels }}
17+
{{ toYaml $route.labels | indent 4 }}
18+
{{- end }}
19+
spec:
20+
host: {{ $route.host }}
21+
path: {{ $route.path }}
22+
port:
23+
targetPort: {{ $service.port }}
24+
to:
25+
kind: Service
26+
name: {{ $fullName }}
27+
weight: 100
28+
{{- if $route.tls.enabled }}
29+
tls:
30+
{{ toYaml $route.tls.config | nindent 4 }}
31+
{{- end}}

charts/gitlab-merger-bot/templates/service.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{- if .Values.ingress.enabled }}
1+
{{- if or .Values.ingress.enabled .Values.route.enabled }}
22
apiVersion: v1
33
kind: Service
44
metadata:
@@ -9,10 +9,7 @@ metadata:
99
{{ toYaml .Values.service.annotations | indent 4 }}
1010
{{- end }}
1111
labels:
12-
app: {{ include "gitlab-merger-bot.name" . }}
13-
chart: {{ include "gitlab-merger-bot.chart" . }}
14-
heritage: {{ .Release.Service }}
15-
release: {{ .Release.Name }}
12+
{{- include "helm-chart.labels" . | nindent 4 }}
1613
{{- if .Values.service.labels }}
1714
{{ toYaml .Values.service.labels | indent 4 }}
1815
{{- end }}

charts/gitlab-merger-bot/values.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,26 @@ ingress:
4141
# hosts:
4242
# - chart-example.local
4343

44+
route:
45+
enabled: false
46+
annotations: {}
47+
# kubernetes.io/ingress.class: nginx
48+
# kubernetes.io/tls-acme: "true"
49+
labels: {}
50+
# -- The hostname that should be used.
51+
# If left empty, OpenShift will generate one for you with defaults.
52+
host: "chart-example.local"
53+
# -- Subpath of the route.
54+
path: /
55+
tls:
56+
# If `true`, TLS is enabled for the Route
57+
enabled: true
58+
config:
59+
# Insecure edge termination policy of the Route. Can be `None`, `Redirect`, or `Allow`
60+
insecureEdgeTerminationPolicy: Redirect
61+
# TLS termination of the route. Can be `edge`, `passthrough`, or `reencrypt`
62+
termination: edge
63+
4464
service:
4565
type: ClusterIP
4666
port: 4000

0 commit comments

Comments
 (0)