This is an automated email from the ASF dual-hosted git repository.

tokers pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-helm-chart.git


The following commit(s) were added to refs/heads/master by this push:
     new 6330350  feat(apisix): add timezone and extraEnvVars (#232)
6330350 is described below

commit 6330350e71d2642ac932bde1be06fe46180454bb
Author: Gallardot <[email protected]>
AuthorDate: Mon Mar 28 08:55:54 2022 +0800

    feat(apisix): add timezone and extraEnvVars (#232)
---
 charts/apisix/README.md                 |  2 ++
 charts/apisix/templates/deployment.yaml |  8 ++++++++
 charts/apisix/values.yaml               | 19 +++++++++++++++++++
 3 files changed, 29 insertions(+)

diff --git a/charts/apisix/README.md b/charts/apisix/README.md
index 9e773de..dfe28ea 100644
--- a/charts/apisix/README.md
+++ b/charts/apisix/README.md
@@ -76,6 +76,8 @@ The following tables lists the configurable parameters of the 
apisix chart and t
 | `apisix.luaModuleHook.configMapRef.name` | Name of the ConfigMap where the 
lua module codes store | "" |
 | `apisix.luaModuleHook.configMapRef.mounts[].key` | Name of the ConfigMap 
key, for setting the mapping relationship between ConfigMap key and the lua 
module code path. | `""` |
 | `apisix.luaModuleHook.configMapRef.mounts[].path` | Filepath of the plugin 
code, for setting the mapping relationship between ConfigMap key and the lua 
module code path. | `""` |
+| `apisix.timezone` | The timezone where APISIX container uses. For example: 
UTC, Asia/Shanghai. This value will be set on apisix container's environment 
variable TZ. Sometimes may need to set the timezone to be consistent with local 
time zone, otherwise the apisix's logs may used to retrieve event maybe in 
wrong timezone.                | `""` |
+| `apisix.extraEnvVars` | APISIX container extra environment variables , See 
[define-environment-variable-container](https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/)
 for the detail.                 | `[]`
 | `extraVolumes` | Additional `volume`, See [Kubernetes 
Volumes](https://kubernetes.io/docs/concepts/storage/volumes/) for the detail. 
| `[]` |
 | `extraVolumeMounts` | Additional `volumeMounts`, See [Kubernetes 
Volumes](https://kubernetes.io/docs/concepts/storage/volumes/) for the detail. 
| `[]` |
 
diff --git a/charts/apisix/templates/deployment.yaml 
b/charts/apisix/templates/deployment.yaml
index d1a6517..cc967c3 100644
--- a/charts/apisix/templates/deployment.yaml
+++ b/charts/apisix/templates/deployment.yaml
@@ -51,6 +51,14 @@ spec:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.apisix.image.repository }}:{{ 
.Values.apisix.image.tag | default .Chart.AppVersion }}"
           imagePullPolicy: {{ .Values.apisix.image.pullPolicy }}
+          env:
+            {{- if .Values.apisix.timezone }}
+            - name: TZ
+              value: {{ .Values.apisix.timezone }}
+            {{- end }}
+            {{- if .Values.apisix.extraEnvVars }}
+            {{- include "apisix.tplvalues.render" (dict "value" 
.Values.apisix.extraEnvVars "context" $) | nindent 12 }}
+            {{- end }}
           ports:
             - name: http
               containerPort: {{ .Values.gateway.http.containerPort }}
diff --git a/charts/apisix/values.yaml b/charts/apisix/values.yaml
index 12f70b5..a98c1f9 100644
--- a/charts/apisix/values.yaml
+++ b/charts/apisix/values.yaml
@@ -96,6 +96,25 @@ apisix:
   podAntiAffinity:
     enabled: false
 
+  # timezone is the timezone where apisix uses.
+  # For example: "UTC" or "Asia/Shanghai"
+  # This value will be set on apisix container's environment variable TZ.
+  # You may need to set the timezone to be consistent with your local time 
zone,
+  # otherwise the apisix's logs may used to retrieve event maybe in wrong 
timezone.
+  timezone: ""
+
+  # extraEnvVars An array to add extra env vars
+  # e.g:
+  # extraEnvVars:
+  #   - name: FOO
+  #     value: "bar"
+  #   - name: FOO2
+  #     valueFrom:
+  #       secretKeyRef:
+  #         name: SECRET_NAME
+  #         key: KEY
+  extraEnvVars: []
+
 nameOverride: ""
 fullnameOverride: ""
 

Reply via email to