Skip to content

Commit 711b8dc

Browse files
author
Kautilya Tripathi
authored
Merge pull request #2758 from oliverbaehler/feat/service
feat(helm): add extended service values
2 parents e0c9f14 + 96f239d commit 711b8dc

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

charts/headlamp/templates/service.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,25 @@ metadata:
66
{{- include "headlamp.labels" . | nindent 4 }}
77
spec:
88
type: {{ .Values.service.type }}
9+
{{- if and .Values.service.clusterIP (eq .Values.service.type "ClusterIP") }}
10+
clusterIP: {{ .Values.service.clusterIP }}
11+
{{- end }}
12+
{{- if (or (eq .Values.service.type "LoadBalancer") (eq .Values.service.type "NodePort")) }}
13+
externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy | quote }}
14+
{{- end }}
15+
{{ if (and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerSourceRanges))) }}
16+
loadBalancerSourceRanges: {{ .Values.service.loadBalancerSourceRanges }}
17+
{{ end }}
18+
{{- if (and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerIP))) }}
19+
loadBalancerIP: {{ .Values.service.loadBalancerIP }}
20+
{{- end }}
921
ports:
1022
- port: {{ .Values.service.port }}
1123
targetPort: http
1224
protocol: TCP
1325
name: http
26+
{{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePort)) }}
27+
nodePort: {{ .Values.service.nodePort }}
28+
{{- end }}
1429
selector:
1530
{{- include "headlamp.selectorLabels" . | nindent 4 }}

charts/headlamp/values.schema.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,25 @@
296296
"port": {
297297
"type": "integer",
298298
"description": "Kubernetes Service port"
299+
},
300+
"clusterIP": {
301+
"type": "string",
302+
"description": "Kubernetes Service clusterIP"
303+
},
304+
"loadBalancerIP": {
305+
"type": "string",
306+
"description": "Kubernetes Service loadBalancerIP"
307+
},
308+
"loadBalancerSourceRanges": {
309+
"type": "array",
310+
"items": {
311+
"type": "string"
312+
}
313+
"description": "Kubernetes Service loadBalancerSourceRanges"
314+
},
315+
"nodePort": {
316+
"type": ["integer", "null"],
317+
"description": "Kubernetes Service Nodeport"
299318
}
300319
}
301320
},

charts/headlamp/values.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,14 @@ service:
134134
type: ClusterIP
135135
# -- Kubernetes Service port
136136
port: 80
137+
# -- Kubernetes Service clusterIP
138+
clusterIP: ""
139+
# -- Kubernetes Service loadBalancerIP
140+
loadBalancerIP: ""
141+
# -- Kubernetes Service loadBalancerSourceRanges
142+
loadBalancerSourceRanges: []
143+
# -- Kubernetes Service Nodeport
144+
nodePort: null
137145

138146
# -- Headlamp containers volume mounts
139147
volumeMounts: []

0 commit comments

Comments
 (0)