From f107e378c92ffd5ca522aa3342d67f1fda74f628 Mon Sep 17 00:00:00 2001 From: Zihong Zheng Date: Mon, 18 Sep 2017 17:04:10 -0700 Subject: [PATCH] Allow setting --concurrent-service-syncs for kube-controller-manager in GCE startup scripts --- cluster/gce/config-default.sh | 4 ++++ cluster/gce/config-test.sh | 4 ++++ cluster/gce/container-linux/configure-helper.sh | 3 +++ cluster/gce/gci/configure-helper.sh | 3 +++ cluster/kubemark/gce/config-default.sh | 4 ++++ 5 files changed, 18 insertions(+) diff --git a/cluster/gce/config-default.sh b/cluster/gce/config-default.sh index 9dbc1858b5f..e724a280882 100755 --- a/cluster/gce/config-default.sh +++ b/cluster/gce/config-default.sh @@ -338,3 +338,7 @@ fi # Optional: enable certificate rotation of the kubelet certificates. ROTATE_CERTIFICATES="${ROTATE_CERTIFICATES:-}" + +# The number of services that are allowed to sync concurrently. Will be passed +# into kube-controller-manager via `--concurrent-service-syncs` +CONCURRENT_SERVICE_SYNCS="${CONCURRENT_SERVICE_SYNCS:-}" diff --git a/cluster/gce/config-test.sh b/cluster/gce/config-test.sh index f19b6a6925f..c6b87e41304 100755 --- a/cluster/gce/config-test.sh +++ b/cluster/gce/config-test.sh @@ -389,3 +389,7 @@ fi # Optional: enable certificate rotation of the kubelet certificates. ROTATE_CERTIFICATES="${ROTATE_CERTIFICATES:-}" + +# The number of services that are allowed to sync concurrently. Will be passed +# into kube-controller-manager via `--concurrent-service-syncs` +CONCURRENT_SERVICE_SYNCS="${CONCURRENT_SERVICE_SYNCS:-}" diff --git a/cluster/gce/container-linux/configure-helper.sh b/cluster/gce/container-linux/configure-helper.sh index 164b334b1c8..0440b27ece6 100755 --- a/cluster/gce/container-linux/configure-helper.sh +++ b/cluster/gce/container-linux/configure-helper.sh @@ -1103,6 +1103,9 @@ function start-kube-controller-manager { if [[ -n "${SERVICE_CLUSTER_IP_RANGE:-}" ]]; then params+=" --service-cluster-ip-range=${SERVICE_CLUSTER_IP_RANGE}" fi + if [[ -n "${CONCURRENT_SERVICE_SYNCS:-}" ]]; then + params+=" --concurrent-service-syncs=${CONCURRENT_SERVICE_SYNCS}" + fi if [[ "${NETWORK_PROVIDER:-}" == "kubenet" ]]; then params+=" --allocate-node-cidrs=true" elif [[ -n "${ALLOCATE_NODE_CIDRS:-}" ]]; then diff --git a/cluster/gce/gci/configure-helper.sh b/cluster/gce/gci/configure-helper.sh index 2011dd6fee3..a23c9348f2f 100644 --- a/cluster/gce/gci/configure-helper.sh +++ b/cluster/gce/gci/configure-helper.sh @@ -1581,6 +1581,9 @@ function start-kube-controller-manager { if [[ -n "${SERVICE_CLUSTER_IP_RANGE:-}" ]]; then params+=" --service-cluster-ip-range=${SERVICE_CLUSTER_IP_RANGE}" fi + if [[ -n "${CONCURRENT_SERVICE_SYNCS:-}" ]]; then + params+=" --concurrent-service-syncs=${CONCURRENT_SERVICE_SYNCS}" + fi if [[ "${NETWORK_PROVIDER:-}" == "kubenet" ]]; then params+=" --allocate-node-cidrs=true" elif [[ -n "${ALLOCATE_NODE_CIDRS:-}" ]]; then diff --git a/cluster/kubemark/gce/config-default.sh b/cluster/kubemark/gce/config-default.sh index bd52a345ac8..dc87f069588 100644 --- a/cluster/kubemark/gce/config-default.sh +++ b/cluster/kubemark/gce/config-default.sh @@ -116,3 +116,7 @@ ENABLE_POD_PRIORITY="${ENABLE_POD_PRIORITY:-}" if [[ "${ENABLE_POD_PRIORITY}" == "true" ]]; then FEATURE_GATES="${FEATURE_GATES},PodPriority=true" fi + +# The number of services that are allowed to sync concurrently. Will be passed +# into kube-controller-manager via `--concurrent-service-syncs` +CONCURRENT_SERVICE_SYNCS="${CONCURRENT_SERVICE_SYNCS:-}"