From 7efb567056e327445491c75012c5dce56630da06 Mon Sep 17 00:00:00 2001 From: Jack Halford Date: Thu, 9 Sep 2021 16:24:42 +0200 Subject: [PATCH] Add support for nodePort for active and standby services --- templates/server-ha-active-service.yaml | 4 ++-- templates/server-ha-standby-service.yaml | 6 +++--- test/unit/server-ha-active-service.bats | 4 ++-- test/unit/server-ha-standby-service.bats | 4 ++-- values.yaml | 10 ++++++++++ 5 files changed, 19 insertions(+), 9 deletions(-) diff --git a/templates/server-ha-active-service.yaml b/templates/server-ha-active-service.yaml index 74fca41d7..d1cbd43f9 100644 --- a/templates/server-ha-active-service.yaml +++ b/templates/server-ha-active-service.yaml @@ -26,8 +26,8 @@ spec: - name: {{ include "vault.scheme" . }} port: {{ .Values.server.service.port }} targetPort: {{ .Values.server.service.targetPort }} - {{- if and (.Values.server.service.nodePort) (eq (.Values.server.service.type | toString) "NodePort") }} - nodePort: {{ .Values.server.service.nodePort }} + {{- if and (.Values.server.service.activeNodePort) (eq (.Values.server.service.type | toString) "NodePort") }} + nodePort: {{ .Values.server.service.activeNodePort }} {{- end }} - name: https-internal port: 8201 diff --git a/templates/server-ha-standby-service.yaml b/templates/server-ha-standby-service.yaml index 9213b7452..88c59d691 100644 --- a/templates/server-ha-standby-service.yaml +++ b/templates/server-ha-standby-service.yaml @@ -26,8 +26,8 @@ spec: - name: {{ include "vault.scheme" . }} port: {{ .Values.server.service.port }} targetPort: {{ .Values.server.service.targetPort }} - {{- if and (.Values.server.service.nodePort) (eq (.Values.server.service.type | toString) "NodePort") }} - nodePort: {{ .Values.server.service.nodePort }} + {{- if and (.Values.server.service.standbyNodePort) (eq (.Values.server.service.type | toString) "NodePort") }} + nodePort: {{ .Values.server.service.standbyNodePort }} {{- end }} - name: https-internal port: 8201 @@ -38,4 +38,4 @@ spec: component: server vault-active: "false" {{- end }} -{{- end }} \ No newline at end of file +{{- end }} diff --git a/test/unit/server-ha-active-service.bats b/test/unit/server-ha-active-service.bats index be3060d64..5058a0338 100755 --- a/test/unit/server-ha-active-service.bats +++ b/test/unit/server-ha-active-service.bats @@ -119,7 +119,7 @@ load _helpers --show-only templates/server-ha-active-service.yaml \ --set 'server.ha.enabled=true' \ --set 'server.service.type=NodePort' \ - --set 'server.service.nodePort=30009' \ + --set 'server.service.activeNodePort=30009' \ . | tee /dev/stderr | yq -r '.spec.ports[0].nodePort' | tee /dev/stderr) [ "${actual}" = "30009" ] @@ -130,7 +130,7 @@ load _helpers local actual=$(helm template \ --show-only templates/server-ha-active-service.yaml \ --set 'server.ha.enabled=true' \ - --set 'server.service.nodePort=30009' \ + --set 'server.service.activeNodePort=30009' \ . | tee /dev/stderr | yq -r '.spec.ports[0].nodePort' | tee /dev/stderr) [ "${actual}" = "null" ] diff --git a/test/unit/server-ha-standby-service.bats b/test/unit/server-ha-standby-service.bats index e164cde1c..366588de7 100755 --- a/test/unit/server-ha-standby-service.bats +++ b/test/unit/server-ha-standby-service.bats @@ -130,7 +130,7 @@ load _helpers --show-only templates/server-ha-standby-service.yaml \ --set 'server.ha.enabled=true' \ --set 'server.service.type=NodePort' \ - --set 'server.service.nodePort=30009' \ + --set 'server.service.standbyNodePort=30009' \ . | tee /dev/stderr | yq -r '.spec.ports[0].nodePort' | tee /dev/stderr) [ "${actual}" = "30009" ] @@ -141,7 +141,7 @@ load _helpers local actual=$(helm template \ --show-only templates/server-ha-standby-service.yaml \ --set 'server.ha.enabled=true' \ - --set 'server.service.nodePort=30009' \ + --set 'server.service.standbyNodePort=30009' \ . | tee /dev/stderr | yq -r '.spec.ports[0].nodePort' | tee /dev/stderr) [ "${actual}" = "null" ] diff --git a/values.yaml b/values.yaml index 4e3f70c9d..7dbde237c 100644 --- a/values.yaml +++ b/values.yaml @@ -475,6 +475,16 @@ server: # will be random if left blank. #nodePort: 30000 + # When HA mode is enabled + # If type is set to "NodePort", a specific nodePort value can be configured, + # will be random if left blank. + #activeNodePort: 30001 + + # When HA mode is enabled + # If type is set to "NodePort", a specific nodePort value can be configured, + # will be random if left blank. + #standbyNodePort: 30002 + # Port on which Vault server is listening port: 8200 # Target port to which the service should be mapped to