diff --git a/charts/logprep/templates/deployment.yaml b/charts/logprep/templates/deployment.yaml index ab0b10084..7ad1430a3 100644 --- a/charts/logprep/templates/deployment.yaml +++ b/charts/logprep/templates/deployment.yaml @@ -68,6 +68,10 @@ spec: - name: REQUESTS_CA_BUNDLE value: /home/logprep/certificates/{{ .Values.secrets.certificates.name }} {{- end }} + {{- range $key, $value := .Values.environment }} + - name: {{ $key }} + value: {{ $value }} + {{- end }} volumeMounts: - name: logprep-temp mountPath: /tmp diff --git a/charts/logprep/values.yaml b/charts/logprep/values.yaml index eff8614ef..fa918c80b 100644 --- a/charts/logprep/values.yaml +++ b/charts/logprep/values.yaml @@ -40,6 +40,15 @@ securityContext: # name: logprep-image-pull-secret # Name of the secret containing the image pull secret secrets: {} +# extra environment variables in format key: value +# Example: +# +# environment: +# MY_ENV_VAR: "my value" +# MY_OTHER_ENV_VAR: "my other value" +# +environment: {} + # Boolean to signal to use affinity to avoid deploying multiple instances of the # pod on the same node affinity: false diff --git a/tests/unit/charts/test_deployment.py b/tests/unit/charts/test_deployment.py index 803f40d5d..f861ff47e 100644 --- a/tests/unit/charts/test_deployment.py +++ b/tests/unit/charts/test_deployment.py @@ -356,3 +356,12 @@ def test_extra_secrets_are_mounted(self): mounts = self.deployment["spec.template.spec.containers.0.volumeMounts"] mount = [mount for mount in mounts if mount["name"] == "mysecret"] assert mount + + def test_environment_variables_are_populated(self): + logprep_values = {"environment": {"MY_VAR": "my_value", "MY_OTHER_VAR": "my_other_value"}} + self.manifests = self.render_chart("logprep", logprep_values) + env = self.deployment["spec.template.spec.containers.0.env"] + my_var = [variable for variable in env if variable["name"] == "MY_VAR"].pop() + assert my_var["value"] == "my_value" + my_var = [variable for variable in env if variable["name"] == "MY_OTHER_VAR"].pop() + assert my_var["value"] == "my_other_value"