Print location of kubemark kubeconfig at the end of start-kubemark

pull/6/head
gmarek 2016-08-10 13:36:25 +02:00
parent cc7d509e47
commit 85f3bb271c
1 changed files with 8 additions and 6 deletions

View File

@ -16,7 +16,9 @@
# Script that creates a Kubemark cluster with Master running on GCE. # Script that creates a Kubemark cluster with Master running on GCE.
KUBE_ROOT=$(dirname "${BASH_SOURCE}")/../.. # Hack to make it work for OS X. Ugh...
TMP_ROOT="$(dirname "${BASH_SOURCE}")/../.."
KUBE_ROOT=$(readlink -e ${TMP_ROOT} 2> /dev/null || perl -MCwd -e 'print Cwd::abs_path shift' ${TMP_ROOT})
source "${KUBE_ROOT}/test/kubemark/common.sh" source "${KUBE_ROOT}/test/kubemark/common.sh"
@ -236,7 +238,7 @@ cat > "${NODE_CONFIGMAP}" << EOF
} }
EOF EOF
LOCAL_KUBECONFIG="${RESOURCE_DIRECTORY}/kubeconfig.loc" LOCAL_KUBECONFIG="${RESOURCE_DIRECTORY}/kubeconfig.kubemark"
cat > "${LOCAL_KUBECONFIG}" << EOF cat > "${LOCAL_KUBECONFIG}" << EOF
apiVersion: v1 apiVersion: v1
kind: Config kind: Config
@ -260,7 +262,6 @@ contexts:
current-context: kubemark-context current-context: kubemark-context
EOF EOF
sed "s/##numreplicas##/${NUM_NODES:-10}/g" "${RESOURCE_DIRECTORY}/hollow-node_template.json" > "${RESOURCE_DIRECTORY}/hollow-node.json" sed "s/##numreplicas##/${NUM_NODES:-10}/g" "${RESOURCE_DIRECTORY}/hollow-node_template.json" > "${RESOURCE_DIRECTORY}/hollow-node.json"
sed -i'' -e "s/##project##/${PROJECT}/g" "${RESOURCE_DIRECTORY}/hollow-node.json" sed -i'' -e "s/##project##/${PROJECT}/g" "${RESOURCE_DIRECTORY}/hollow-node.json"
@ -285,7 +286,7 @@ rm "${NODE_CONFIGMAP}"
echo "Waiting for all HollowNodes to become Running..." echo "Waiting for all HollowNodes to become Running..."
start=$(date +%s) start=$(date +%s)
nodes=$("${KUBECTL}" --kubeconfig="${RESOURCE_DIRECTORY}/kubeconfig.loc" get node) || true nodes=$("${KUBECTL}" --kubeconfig="${LOCAL_KUBECONFIG}" get node) || true
ready=$(($(echo "${nodes}" | grep -v "NotReady" | wc -l) - 1)) ready=$(($(echo "${nodes}" | grep -v "NotReady" | wc -l) - 1))
until [[ "${ready}" -ge "${NUM_NODES}" ]]; do until [[ "${ready}" -ge "${NUM_NODES}" ]]; do
@ -297,16 +298,17 @@ until [[ "${ready}" -ge "${NUM_NODES}" ]]; do
echo "" echo ""
echo "Timeout waiting for all HollowNodes to become Running" echo "Timeout waiting for all HollowNodes to become Running"
# Try listing nodes again - if it fails it means that API server is not responding # Try listing nodes again - if it fails it means that API server is not responding
if "${KUBECTL}" --kubeconfig="${RESOURCE_DIRECTORY}/kubeconfig.loc" get node &> /dev/null; then if "${KUBECTL}" --kubeconfig="${LOCAL_KUBECONFIG}" get node &> /dev/null; then
echo "Found only ${ready} ready Nodes while waiting for ${NUM_NODES}." echo "Found only ${ready} ready Nodes while waiting for ${NUM_NODES}."
exit 1 exit 1
fi fi
echo "Got error while trying to list Nodes. Probably API server is down." echo "Got error while trying to list Nodes. Probably API server is down."
exit 1 exit 1
fi fi
nodes=$("${KUBECTL}" --kubeconfig="${RESOURCE_DIRECTORY}/kubeconfig.loc" get node) || true nodes=$("${KUBECTL}" --kubeconfig="${LOCAL_KUBECONFIG}" get node) || true
ready=$(($(echo "${nodes}" | grep -v "NotReady" | wc -l) - 1)) ready=$(($(echo "${nodes}" | grep -v "NotReady" | wc -l) - 1))
done done
echo "" echo ""
echo "Password to kubemark master: ${password}" echo "Password to kubemark master: ${password}"
echo "Kubeconfig for kubemark master is written in ${LOCAL_KUBECONFIG}"