From 9182b272f42512ef04e3c84cdf103b72851154d2 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 3 Sep 2025 20:36:33 -0400 Subject: [PATCH] fix: split up proxy-buffers into annotation properties The values derive from the same nginx source, so they also need a modifier in order to fit into the ingress-nginx scheme. --- plugins/scheduler-k3s/functions.go | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/plugins/scheduler-k3s/functions.go b/plugins/scheduler-k3s/functions.go index afcc79117..9710ca090 100644 --- a/plugins/scheduler-k3s/functions.go +++ b/plugins/scheduler-k3s/functions.go @@ -925,9 +925,27 @@ func getIngressAnnotations(appName string, processType string) (map[string]strin annotation: "nginx.ingress.kubernetes.io/proxy-buffering", getter: nginxvhosts.ComputedProxyBuffering, }, - "proxy-buffers": { + "proxy-buffers-number": { annotation: "nginx.ingress.kubernetes.io/proxy-buffers-number", getter: nginxvhosts.ComputedProxyBuffers, + modifier: func(value string) string { + parts := strings.Split(value, " ") + if len(parts) != 2 { + return "8" + } + return parts[0] + }, + }, + "proxy-buffers-size": { + annotation: "nginx.ingress.kubernetes.io/proxy-buffers-size", + getter: nginxvhosts.ComputedProxyBuffers, + modifier: func(value string) string { + parts := strings.Split(value, " ") + if len(parts) != 2 { + return "4k" + } + return parts[1] + }, }, "proxy-busy-buffers-size": { getter: nginxvhosts.ComputedProxyBusyBuffersSize,