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:
parent
759a0f3abe
commit
06591089f6
|
@ -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
|
||||
|
|
|
@ -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
|
Loading…
Reference in New Issue