From 7c33284165ba1613d74e189594c35c07300f4ac3 Mon Sep 17 00:00:00 2001 From: Thomas Eckert Date: Mon, 3 Oct 2022 12:10:59 -0400 Subject: [PATCH 01/10] Add tolerations and nodeSelector to server-acl-[init|cleanup] jobs --- charts/consul/values.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/charts/consul/values.yaml b/charts/consul/values.yaml index 8108f9e582..f1224c801a 100644 --- a/charts/consul/values.yaml +++ b/charts/consul/values.yaml @@ -515,6 +515,25 @@ global: # @type: string secretKey: null + # job configures settings for the server-acl-init and server-acl-cleanup jobs + job: + # tolerations configures the taints and tolerations for the server-acl-init + # and server-acl-cleanup jobs. This should be a multi-line string matching the + # Tolerations (https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/) array in a Pod spec. + tolerations: "" + + # This value defines `nodeSelector` (https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector) + # labels for the server-acl-init and server-acl-cleanup jobs pod assignment, formatted as a multi-line string. + # + # Example: + # + # ```yaml + # nodeSelector: | + # beta.kubernetes.io/arch: amd64 + # ``` + # + # @type: string + nodeSelector: null # [Enterprise Only] This value refers to a Kubernetes or Vault secret that you have created # that contains your enterprise license. It is required if you are using an From c42526aa40016f6cf46cd7407645e7c6ee7c8972 Mon Sep 17 00:00:00 2001 From: Thomas Eckert Date: Mon, 3 Oct 2022 12:11:13 -0400 Subject: [PATCH 02/10] Add nodeSelector to webhook cert manager --- charts/consul/values.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/charts/consul/values.yaml b/charts/consul/values.yaml index f1224c801a..c319c072b1 100644 --- a/charts/consul/values.yaml +++ b/charts/consul/values.yaml @@ -3062,6 +3062,19 @@ webhookCertManager: # @type: string tolerations: null + # This value defines `nodeSelector` (https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector) + # labels for webhook cert manager pod assignment, formatted as a multi-line string. + # + # Example: + # + # ```yaml + # nodeSelector: | + # beta.kubernetes.io/arch: amd64 + # ``` + # + # @type: string + nodeSelector: null + # Configures a demo Prometheus installation. prometheus: # When true, the Helm chart will install a demo Prometheus server instance From 00d934975f53d6608630773e77a5055d152d43ca Mon Sep 17 00:00:00 2001 From: Thomas Eckert Date: Mon, 3 Oct 2022 12:40:28 -0400 Subject: [PATCH 03/10] Add nodeSelector to webhook-cert-manager-deployment with BATS tests --- .../webhook-cert-manager-deployment.yaml | 6 ++++- .../unit/webhook-cert-manager-deployment.bats | 23 +++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/charts/consul/templates/webhook-cert-manager-deployment.yaml b/charts/consul/templates/webhook-cert-manager-deployment.yaml index 609f3314b3..eef13e78b6 100644 --- a/charts/consul/templates/webhook-cert-manager-deployment.yaml +++ b/charts/consul/templates/webhook-cert-manager-deployment.yaml @@ -64,6 +64,10 @@ spec: {{- if .Values.webhookCertManager.tolerations }} tolerations: {{ tpl .Values.webhookCertManager.tolerations . | indent 8 | trim }} - {{- end}} + {{- end }} + {{- if .Values.webhookCertManager.nodeSelector }} + nodeSelector: + {{ tpl .Values.webhookCertManager.nodeSelector . | indent 8 | trim }} + {{- end }} {{- end }} diff --git a/charts/consul/test/unit/webhook-cert-manager-deployment.bats b/charts/consul/test/unit/webhook-cert-manager-deployment.bats index 78b6e52997..71d2e35c3a 100644 --- a/charts/consul/test/unit/webhook-cert-manager-deployment.bats +++ b/charts/consul/test/unit/webhook-cert-manager-deployment.bats @@ -63,6 +63,29 @@ load _helpers [ "${actual}" = "value" ] } +@test "webhookCertManager/Deployment: no nodeSelector by default" { + cd `chart_dir` + local actual=$(helm template \ + -s templates/webhook-cert-manager-deployment.yaml \ + --set 'controller.enabled=true' \ + --set 'connectInject.enabled=true' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.nodeSelector' | tee /dev/stderr) + [ "${actual}" = "null" ] +} + +@test "webhookCertManager/Deployment: nodeSelector can be set" { + cd `chart_dir` + local actual=$(helm template \ + -s templates/webhook-cert-manager-deployment.yaml \ + --set 'controller.enabled=true' \ + --set 'connectInject.enabled=true' \ + --set 'webhookCertManager.nodeSelector=- key: value' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.nodeSelector[0].key' | tee /dev/stderr) + [ "${actual}" = "value" ] +} + #-------------------------------------------------------------------- # Vault From b609ab509b1fc098f8f2c8b631bc146cf88575c7 Mon Sep 17 00:00:00 2001 From: Thomas Eckert Date: Mon, 3 Oct 2022 13:14:42 -0400 Subject: [PATCH 04/10] Add tolerations and nodeSelector to server-acl-init template with BATS --- .../consul/templates/server-acl-init-job.yaml | 8 ++++ .../consul/test/unit/server-acl-init-job.bats | 45 +++++++++++++++++++ 2 files changed, 53 insertions(+) diff --git a/charts/consul/templates/server-acl-init-job.yaml b/charts/consul/templates/server-acl-init-job.yaml index 23d6332d2f..5ad02aa93f 100644 --- a/charts/consul/templates/server-acl-init-job.yaml +++ b/charts/consul/templates/server-acl-init-job.yaml @@ -336,6 +336,14 @@ spec: limits: memory: "50Mi" cpu: "50m" + {{- if .Values.global.acls.job.tolerations }} + tolerations: + {{ tpl .Values.global.acls.job.tolerations . | indent 12 | trim }} + {{- end }} + {{- if .Values.global.acls.job.nodeSelector }} + nodeSelector: + {{ tpl .Values.global.acls.job.nodeSelector . | indent 12 | trim }} + {{- end }} {{- end }} {{- end }} {{- end }} diff --git a/charts/consul/test/unit/server-acl-init-job.bats b/charts/consul/test/unit/server-acl-init-job.bats index a5e13b5da0..c60240601d 100644 --- a/charts/consul/test/unit/server-acl-init-job.bats +++ b/charts/consul/test/unit/server-acl-init-job.bats @@ -1560,6 +1560,51 @@ load _helpers [ "${actual}" = "true" ] } +#-------------------------------------------------------------------- +# global.acls.job + +@test "serverACLInit/Job: tolerations not set by default" { + cd `chart_dir` + local actual=$(helm template \ + -s templates/server-acl-init-job.yaml \ + --set 'global.acls.manageSystemACLs=true' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.containers[0].tolerations' | tee /dev/stderr) + [ "${actual}" = "null" ] +} + +@test "serverACLInit/Job: tolerations can be set" { + cd `chart_dir` + local actual=$(helm template \ + -s templates/server-acl-init-job.yaml \ + --set 'global.acls.manageSystemACLs=true' \ + --set 'global.acls.job.tolerations=- key: value' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.containers[0].tolerations[0].key' | tee /dev/stderr) + [ "${actual}" = "value" ] +} + +@test "serverACLInit/Job: nodeSelector not set by default" { + cd `chart_dir` + local actual=$(helm template \ + -s templates/server-acl-init-job.yaml \ + --set 'global.acls.manageSystemACLs=true' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.containers[0].nodeSelector' | tee /dev/stderr) + [ "${actual}" = "null" ] +} + +@test "serverACLInit/Job: nodeSelector can be set" { + cd `chart_dir` + local actual=$(helm template \ + -s templates/server-acl-init-job.yaml \ + --set 'global.acls.manageSystemACLs=true' \ + --set 'global.acls.job.nodeSelector=- key: value' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.containers[0].nodeSelector[0].key' | tee /dev/stderr) + [ "${actual}" = "value" ] +} + #-------------------------------------------------------------------- # externalServers.enabled From 928772d8083e0abd868642b59bcf6015647cb355 Mon Sep 17 00:00:00 2001 From: Thomas Eckert Date: Mon, 3 Oct 2022 13:16:49 -0400 Subject: [PATCH 05/10] Add tolerations and nodeSelector to server-acl-init-cleanup template with BATS --- .../server-acl-init-cleanup-job.yaml | 8 ++++ .../unit/server-acl-init-cleanup-job.bats | 45 +++++++++++++++++++ 2 files changed, 53 insertions(+) diff --git a/charts/consul/templates/server-acl-init-cleanup-job.yaml b/charts/consul/templates/server-acl-init-cleanup-job.yaml index 4db5e356e3..f2342cf661 100644 --- a/charts/consul/templates/server-acl-init-cleanup-job.yaml +++ b/charts/consul/templates/server-acl-init-cleanup-job.yaml @@ -62,6 +62,14 @@ spec: limits: memory: "50Mi" cpu: "50m" + {{- if .Values.global.acls.job.tolerations }} + tolerations: + {{ tpl .Values.global.acls.job.tolerations . | indent 12 | trim }} + {{- end }} + {{- if .Values.global.acls.job.nodeSelector }} + nodeSelector: + {{ tpl .Values.global.acls.job.nodeSelector . | indent 12 | trim }} + {{- end }} {{- end }} {{- end }} {{- end }} diff --git a/charts/consul/test/unit/server-acl-init-cleanup-job.bats b/charts/consul/test/unit/server-acl-init-cleanup-job.bats index 3cc17b2682..3fee687e42 100644 --- a/charts/consul/test/unit/server-acl-init-cleanup-job.bats +++ b/charts/consul/test/unit/server-acl-init-cleanup-job.bats @@ -70,3 +70,48 @@ load _helpers yq 'length > 0' | tee /dev/stderr) [ "${actual}" = "true" ] } + +#-------------------------------------------------------------------- +# global.acls.job + +@test "serverACLInitCleanup/Job: tolerations not set by default" { + cd `chart_dir` + local actual=$(helm template \ + -s templates/server-acl-init-job.yaml \ + --set 'global.acls.manageSystemACLs=true' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.containers[0].tolerations' | tee /dev/stderr) + [ "${actual}" = "null" ] +} + +@test "serverACLInitCleanup/Job: tolerations can be set" { + cd `chart_dir` + local actual=$(helm template \ + -s templates/server-acl-init-job.yaml \ + --set 'global.acls.manageSystemACLs=true' \ + --set 'global.acls.job.tolerations=- key: value' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.containers[0].tolerations[0].key' | tee /dev/stderr) + [ "${actual}" = "value" ] +} + +@test "serverACLInit/Job: nodeSelector not set by default" { + cd `chart_dir` + local actual=$(helm template \ + -s templates/server-acl-init-job.yaml \ + --set 'global.acls.manageSystemACLs=true' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.containers[0].nodeSelector' | tee /dev/stderr) + [ "${actual}" = "null" ] +} + +@test "serverACLInit/Job: nodeSelector can be set" { + cd `chart_dir` + local actual=$(helm template \ + -s templates/server-acl-init-job.yaml \ + --set 'global.acls.manageSystemACLs=true' \ + --set 'global.acls.job.nodeSelector=- key: value' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.containers[0].nodeSelector[0].key' | tee /dev/stderr) + [ "${actual}" = "value" ] +} From 4f9b49c73ba309f27c1c2a6d156f6d761cbe0fe1 Mon Sep 17 00:00:00 2001 From: Thomas Eckert Date: Mon, 3 Oct 2022 17:16:01 -0400 Subject: [PATCH 06/10] Fix indent of nodeSelector and tolerations --- .../templates/server-acl-init-cleanup-job.yaml | 16 ++++++++-------- charts/consul/templates/server-acl-init-job.yaml | 16 ++++++++-------- .../test/unit/server-acl-init-cleanup-job.bats | 8 ++++---- charts/consul/test/unit/server-acl-init-job.bats | 8 ++++---- 4 files changed, 24 insertions(+), 24 deletions(-) diff --git a/charts/consul/templates/server-acl-init-cleanup-job.yaml b/charts/consul/templates/server-acl-init-cleanup-job.yaml index f2342cf661..300818988c 100644 --- a/charts/consul/templates/server-acl-init-cleanup-job.yaml +++ b/charts/consul/templates/server-acl-init-cleanup-job.yaml @@ -62,14 +62,14 @@ spec: limits: memory: "50Mi" cpu: "50m" - {{- if .Values.global.acls.job.tolerations }} - tolerations: - {{ tpl .Values.global.acls.job.tolerations . | indent 12 | trim }} - {{- end }} - {{- if .Values.global.acls.job.nodeSelector }} - nodeSelector: - {{ tpl .Values.global.acls.job.nodeSelector . | indent 12 | trim }} - {{- end }} + {{- if .Values.global.acls.job.tolerations }} + tolerations: + {{ tpl .Values.global.acls.job.tolerations . | indent 12 | trim }} + {{- end }} + {{- if .Values.global.acls.job.nodeSelector }} + nodeSelector: + {{ tpl .Values.global.acls.job.nodeSelector . | indent 12 | trim }} + {{- end }} {{- end }} {{- end }} {{- end }} diff --git a/charts/consul/templates/server-acl-init-job.yaml b/charts/consul/templates/server-acl-init-job.yaml index 5ad02aa93f..1bf5267748 100644 --- a/charts/consul/templates/server-acl-init-job.yaml +++ b/charts/consul/templates/server-acl-init-job.yaml @@ -336,14 +336,14 @@ spec: limits: memory: "50Mi" cpu: "50m" - {{- if .Values.global.acls.job.tolerations }} - tolerations: - {{ tpl .Values.global.acls.job.tolerations . | indent 12 | trim }} - {{- end }} - {{- if .Values.global.acls.job.nodeSelector }} - nodeSelector: - {{ tpl .Values.global.acls.job.nodeSelector . | indent 12 | trim }} - {{- end }} + {{- if .Values.global.acls.job.tolerations }} + tolerations: + {{ tpl .Values.global.acls.job.tolerations . | indent 12 | trim }} + {{- end }} + {{- if .Values.global.acls.job.nodeSelector }} + nodeSelector: + {{ tpl .Values.global.acls.job.nodeSelector . | indent 12 | trim }} + {{- end }} {{- end }} {{- end }} {{- end }} diff --git a/charts/consul/test/unit/server-acl-init-cleanup-job.bats b/charts/consul/test/unit/server-acl-init-cleanup-job.bats index 3fee687e42..0fe599b2e2 100644 --- a/charts/consul/test/unit/server-acl-init-cleanup-job.bats +++ b/charts/consul/test/unit/server-acl-init-cleanup-job.bats @@ -80,7 +80,7 @@ load _helpers -s templates/server-acl-init-job.yaml \ --set 'global.acls.manageSystemACLs=true' \ . | tee /dev/stderr | - yq -r '.spec.template.spec.containers[0].tolerations' | tee /dev/stderr) + yq -r '.spec.template.spec.tolerations' | tee /dev/stderr) [ "${actual}" = "null" ] } @@ -91,7 +91,7 @@ load _helpers --set 'global.acls.manageSystemACLs=true' \ --set 'global.acls.job.tolerations=- key: value' \ . | tee /dev/stderr | - yq -r '.spec.template.spec.containers[0].tolerations[0].key' | tee /dev/stderr) + yq -r '.spec.template.spec.tolerations[0].key' | tee /dev/stderr) [ "${actual}" = "value" ] } @@ -101,7 +101,7 @@ load _helpers -s templates/server-acl-init-job.yaml \ --set 'global.acls.manageSystemACLs=true' \ . | tee /dev/stderr | - yq -r '.spec.template.spec.containers[0].nodeSelector' | tee /dev/stderr) + yq -r '.spec.template.spec.nodeSelector' | tee /dev/stderr) [ "${actual}" = "null" ] } @@ -112,6 +112,6 @@ load _helpers --set 'global.acls.manageSystemACLs=true' \ --set 'global.acls.job.nodeSelector=- key: value' \ . | tee /dev/stderr | - yq -r '.spec.template.spec.containers[0].nodeSelector[0].key' | tee /dev/stderr) + yq -r '.spec.template.spec.nodeSelector[0].key' | tee /dev/stderr) [ "${actual}" = "value" ] } diff --git a/charts/consul/test/unit/server-acl-init-job.bats b/charts/consul/test/unit/server-acl-init-job.bats index c60240601d..34ca59286a 100644 --- a/charts/consul/test/unit/server-acl-init-job.bats +++ b/charts/consul/test/unit/server-acl-init-job.bats @@ -1569,7 +1569,7 @@ load _helpers -s templates/server-acl-init-job.yaml \ --set 'global.acls.manageSystemACLs=true' \ . | tee /dev/stderr | - yq -r '.spec.template.spec.containers[0].tolerations' | tee /dev/stderr) + yq -r '.spec.template.spec.tolerations' | tee /dev/stderr) [ "${actual}" = "null" ] } @@ -1580,7 +1580,7 @@ load _helpers --set 'global.acls.manageSystemACLs=true' \ --set 'global.acls.job.tolerations=- key: value' \ . | tee /dev/stderr | - yq -r '.spec.template.spec.containers[0].tolerations[0].key' | tee /dev/stderr) + yq -r '.spec.template.spec.tolerations[0].key' | tee /dev/stderr) [ "${actual}" = "value" ] } @@ -1590,7 +1590,7 @@ load _helpers -s templates/server-acl-init-job.yaml \ --set 'global.acls.manageSystemACLs=true' \ . | tee /dev/stderr | - yq -r '.spec.template.spec.containers[0].nodeSelector' | tee /dev/stderr) + yq -r '.spec.template.spec.nodeSelector' | tee /dev/stderr) [ "${actual}" = "null" ] } @@ -1601,7 +1601,7 @@ load _helpers --set 'global.acls.manageSystemACLs=true' \ --set 'global.acls.job.nodeSelector=- key: value' \ . | tee /dev/stderr | - yq -r '.spec.template.spec.containers[0].nodeSelector[0].key' | tee /dev/stderr) + yq -r '.spec.template.spec.nodeSelector[0].key' | tee /dev/stderr) [ "${actual}" = "value" ] } From e5a5a6f53f6a625027e1b6b37bad4b28bfda2b22 Mon Sep 17 00:00:00 2001 From: Thomas Eckert Date: Fri, 14 Oct 2022 15:09:18 -0400 Subject: [PATCH 07/10] Remove job stanza, bringing nodeSelector and tolerations up by one indent level --- .../server-acl-init-cleanup-job.yaml | 8 ++--- .../consul/templates/server-acl-init-job.yaml | 8 ++--- .../unit/server-acl-init-cleanup-job.bats | 6 ++-- .../consul/test/unit/server-acl-init-job.bats | 6 ++-- charts/consul/values.yaml | 36 +++++++++---------- 5 files changed, 31 insertions(+), 33 deletions(-) diff --git a/charts/consul/templates/server-acl-init-cleanup-job.yaml b/charts/consul/templates/server-acl-init-cleanup-job.yaml index 300818988c..eb38eab090 100644 --- a/charts/consul/templates/server-acl-init-cleanup-job.yaml +++ b/charts/consul/templates/server-acl-init-cleanup-job.yaml @@ -62,13 +62,13 @@ spec: limits: memory: "50Mi" cpu: "50m" - {{- if .Values.global.acls.job.tolerations }} + {{- if .Values.global.acls.tolerations }} tolerations: - {{ tpl .Values.global.acls.job.tolerations . | indent 12 | trim }} + {{ tpl .Values.global.acls.tolerations . | indent 12 | trim }} {{- end }} - {{- if .Values.global.acls.job.nodeSelector }} + {{- if .Values.global.acls.nodeSelector }} nodeSelector: - {{ tpl .Values.global.acls.job.nodeSelector . | indent 12 | trim }} + {{ tpl .Values.global.acls.nodeSelector . | indent 12 | trim }} {{- end }} {{- end }} {{- end }} diff --git a/charts/consul/templates/server-acl-init-job.yaml b/charts/consul/templates/server-acl-init-job.yaml index 1bf5267748..08d53467a1 100644 --- a/charts/consul/templates/server-acl-init-job.yaml +++ b/charts/consul/templates/server-acl-init-job.yaml @@ -336,13 +336,13 @@ spec: limits: memory: "50Mi" cpu: "50m" - {{- if .Values.global.acls.job.tolerations }} + {{- if .Values.global.acls.tolerations }} tolerations: - {{ tpl .Values.global.acls.job.tolerations . | indent 12 | trim }} + {{ tpl .Values.global.acls.tolerations . | indent 12 | trim }} {{- end }} - {{- if .Values.global.acls.job.nodeSelector }} + {{- if .Values.global.acls.nodeSelector }} nodeSelector: - {{ tpl .Values.global.acls.job.nodeSelector . | indent 12 | trim }} + {{ tpl .Values.global.acls.nodeSelector . | indent 12 | trim }} {{- end }} {{- end }} {{- end }} diff --git a/charts/consul/test/unit/server-acl-init-cleanup-job.bats b/charts/consul/test/unit/server-acl-init-cleanup-job.bats index 0fe599b2e2..3005b2856a 100644 --- a/charts/consul/test/unit/server-acl-init-cleanup-job.bats +++ b/charts/consul/test/unit/server-acl-init-cleanup-job.bats @@ -72,7 +72,7 @@ load _helpers } #-------------------------------------------------------------------- -# global.acls.job +# global.acls.tolerations and global.acls.nodeSelector @test "serverACLInitCleanup/Job: tolerations not set by default" { cd `chart_dir` @@ -89,7 +89,7 @@ load _helpers local actual=$(helm template \ -s templates/server-acl-init-job.yaml \ --set 'global.acls.manageSystemACLs=true' \ - --set 'global.acls.job.tolerations=- key: value' \ + --set 'global.acls.tolerations=- key: value' \ . | tee /dev/stderr | yq -r '.spec.template.spec.tolerations[0].key' | tee /dev/stderr) [ "${actual}" = "value" ] @@ -110,7 +110,7 @@ load _helpers local actual=$(helm template \ -s templates/server-acl-init-job.yaml \ --set 'global.acls.manageSystemACLs=true' \ - --set 'global.acls.job.nodeSelector=- key: value' \ + --set 'global.acls.nodeSelector=- key: value' \ . | tee /dev/stderr | yq -r '.spec.template.spec.nodeSelector[0].key' | tee /dev/stderr) [ "${actual}" = "value" ] diff --git a/charts/consul/test/unit/server-acl-init-job.bats b/charts/consul/test/unit/server-acl-init-job.bats index 34ca59286a..81d737df27 100644 --- a/charts/consul/test/unit/server-acl-init-job.bats +++ b/charts/consul/test/unit/server-acl-init-job.bats @@ -1561,7 +1561,7 @@ load _helpers } #-------------------------------------------------------------------- -# global.acls.job +# global.acls.tolerations and global.acls.nodeSelector @test "serverACLInit/Job: tolerations not set by default" { cd `chart_dir` @@ -1578,7 +1578,7 @@ load _helpers local actual=$(helm template \ -s templates/server-acl-init-job.yaml \ --set 'global.acls.manageSystemACLs=true' \ - --set 'global.acls.job.tolerations=- key: value' \ + --set 'global.acls.tolerations=- key: value' \ . | tee /dev/stderr | yq -r '.spec.template.spec.tolerations[0].key' | tee /dev/stderr) [ "${actual}" = "value" ] @@ -1599,7 +1599,7 @@ load _helpers local actual=$(helm template \ -s templates/server-acl-init-job.yaml \ --set 'global.acls.manageSystemACLs=true' \ - --set 'global.acls.job.nodeSelector=- key: value' \ + --set 'global.acls.nodeSelector=- key: value' \ . | tee /dev/stderr | yq -r '.spec.template.spec.nodeSelector[0].key' | tee /dev/stderr) [ "${actual}" = "value" ] diff --git a/charts/consul/values.yaml b/charts/consul/values.yaml index c319c072b1..72e7896cae 100644 --- a/charts/consul/values.yaml +++ b/charts/consul/values.yaml @@ -515,25 +515,23 @@ global: # @type: string secretKey: null - # job configures settings for the server-acl-init and server-acl-cleanup jobs - job: - # tolerations configures the taints and tolerations for the server-acl-init - # and server-acl-cleanup jobs. This should be a multi-line string matching the - # Tolerations (https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/) array in a Pod spec. - tolerations: "" - - # This value defines `nodeSelector` (https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector) - # labels for the server-acl-init and server-acl-cleanup jobs pod assignment, formatted as a multi-line string. - # - # Example: - # - # ```yaml - # nodeSelector: | - # beta.kubernetes.io/arch: amd64 - # ``` - # - # @type: string - nodeSelector: null + # tolerations configures the taints and tolerations for the server-acl-init + # and server-acl-cleanup jobs. This should be a multi-line string matching the + # Tolerations (https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/) array in a Pod spec. + tolerations: "" + + # This value defines `nodeSelector` (https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector) + # labels for the server-acl-init and server-acl-cleanup jobs pod assignment, formatted as a multi-line string. + # + # Example: + # + # ```yaml + # nodeSelector: | + # beta.kubernetes.io/arch: amd64 + # ``` + # + # @type: string + nodeSelector: null # [Enterprise Only] This value refers to a Kubernetes or Vault secret that you have created # that contains your enterprise license. It is required if you are using an From 19012ef954126b0fea69aad6b432959ed9679c83 Mon Sep 17 00:00:00 2001 From: Thomas Eckert Date: Fri, 14 Oct 2022 18:32:13 -0400 Subject: [PATCH 08/10] Apply suggestions from code review Co-authored-by: Iryna Shustava --- charts/consul/test/unit/server-acl-init-cleanup-job.bats | 4 ++-- charts/consul/values.yaml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/charts/consul/test/unit/server-acl-init-cleanup-job.bats b/charts/consul/test/unit/server-acl-init-cleanup-job.bats index 3005b2856a..1c285c8f4d 100644 --- a/charts/consul/test/unit/server-acl-init-cleanup-job.bats +++ b/charts/consul/test/unit/server-acl-init-cleanup-job.bats @@ -95,7 +95,7 @@ load _helpers [ "${actual}" = "value" ] } -@test "serverACLInit/Job: nodeSelector not set by default" { +@test "serverACLInitCleanup/Job: nodeSelector not set by default" { cd `chart_dir` local actual=$(helm template \ -s templates/server-acl-init-job.yaml \ @@ -105,7 +105,7 @@ load _helpers [ "${actual}" = "null" ] } -@test "serverACLInit/Job: nodeSelector can be set" { +@test "serverACLInitCleanup/Job: nodeSelector can be set" { cd `chart_dir` local actual=$(helm template \ -s templates/server-acl-init-job.yaml \ diff --git a/charts/consul/values.yaml b/charts/consul/values.yaml index 72e7896cae..075f0096f2 100644 --- a/charts/consul/values.yaml +++ b/charts/consul/values.yaml @@ -516,12 +516,12 @@ global: secretKey: null # tolerations configures the taints and tolerations for the server-acl-init - # and server-acl-cleanup jobs. This should be a multi-line string matching the + # and server-acl-init-cleanup jobs. This should be a multi-line string matching the # Tolerations (https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/) array in a Pod spec. tolerations: "" # This value defines `nodeSelector` (https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector) - # labels for the server-acl-init and server-acl-cleanup jobs pod assignment, formatted as a multi-line string. + # labels for the server-acl-init and server-acl-init-cleanup jobs pod assignment, formatted as a multi-line string. # # Example: # @@ -3061,7 +3061,7 @@ webhookCertManager: tolerations: null # This value defines `nodeSelector` (https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector) - # labels for webhook cert manager pod assignment, formatted as a multi-line string. + # labels for the webhook-cert-manager pod assignment, formatted as a multi-line string. # # Example: # From 24e616ce32b8f1f33a3c72c39fb29fbb2c621c79 Mon Sep 17 00:00:00 2001 From: Thomas Eckert Date: Fri, 14 Oct 2022 18:34:20 -0400 Subject: [PATCH 09/10] Fix indent and files targeted by bats --- charts/consul/templates/server-acl-init-job.yaml | 4 ++-- charts/consul/test/unit/server-acl-init-cleanup-job.bats | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/consul/templates/server-acl-init-job.yaml b/charts/consul/templates/server-acl-init-job.yaml index 08d53467a1..a424cf9231 100644 --- a/charts/consul/templates/server-acl-init-job.yaml +++ b/charts/consul/templates/server-acl-init-job.yaml @@ -338,11 +338,11 @@ spec: cpu: "50m" {{- if .Values.global.acls.tolerations }} tolerations: - {{ tpl .Values.global.acls.tolerations . | indent 12 | trim }} + {{ tpl .Values.global.acls.tolerations . | indent 8 | trim }} {{- end }} {{- if .Values.global.acls.nodeSelector }} nodeSelector: - {{ tpl .Values.global.acls.nodeSelector . | indent 12 | trim }} + {{ tpl .Values.global.acls.nodeSelector . | indent 8 | trim }} {{- end }} {{- end }} {{- end }} diff --git a/charts/consul/test/unit/server-acl-init-cleanup-job.bats b/charts/consul/test/unit/server-acl-init-cleanup-job.bats index 1c285c8f4d..cb57374116 100644 --- a/charts/consul/test/unit/server-acl-init-cleanup-job.bats +++ b/charts/consul/test/unit/server-acl-init-cleanup-job.bats @@ -77,7 +77,7 @@ load _helpers @test "serverACLInitCleanup/Job: tolerations not set by default" { cd `chart_dir` local actual=$(helm template \ - -s templates/server-acl-init-job.yaml \ + -s templates/server-acl-init-cleanup-job.yaml \ --set 'global.acls.manageSystemACLs=true' \ . | tee /dev/stderr | yq -r '.spec.template.spec.tolerations' | tee /dev/stderr) @@ -87,7 +87,7 @@ load _helpers @test "serverACLInitCleanup/Job: tolerations can be set" { cd `chart_dir` local actual=$(helm template \ - -s templates/server-acl-init-job.yaml \ + -s templates/server-acl-init-cleanup-job.yaml \ --set 'global.acls.manageSystemACLs=true' \ --set 'global.acls.tolerations=- key: value' \ . | tee /dev/stderr | @@ -98,7 +98,7 @@ load _helpers @test "serverACLInitCleanup/Job: nodeSelector not set by default" { cd `chart_dir` local actual=$(helm template \ - -s templates/server-acl-init-job.yaml \ + -s templates/server-acl-init-cleanup-job.yaml \ --set 'global.acls.manageSystemACLs=true' \ . | tee /dev/stderr | yq -r '.spec.template.spec.nodeSelector' | tee /dev/stderr) @@ -108,7 +108,7 @@ load _helpers @test "serverACLInitCleanup/Job: nodeSelector can be set" { cd `chart_dir` local actual=$(helm template \ - -s templates/server-acl-init-job.yaml \ + -s templates/server-acl-init-cleanup-job.yaml \ --set 'global.acls.manageSystemACLs=true' \ --set 'global.acls.nodeSelector=- key: value' \ . | tee /dev/stderr | From 9a3ddc4e2358e0658d1323e6395b4d00b3bb20e0 Mon Sep 17 00:00:00 2001 From: Thomas Eckert Date: Fri, 14 Oct 2022 20:37:40 -0400 Subject: [PATCH 10/10] Change indent in cleanup job from 12 to 8 --- charts/consul/templates/server-acl-init-cleanup-job.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/consul/templates/server-acl-init-cleanup-job.yaml b/charts/consul/templates/server-acl-init-cleanup-job.yaml index eb38eab090..697427ab5f 100644 --- a/charts/consul/templates/server-acl-init-cleanup-job.yaml +++ b/charts/consul/templates/server-acl-init-cleanup-job.yaml @@ -64,11 +64,11 @@ spec: cpu: "50m" {{- if .Values.global.acls.tolerations }} tolerations: - {{ tpl .Values.global.acls.tolerations . | indent 12 | trim }} + {{ tpl .Values.global.acls.tolerations . | indent 8 | trim }} {{- end }} {{- if .Values.global.acls.nodeSelector }} nodeSelector: - {{ tpl .Values.global.acls.nodeSelector . | indent 12 | trim }} + {{ tpl .Values.global.acls.nodeSelector . | indent 8 | trim }} {{- end }} {{- end }} {{- end }}