Skip to content

Commit acce398

Browse files
feat(helm): add service values (#290)
Signed-off-by: Oliver Bähler <[email protected]>
1 parent 4385e8d commit acce398

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

chart/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ helm install my-sealed-secrets-web bakito/sealed-secrets-web --version 3.1.6
5353
| sealedSecrets.namespace | string | `"sealed-secrets"` | Namespace of the sealed secrets service |
5454
| sealedSecrets.serviceName | string | `"sealed-secrets"` | Name of the sealed secrets service |
5555
| service.annotations | object | `{}` | Service annotations |
56+
| service.clusterIP | string | `""` | Kubernetes Service clusterIP |
57+
| service.loadBalancerIP | string | `""` | Kubernetes Service loadBalancerIP |
58+
| service.loadBalancerSourceRanges | list | `[]` | Kubernetes Service loadBalancerSourceRanges |
59+
| service.nodePort | string | `nil` | Kubernetes Service Nodeport |
5660
| service.port | int | `80` | Service port |
5761
| service.type | string | `"ClusterIP"` | Sets the type of the Service |
5862
| serviceAccount.automountServiceAccountToken | bool | `true` | Automatically mount the service account token |

chart/templates/service.yaml

+15
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,26 @@ metadata:
1111
{{- end }}
1212
spec:
1313
type: {{ .Values.service.type }}
14+
{{- if and .Values.service.clusterIP (eq .Values.service.type "ClusterIP") }}
15+
clusterIP: {{ .Values.service.clusterIP }}
16+
{{- end }}
17+
{{- if (or (eq .Values.service.type "LoadBalancer") (eq .Values.service.type "NodePort")) }}
18+
externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy | quote }}
19+
{{- end }}
20+
{{ if (and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerSourceRanges))) }}
21+
loadBalancerSourceRanges: {{ .Values.service.loadBalancerSourceRanges }}
22+
{{ end }}
23+
{{- if (and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerIP))) }}
24+
loadBalancerIP: {{ .Values.service.loadBalancerIP }}
25+
{{- end }}
1426
ports:
1527
- port: {{ .Values.service.port }}
1628
targetPort: http
1729
protocol: TCP
1830
name: http
31+
{{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePort)) }}
32+
nodePort: {{ .Values.service.nodePort }}
33+
{{- end }}
1934
selector:
2035
app.kubernetes.io/name: {{ include "sealed-secrets-web.name" . }}
2136
app.kubernetes.io/instance: {{ .Release.Name }}

chart/values.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,14 @@ service:
6868
port: 80
6969
# -- Service annotations
7070
annotations: {}
71+
# -- Kubernetes Service clusterIP
72+
clusterIP: ""
73+
# -- Kubernetes Service loadBalancerIP
74+
loadBalancerIP: ""
75+
# -- Kubernetes Service loadBalancerSourceRanges
76+
loadBalancerSourceRanges: []
77+
# -- Kubernetes Service Nodeport
78+
nodePort: null
7179

7280
ingress:
7381
# -- Enable ingress support

0 commit comments

Comments
 (0)