diff --git a/charts/akash-gateway/Chart.yaml b/charts/akash-gateway/Chart.yaml index 824cd334..5a681da2 100644 --- a/charts/akash-gateway/Chart.yaml +++ b/charts/akash-gateway/Chart.yaml @@ -4,4 +4,4 @@ description: Gateway API Gateway and TCPRoutes for Akash (install after Gateway type: application -version: 1.1.0 +version: 1.2.0 diff --git a/charts/akash-gateway/templates/clientsettingspolicy.yaml b/charts/akash-gateway/templates/clientsettingspolicy.yaml new file mode 100644 index 00000000..8429831f --- /dev/null +++ b/charts/akash-gateway/templates/clientsettingspolicy.yaml @@ -0,0 +1,14 @@ +apiVersion: gateway.nginx.org/v1alpha1 +kind: ClientSettingsPolicy +metadata: + name: global-client-settings + namespace: {{ .Release.Namespace }} + labels: + {{- include "akash-gateway.labels" . | nindent 4 }} +spec: + targetRef: + group: gateway.networking.k8s.io + kind: Gateway + name: {{ .Values.gateway.name }} + body: + maxSize: {{ .Values.clientSettings.maxBodySize | quote }} diff --git a/charts/akash-gateway/templates/proxysettingspolicy.yaml b/charts/akash-gateway/templates/proxysettingspolicy.yaml new file mode 100644 index 00000000..419290ea --- /dev/null +++ b/charts/akash-gateway/templates/proxysettingspolicy.yaml @@ -0,0 +1,18 @@ +apiVersion: gateway.nginx.org/v1alpha1 +kind: ProxySettingsPolicy +metadata: + name: global-proxy-settings + namespace: {{ .Release.Namespace }} + labels: + {{- include "akash-gateway.labels" . | nindent 4 }} +spec: + targetRefs: + - group: gateway.networking.k8s.io + kind: Gateway + name: {{ .Values.gateway.name }} + buffering: + bufferSize: {{ .Values.proxySettings.bufferSize | quote }} + buffers: + number: {{ .Values.proxySettings.buffersNumber }} + size: {{ .Values.proxySettings.buffersSize | quote }} + busyBuffersSize: {{ .Values.proxySettings.busyBuffersSize | quote }} diff --git a/charts/akash-gateway/values.yaml b/charts/akash-gateway/values.yaml index 3824d737..45db26de 100644 --- a/charts/akash-gateway/values.yaml +++ b/charts/akash-gateway/values.yaml @@ -95,3 +95,14 @@ tcpRoutes: name: akash-provider port: 5002 namespace: akash-services + +# NGINX proxy buffer settings (equivalent to ingress-nginx ConfigMap settings) +proxySettings: + bufferSize: "16k" + buffersNumber: 4 + buffersSize: "32k" + busyBuffersSize: "32k" + +# NGINX client settings +clientSettings: + maxBodySize: "2000m"