feat: allow to configure gateway.resources (#694)

diff --git a/charts/apisix-ingress-controller/README.md b/charts/apisix-ingress-controller/README.md
index 4d67cfe..2869bc8 100644
--- a/charts/apisix-ingress-controller/README.md
+++ b/charts/apisix-ingress-controller/README.md
@@ -152,6 +152,7 @@
 | gateway.nginx.workerConnections | string | `"10620"` | Nginx worker connections |
 | gateway.nginx.workerProcesses | string | `"auto"` | Nginx worker processes |
 | gateway.nginx.workerRlimitNofile | string | `"20480"` | Nginx workerRlimitNoFile |
+| gateway.resources | object | `{}` |  |
 | gateway.securityContext | object | `{}` |  |
 | gateway.tls.additionalContainerPorts | list | `[]` | Support multiple https ports, See [Configuration](https://github.com/apache/apisix/blob/0bc65ea9acd726f79f80ae0abd8f50b7eb172e3d/conf/config-default.yaml#L99) |
 | gateway.tls.certCAFilename | string | `""` | Filename be used in the gateway.tls.existingCASecret |
diff --git a/charts/apisix-ingress-controller/templates/deployment.yaml b/charts/apisix-ingress-controller/templates/deployment.yaml
index f8ed32b..76d7485 100644
--- a/charts/apisix-ingress-controller/templates/deployment.yaml
+++ b/charts/apisix-ingress-controller/templates/deployment.yaml
@@ -151,7 +151,8 @@
               name: prometheus
               protocol: TCP
             {{- end }}
-          resources: {}
+          resources:
+            {{- toYaml .Values.gateway.resources | nindent 12 }}
           securityContext:
             {{- toYaml .Values.gateway.securityContext | nindent 12 }}
           volumeMounts:
diff --git a/charts/apisix-ingress-controller/values.yaml b/charts/apisix-ingress-controller/values.yaml
index 3f9b842..e0b4447 100644
--- a/charts/apisix-ingress-controller/values.yaml
+++ b/charts/apisix-ingress-controller/values.yaml
@@ -245,6 +245,7 @@
     errorLog: stderr
     # -- Nginx error logs level
     errorLogLevel: warn
+  resources: {}
   securityContext: {}
     # capabilities:
     #   add: