Add scale mode defaults

Enable scale by deploying over 50 nodes or explicitly set SCALE_MODE=yes

Change-Id: Icb19585b0cb1fa76550c3188ca5a0b27b37a759a
This commit is contained in:
Matthew Mosesohn 2017-03-01 15:10:08 +03:00
parent 759a0f3abe
commit 06591089f6
2 changed files with 33 additions and 2 deletions

View File

@ -33,6 +33,9 @@ COMMON_DEFAULTS_YAML="kargo_default_common.yaml"
COMMON_DEFAULTS_SRC="${BASH_SOURCE%/*}/../kargo/${COMMON_DEFAULTS_YAML}"
OS_SPECIFIC_DEFAULTS_YAML="kargo_default_${NODE_BASE_OS}.yaml"
OS_SPECIFIC_DEFAULTS_SRC="${BASH_SOURCE%/*}/../kargo/${OS_SPECIFIC_DEFAULTS_YAML}"
SCALE_DEFAULTS_YAML="scale_defaults.yaml"
SCALE_DEFAULTS_SRC="${BASH_SOURCE%/*}/../kargo/${SCALE_DEFAULTS_YAML}"
SCALE_MODE=${SCALE_MODE:-no}
LOG_LEVEL=${LOG_LEVEL:--v}
ANSIBLE_TIMEOUT=${ANSIBLE_TIMEOUT:-600}
ANSIBLE_FORKS=${ANSIBLE_FORKS:-50}
@ -141,8 +144,7 @@ function with_ansible {
ansible-playbook \
--ssh-extra-args "-A\ -o\ StrictHostKeyChecking=no" -u ${ADMIN_USER} -b \
--become-user=root -i $ADMIN_WORKSPACE/inventory/inventory.cfg \
--forks=$ANSIBLE_FORKS --timeout $ANSIBLE_TIMEOUT \
$COMMON_DEFAULTS_OPT $OS_SPECIFIC_DEFAULTS_OPT \
--forks=$ANSIBLE_FORKS --timeout $ANSIBLE_TIMEOUT $DEFAULT_OPTS \
-e ansible_ssh_user=${ADMIN_USER} \
$custom_opts $retry_opt $@; do
if [[ $tries -gt 1 ]]; then
@ -290,6 +292,9 @@ fi
if ! admin_node_command test -e "$ADMIN_WORKSPACE/inventory/${OS_SPECIFIC_DEFAULTS_YAML}"; then
cat $OS_SPECIFIC_DEFAULTS_SRC | admin_node_command "cat > $ADMIN_WORKSPACE/inventory/${OS_SPECIFIC_DEFAULTS_YAML}"
fi
if ! admin_node_command test -e "$ADMIN_WORKSPACE/inventory/${SCALE_DEFAULTS_YAML}"; then
cat $SCALE_DEFAULTS_SRC | admin_node_command "cat > $ADMIN_WORKSPACE/inventory/${SCALE_DEFAULTS_YAML}"
fi
if ! admin_node_command test -e "${ADMIN_WORKSPACE}/inventory/group_vars"; then
admin_node_command ln -rsf "${ADMIN_WORKSPACE}/kargo/inventory/group_vars" "${ADMIN_WORKSPACE}/inventory/group_vars"
fi
@ -321,6 +326,12 @@ fi
COMMON_DEFAULTS_OPT="-e @$ADMIN_WORKSPACE/inventory/${COMMON_DEFAULTS_YAML}"
OS_SPECIFIC_DEFAULTS_OPT="-e @$ADMIN_WORKSPACE/inventory/${OS_SPECIFIC_DEFAULTS_YAML}"
SCALE_DEFAULTS_OPT="-e @$ADMIN_WORKSPACE/inventory/${SCALE_DEFAULTS_YAML}"
if [[ "${#SLAVE_IPS[@]}" -lt 50 && "$SCALE_MODE" == "no" ]]; then
DEFAULT_OPTS="${COMMON_DEFAULTS_OPT} ${OS_SPECIFIC_DEFAULTS_OPT}"
else
DEFAULT_OPTS="${COMMON_DEFAULTS_OPT} ${OS_SPECIFIC_DEFAULTS_OPT} ${SCALE_DEFAULTS_OPT}"
fi
# Stop trapping pre-setup tasks
set +e

View File

@ -0,0 +1,20 @@
etcd_memory_limit: 0
kube_apiserver_memory_limit: ""
kube_apiserver_cpu_limit: ""
kube_apiserver_memory_requests: ""
kube_apiserver_cpu_requests: ""
kube_scheduler_memory_limit: ""
kube_scheduler_cpu_limit: ""
kube_scheduler_memory_requests: ""
kube_scheduler_cpu_requests: ""
kube_controller_memory_limit: ""
kube_controller_cpu_limit: ""
kube_controller_memory_requests: ""
kube_controller_cpu_requests: ""
kube_controller_node_monitor_grace_period: 2m
kube_controller_node_monitor_period: 20s
kube_controller_pod_eviction_timeout: 5m0s