feat: allow customize meta in `nginx_config` (#569)

diff --git a/charts/apisix/README.md b/charts/apisix/README.md
index 7bb5ad7..30e8201 100644
--- a/charts/apisix/README.md
+++ b/charts/apisix/README.md
@@ -203,6 +203,7 @@
 | nameOverride | string | `""` |  |
 | nginx.enableCPUAffinity | bool | `true` |  |
 | nginx.envs | list | `[]` |  |
+| nginx.meta | string | `"lua_shared_dict:\n  prometheus-metrics: 15m\n"` | allow customize meta in `nginx_config` section |
 | nginx.workerConnections | string | `"10620"` |  |
 | nginx.workerProcesses | string | `"auto"` |  |
 | nginx.workerRlimitNofile | string | `"20480"` |  |
diff --git a/charts/apisix/templates/configmap.yaml b/charts/apisix/templates/configmap.yaml
index 6037052..d884774 100644
--- a/charts/apisix/templates/configmap.yaml
+++ b/charts/apisix/templates/configmap.yaml
@@ -163,6 +163,8 @@
       worker_rlimit_nofile: {{ default "20480" .Values.nginx.workerRlimitNofile }}  # the number of files a worker process can open, should be larger than worker_connections
       event:
         worker_connections: {{ default "10620" .Values.nginx.workerConnections  }}
+      meta:
+        {{- .Values.nginx.meta | nindent 8 }}
       {{- with .Values.nginx.envs }}
       envs:
       {{- range $env := . }}
diff --git a/charts/apisix/values.yaml b/charts/apisix/values.yaml
index aa8bf29..62d51d5 100644
--- a/charts/apisix/values.yaml
+++ b/charts/apisix/values.yaml
@@ -393,6 +393,10 @@
   workerProcesses: auto
   enableCPUAffinity: true
   envs: []
+  # -- allow customize meta in `nginx_config` section
+  meta: |
+    lua_shared_dict:
+      prometheus-metrics: 15m
 
 # -- Customize the list of APISIX plugins to enable. By default, APISIX's default plugins are automatically used. See [config-default.yaml](https://github.com/apache/apisix/blob/master/conf/config-default.yaml)
 plugins: []