From c7346ec71a0ed9d16e5e3e244851f329330e0a43 Mon Sep 17 00:00:00 2001 From: Markus Pesch Date: Thu, 21 Apr 2022 22:58:41 +0200 Subject: [PATCH] feat: add loadBlancer options to the service --- templates/service.yaml | 17 +++++++++++++++++ values.yaml | 8 +++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/templates/service.yaml b/templates/service.yaml index 49c29b5..72ef0bf 100644 --- a/templates/service.yaml +++ b/templates/service.yaml @@ -9,6 +9,23 @@ metadata: {{- include "drone.labels" . | nindent 4 }} name: {{ include "drone.fullname" . }} spec: + {{- with .Values.service.externalIPs }} + externalIPs: + {{- toYaml . | nindent 2 }} + {{- end }} + {{- if .Values.service.externalTrafficPolicy }} + externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy }} + {{- end }} + {{- if and .Values.service.loadBalancerClass (eq .Values.service.type "LoadBalancer") }} + loadBalancerClass: {{ .Values.service.loadBalancerClass }} + {{- end }} + {{- if and .Values.service.loadBalancerIP (eq .Values.service.type "LoadBalancer") }} + loadBalancerIP: {{ .Values.service.loadBalancerIP }} + {{- end }} + {{- with .Values.service.loadBalancerSourceRanges }} + loadBalancerSourceRanges: + {{- toYaml . | nindent 2 }} + {{- end }} type: {{ .Values.service.type }} ports: - port: {{ .Values.service.port }} diff --git a/values.yaml b/values.yaml index 1257377..e78db7e 100644 --- a/values.yaml +++ b/values.yaml @@ -527,6 +527,12 @@ serviceAccount: service: annotations: {} + # externalIPs: [] + # externalTrafficPolicy: "Cluster" + # loadBalancerClass: "" + # loadBalancerIP: "" + # loadBalancerSourceRanges: [] + # internalTrafficPolicy: "Cluster" type: ClusterIP port: 80 @@ -568,12 +574,12 @@ affinity: {} # persistence is only required when config.DATABASE_DRIVER is sqlite3 or # undefined. persistence: + annotation: {} # existingClaim: size: 5Gi accessModes: - ReadWriteOnce labels: {} - annotation: {} # storageClass: # extra volumes for the pod