@@ -20,7 +20,7 @@ set -o errexit
20
20
set -o nounset
21
21
set -o pipefail
22
22
23
- TMP_ROOT=" $( dirname " ${BASH_SOURCE} " ) /../.."
23
+ TMP_ROOT=" $( dirname " ${BASH_SOURCE[@] } " ) /../.."
24
24
KUBE_ROOT=$( readlink -e " ${TMP_ROOT} " 2> /dev/null || perl -MCwd -e ' print Cwd::abs_path shift' " ${TMP_ROOT} " )
25
25
26
26
source " ${KUBE_ROOT} /test/kubemark/skeleton/util.sh"
@@ -373,14 +373,14 @@ current-context: kubemark-context"
373
373
mkdir -p " ${RESOURCE_DIRECTORY} /addons"
374
374
sed " s/{{MASTER_IP}}/${MASTER_IP} /g" " ${RESOURCE_DIRECTORY} /heapster_template.json" > " ${RESOURCE_DIRECTORY} /addons/heapster.json"
375
375
metrics_mem_per_node=4
376
- metrics_mem=$(( 200 + ${ metrics_mem_per_node} * ${ NUM_NODES} ))
376
+ metrics_mem=$(( 200 + metrics_mem_per_node* NUM_NODES))
377
377
sed -i' ' -e " s/{{METRICS_MEM}}/${metrics_mem} /g" " ${RESOURCE_DIRECTORY} /addons/heapster.json"
378
378
metrics_cpu_per_node_numerator=${NUM_NODES}
379
379
metrics_cpu_per_node_denominator=2
380
380
metrics_cpu=$(( 80 + metrics_cpu_per_node_numerator / metrics_cpu_per_node_denominator))
381
381
sed -i' ' -e " s/{{METRICS_CPU}}/${metrics_cpu} /g" " ${RESOURCE_DIRECTORY} /addons/heapster.json"
382
382
eventer_mem_per_node=500
383
- eventer_mem=$(( 200 * 1024 + ${ eventer_mem_per_node} * ${ NUM_NODES} ))
383
+ eventer_mem=$(( 200 * 1024 + eventer_mem_per_node* NUM_NODES))
384
384
sed -i' ' -e " s/{{EVENTER_MEM}}/${eventer_mem} /g" " ${RESOURCE_DIRECTORY} /addons/heapster.json"
385
385
386
386
# Cluster Autoscaler.
@@ -415,7 +415,7 @@ current-context: kubemark-context"
415
415
proxy_cpu=50
416
416
fi
417
417
proxy_mem_per_node=50
418
- proxy_mem=$(( 100 * 1024 + ${ proxy_mem_per_node} * ${ NUM_NODES} ))
418
+ proxy_mem=$(( 100 * 1024 + proxy_mem_per_node* NUM_NODES))
419
419
sed -i' ' -e " s/{{HOLLOW_PROXY_CPU}}/${proxy_cpu} /g" " ${RESOURCE_DIRECTORY} /hollow-node.yaml"
420
420
sed -i' ' -e " s/{{HOLLOW_PROXY_MEM}}/${proxy_mem} /g" " ${RESOURCE_DIRECTORY} /hollow-node.yaml"
421
421
sed -i' ' -e " s'{{kubemark_image_registry}}'${KUBEMARK_IMAGE_REGISTRY} 'g" " ${RESOURCE_DIRECTORY} /hollow-node.yaml"
@@ -434,7 +434,7 @@ function wait-for-hollow-nodes-to-run-or-timeout {
434
434
echo -n " Waiting for all hollow-nodes to become Running"
435
435
start=$( date +%s)
436
436
nodes=$( " ${KUBECTL} " --kubeconfig=" ${LOCAL_KUBECONFIG} " get node 2> /dev/null) || true
437
- ready=$(( $(echo "${nodes} " | grep - v "NotReady" | wc - l ) - 1 ))
437
+ ready=$(( $(echo "${nodes} " | grep - vc "NotReady") - 1 ))
438
438
439
439
until [[ " ${ready} " -ge " ${NUM_REPLICAS} " ]]; do
440
440
echo -n " ."
@@ -443,6 +443,7 @@ function wait-for-hollow-nodes-to-run-or-timeout {
443
443
# Fail it if it already took more than 30 minutes.
444
444
if [ $(( now - start)) -gt 1800 ]; then
445
445
echo " "
446
+ # shellcheck disable=SC2154 # Color defined in sourced script
446
447
echo -e " ${color_red} Timeout waiting for all hollow-nodes to become Running. ${color_norm} "
447
448
# Try listing nodes again - if it fails it means that API server is not responding
448
449
if " ${KUBECTL} " --kubeconfig=" ${LOCAL_KUBECONFIG} " get node & > /dev/null; then
@@ -451,16 +452,17 @@ function wait-for-hollow-nodes-to-run-or-timeout {
451
452
echo " Got error while trying to list hollow-nodes. Probably API server is down."
452
453
fi
453
454
pods=$( " ${KUBECTL} " get pods -l name=hollow-node --namespace=kubemark) || true
454
- running=$(( $(echo "${pods} " | grep "Running" | wc - l )) )
455
+ running=$(( $(echo "${pods} " | grep - c "Running")) )
455
456
echo " ${running} hollow-nodes are reported as 'Running'"
456
- not_running=$(( $(echo "${pods} " | grep - v "Running" | wc - l ) - 1 ))
457
+ not_running=$(( $(echo "${pods} " | grep - vc "Running") - 1 ))
457
458
echo " ${not_running} hollow-nodes are reported as NOT 'Running'"
458
459
echo " ${pods} " | grep -v Running
459
460
exit 1
460
461
fi
461
462
nodes=$( " ${KUBECTL} " --kubeconfig=" ${LOCAL_KUBECONFIG} " get node 2> /dev/null) || true
462
- ready=$(( $(echo "${nodes} " | grep - v "NotReady" | wc - l ) - 1 ))
463
+ ready=$(( $(echo "${nodes} " | grep - vc "NotReady") - 1 ))
463
464
done
465
+ # shellcheck disable=SC2154 # Color defined in sourced script
464
466
echo -e " ${color_green} Done!${color_norm} "
465
467
}
466
468
@@ -475,6 +477,7 @@ write-local-kubeconfig
475
477
476
478
# Setup for master.
477
479
function start-master {
480
+ # shellcheck disable=SC2154 # Color defined in sourced script
478
481
echo -e " ${color_yellow} STARTING SETUP FOR MASTER${color_norm} "
479
482
create-master-environment-file
480
483
create-master-instance-with-resources
0 commit comments