diff --git a/docs/pages/reference/helm-reference/teleport-kube-agent.mdx b/docs/pages/reference/helm-reference/teleport-kube-agent.mdx index d4c473108d240..76dcec38055d6 100644 --- a/docs/pages/reference/helm-reference/teleport-kube-agent.mdx +++ b/docs/pages/reference/helm-reference/teleport-kube-agent.mdx @@ -205,6 +205,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 3dd2621d78e8a..e7359243d1601 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={{ tpl $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 58678e7018bb8..b6b28f40bee22 100644 --- a/examples/chart/teleport-kube-agent/tests/updater_deployment_test.yaml +++ b/examples/chart/teleport-kube-agent/tests/updater_deployment_test.yaml @@ -235,3 +235,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 2f950a37d5e7c..d35b363ccc472 100644 --- a/examples/chart/teleport-kube-agent/values.yaml +++ b/examples/chart/teleport-kube-agent/values.yaml @@ -168,6 +168,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.