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: []