From 6d30d64f6f4f796b69d4071070a06c17a2301fdb Mon Sep 17 00:00:00 2001 From: Hugo Shaka Date: Fri, 15 Dec 2023 13:24:21 -0500 Subject: [PATCH] charts/kube-agent: updater extraArgs --- .../reference/helm-reference/teleport-kube-agent.mdx | 8 ++++++++ .../templates/updater/deployment.yaml | 3 +++ .../tests/updater_deployment_test.yaml | 11 +++++++++++ examples/chart/teleport-kube-agent/values.yaml | 3 +++ 4 files changed, 25 insertions(+) diff --git a/docs/pages/reference/helm-reference/teleport-kube-agent.mdx b/docs/pages/reference/helm-reference/teleport-kube-agent.mdx index 0442f83ff4d82..53a3c55629178 100644 --- a/docs/pages/reference/helm-reference/teleport-kube-agent.mdx +++ b/docs/pages/reference/helm-reference/teleport-kube-agent.mdx @@ -203,6 +203,14 @@ Cloud user, and manage your own version server. You can override this to use your own Teleport Kube Agent Updater image rather than a Teleport-published image. +### `updater.extraArgs` + +| Type | Default value | Required? | +|--------|---------------|-----------| +| `list` | `[]` | No | + +`extraArgs` contains additional arguments to pass to the updater binary. + ## `roleBindingName` | Type | Default value | Required? | diff --git a/examples/chart/teleport-kube-agent/templates/updater/deployment.yaml b/examples/chart/teleport-kube-agent/templates/updater/deployment.yaml index 4572a69f6aa00..b9d547638df9a 100644 --- a/examples/chart/teleport-kube-agent/templates/updater/deployment.yaml +++ b/examples/chart/teleport-kube-agent/templates/updater/deployment.yaml @@ -67,6 +67,9 @@ spec: - "--base-image={{ include "teleport-kube-agent.baseImage" . }}" - "--version-server={{ $updater.versionServer }}" - "--version-channel={{ $updater.releaseChannel }}" + {{- if .Values.updater.extraArgs }} + {{- toYaml .Values.updater.extraArgs | nindent 10 }} + {{- end }} {{- if $updater.securityContext }} securityContext: {{- toYaml $updater.securityContext | nindent 10 }} {{- end }} diff --git a/examples/chart/teleport-kube-agent/tests/updater_deployment_test.yaml b/examples/chart/teleport-kube-agent/tests/updater_deployment_test.yaml index 1ec3429a2be75..032c8348f88d5 100644 --- a/examples/chart/teleport-kube-agent/tests/updater_deployment_test.yaml +++ b/examples/chart/teleport-kube-agent/tests/updater_deployment_test.yaml @@ -225,3 +225,14 @@ tests: - equal: path: spec.template.spec.serviceAccountName value: distinct-updater-sa + - it: sets extraArgs when set + values: + - ../.lint/updater.yaml + set: + updater: + extraArgs: + - "--foo=bar" + asserts: + - contains: + path: spec.template.spec.containers[0].args + content: "--foo=bar" diff --git a/examples/chart/teleport-kube-agent/values.yaml b/examples/chart/teleport-kube-agent/values.yaml index 3ed8d0d58a084..d20f01e9cc4db 100644 --- a/examples/chart/teleport-kube-agent/values.yaml +++ b/examples/chart/teleport-kube-agent/values.yaml @@ -167,6 +167,9 @@ updater: serviceAccount: # service account name defaults to "-updater" name: "" + # extraArgs(list) -- contains additional arguments to pass to the updater + # binary. + extraArgs: [] # If set, will use an existing volume mounted via extraVolumes # as the Teleport data directory.