@@ -98,6 +98,7 @@ EMULATED_VERSION=${EMULATED_VERSION:+kube=$EMULATED_VERSION}
98
98
CPUMANAGER_POLICY=${CPUMANAGER_POLICY:- " " }
99
99
CPUMANAGER_RECONCILE_PERIOD=${CPUMANAGER_RECONCILE_PERIOD:- " " }
100
100
CPUMANAGER_POLICY_OPTIONS=${CPUMANAGER_POLICY_OPTIONS:- " " }
101
+ LEADER_ELECT=${LEADER_ELECT:- false}
101
102
STORAGE_BACKEND=${STORAGE_BACKEND:- " etcd3" }
102
103
STORAGE_MEDIA_TYPE=${STORAGE_MEDIA_TYPE:- " application/vnd.kubernetes.protobuf" }
103
104
# preserve etcd data. you also need to set ETCD_DIR.
@@ -701,7 +702,7 @@ function start_controller_manager {
701
702
--kubeconfig " ${CERT_DIR} " /controller.kubeconfig \
702
703
--use-service-account-credentials \
703
704
--controllers=" ${KUBE_CONTROLLERS} " \
704
- --leader-elect=false \
705
+ --leader-elect=" ${LEADER_ELECT} " \
705
706
--cert-dir=" ${CERT_DIR} " \
706
707
--master=" https://${API_HOST} :${API_SECURE_PORT} " > " ${CTLRMGR_LOG} " 2>&1 &
707
708
CTLRMGR_PID=$!
@@ -729,7 +730,7 @@ function start_cloud_controller_manager {
729
730
--configure-cloud-routes=" ${CONFIGURE_CLOUD_ROUTES} " \
730
731
--kubeconfig " ${CERT_DIR} " /controller.kubeconfig \
731
732
--use-service-account-credentials \
732
- --leader-elect=false \
733
+ --leader-elect=" ${LEADER_ELECT} " \
733
734
--master=" https://${API_HOST} :${API_SECURE_PORT} " > " ${CLOUD_CTLRMGR_LOG} " 2>&1 &
734
735
export CLOUD_CTLRMGR_PID=$!
735
736
}
@@ -1024,7 +1025,7 @@ kind: KubeSchedulerConfiguration
1024
1025
clientConnection:
1025
1026
kubeconfig: ${CERT_DIR} /scheduler.kubeconfig
1026
1027
leaderElection:
1027
- leaderElect: false
1028
+ leaderElect: ${LEADER_ELECT}
1028
1029
EOF
1029
1030
${CONTROLPLANE_SUDO} " ${GO_OUT} /kube-scheduler" \
1030
1031
--v=" ${LOG_LEVEL} " \
0 commit comments