diff --git a/cluster/gce/gci/configure-helper.sh b/cluster/gce/gci/configure-helper.sh index d4cd0de63b0..b118dd431f1 100644 --- a/cluster/gce/gci/configure-helper.sh +++ b/cluster/gce/gci/configure-helper.sh @@ -1455,7 +1455,9 @@ function start-kube-apiserver { fi if [[ -n "${NUM_NODES:-}" ]]; then # If the cluster is large, increase max-requests-inflight limit in apiserver. - if [[ "${NUM_NODES}" -ge 1000 ]]; then + if [[ "${NUM_NODES}" -ge 3000 ]]; then + params+=" --max-requests-inflight=3000 --max-mutating-requests-inflight=1000" + elif [[ "${NUM_NODES}" -ge 1000 ]]; then params+=" --max-requests-inflight=1500 --max-mutating-requests-inflight=500" fi # Set amount of memory available for apiserver based on number of nodes. @@ -2562,4 +2564,4 @@ fi reset-motd prepare-mounter-rootfs modprobe configs -echo "Done for the configuration for kubernetes" \ No newline at end of file +echo "Done for the configuration for kubernetes" diff --git a/test/kubemark/resources/start-kubemark-master.sh b/test/kubemark/resources/start-kubemark-master.sh index fd2b900f09c..f08b6ed870e 100755 --- a/test/kubemark/resources/start-kubemark-master.sh +++ b/test/kubemark/resources/start-kubemark-master.sh @@ -529,6 +529,11 @@ function compute-kube-apiserver-params { if [[ -n "${KUBE_APISERVER_REQUEST_TIMEOUT:-}" ]]; then params+=" --min-request-timeout=${KUBE_APISERVER_REQUEST_TIMEOUT}" fi + if [[ "${NUM_NODES}" -ge 3000 ]]; then + params+=" --max-requests-inflight=3000 --max-mutating-requests-inflight=1000" + elif [[ "${NUM_NODES}" -ge 1000 ]]; then + params+=" --max-requests-inflight=1500 --max-mutating-requests-inflight=500" + fi if [[ -n "${RUNTIME_CONFIG:-}" ]]; then params+=" --runtime-config=${RUNTIME_CONFIG}" fi