From 216ec16592c29db5383cc06ddd7e3ffb8729a29e Mon Sep 17 00:00:00 2001 From: Yang Guo Date: Sun, 3 Dec 2017 13:39:05 -0800 Subject: [PATCH] Support passing kube-scheduler policy config --- cluster/gce/gci/configure-helper.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/cluster/gce/gci/configure-helper.sh b/cluster/gce/gci/configure-helper.sh index 0bf30051c9e..b0cc87dad6e 100644 --- a/cluster/gce/gci/configure-helper.sh +++ b/cluster/gce/gci/configure-helper.sh @@ -992,6 +992,14 @@ current-context: kube-scheduler EOF } +function create-kubescheduler-policy-config { + echo "Creating kube-scheduler policy config file" + mkdir -p /etc/srv/kubernetes/kube-scheduler + cat </etc/srv/kubernetes/kube-scheduler/policy-config +${SCHEDULER_POLICY_CONFIG} +EOF +} + function create-node-problem-detector-kubeconfig { echo "Creating node-problem-detector kubeconfig file" mkdir -p /var/lib/node-problem-detector @@ -1880,6 +1888,11 @@ function start-kube-scheduler { if [[ -n "${SCHEDULING_ALGORITHM_PROVIDER:-}" ]]; then params+=" --algorithm-provider=${SCHEDULING_ALGORITHM_PROVIDER}" fi + if [[ -n "${SCHEDULER_POLICY_CONFIG:-}" ]]; then + create-kubescheduler-policy-config + params+=" --use-legacy-policy-config" + params+=" --policy-config-file=/etc/srv/kubernetes/kube-scheduler/policy-config" + fi local -r kube_scheduler_docker_tag=$(cat "${KUBE_HOME}/kube-docker-files/kube-scheduler.docker_tag") # Remove salt comments and replace variables with values.