|
|
|
@@ -43,7 +43,8 @@ make
|
|
|
|
|
rm kubemark
|
|
|
|
|
cd $CURR_DIR
|
|
|
|
|
|
|
|
|
|
MASTER_NAME="hollow-cluster-master"
|
|
|
|
|
MASTER_NAME="${INSTANCE_PREFIX}-kubemark-master"
|
|
|
|
|
MASTER_TAG="kubemark-master"
|
|
|
|
|
|
|
|
|
|
gcloud compute disks create "${MASTER_NAME}-pd" \
|
|
|
|
|
--project "${PROJECT}" \
|
|
|
|
@@ -62,14 +63,14 @@ gcloud compute instances create "${MASTER_NAME}" \
|
|
|
|
|
--scopes "storage-ro,compute-rw,logging-write" \
|
|
|
|
|
--disk "name=${MASTER_NAME}-pd,device-name=master-pd,mode=rw,boot=no,auto-delete=no"
|
|
|
|
|
|
|
|
|
|
gcloud compute firewall-rules create "kubemark-master-https" \
|
|
|
|
|
gcloud compute firewall-rules create "${INSTANCE_PREFIX}-kubemark-master-https" \
|
|
|
|
|
--project "${PROJECT}" \
|
|
|
|
|
--network "${NETWORK}" \
|
|
|
|
|
--source-ranges "0.0.0.0/0" \
|
|
|
|
|
--target-tags "${MASTER_NAME}" \
|
|
|
|
|
--target-tags "${MASTER_TAG}" \
|
|
|
|
|
--allow "tcp:443" || true
|
|
|
|
|
|
|
|
|
|
MASTER_IP=$(gcloud compute instances describe hollow-cluster-master \
|
|
|
|
|
MASTER_IP=$(gcloud compute instances describe ${MASTER_NAME} \
|
|
|
|
|
--zone="${ZONE}" --project="${PROJECT}" | grep natIP: | cut -f2 -d":" | sed "s/ //g")
|
|
|
|
|
|
|
|
|
|
ensure-temp-dir
|
|
|
|
@@ -82,11 +83,11 @@ echo "${CA_CERT_BASE64}" | base64 -d > ca.crt
|
|
|
|
|
echo "${KUBECFG_CERT_BASE64}" | base64 -d > kubecfg.crt
|
|
|
|
|
echo "${KUBECFG_KEY_BASE64}" | base64 -d > kubecfg.key
|
|
|
|
|
|
|
|
|
|
until gcloud compute ssh --zone="${ZONE}" --project="${PROJECT}" hollow-cluster-master --command="ls" &> /dev/null; do
|
|
|
|
|
until gcloud compute ssh --zone="${ZONE}" --project="${PROJECT}" ${MASTER_NAME} --command="ls" &> /dev/null; do
|
|
|
|
|
sleep 1
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
gcloud compute ssh --zone=${ZONE} --project="${PROJECT}" hollow-cluster-master \
|
|
|
|
|
gcloud compute ssh --zone=${ZONE} --project="${PROJECT}" ${MASTER_NAME} \
|
|
|
|
|
--command="sudo mkdir /srv/kubernetes -p && \
|
|
|
|
|
sudo bash -c \"echo ${MASTER_CERT_BASE64} | base64 -d > /srv/kubernetes/server.cert\" && \
|
|
|
|
|
sudo bash -c \"echo ${MASTER_KEY_BASE64} | base64 -d > /srv/kubernetes/server.key\" && \
|
|
|
|
@@ -103,16 +104,16 @@ if [ "${RUN_FROM_DISTRO}" == "false" ]; then
|
|
|
|
|
"${KUBE_ROOT}/_output/release-tars/kubernetes-server-linux-amd64.tar.gz" \
|
|
|
|
|
"${KUBE_ROOT}/test/kubemark/start-kubemark-master.sh" \
|
|
|
|
|
"${KUBE_ROOT}/test/kubemark/configure-kubectl.sh" \
|
|
|
|
|
"hollow-cluster-master":~
|
|
|
|
|
"${MASTER_NAME}":~
|
|
|
|
|
else
|
|
|
|
|
gcloud compute copy-files --zone="${ZONE}" --project="${PROJECT}" \
|
|
|
|
|
"${KUBE_ROOT}/server/kubernetes-server-linux-amd64.tar.gz" \
|
|
|
|
|
"${KUBE_ROOT}/test/kubemark/start-kubemark-master.sh" \
|
|
|
|
|
"${KUBE_ROOT}/test/kubemark/configure-kubectl.sh" \
|
|
|
|
|
"hollow-cluster-master":~
|
|
|
|
|
"${MASTER_NAME}":~
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
gcloud compute ssh hollow-cluster-master --zone=${ZONE} --project="${PROJECT}" \
|
|
|
|
|
gcloud compute ssh ${MASTER_NAME} --zone=${ZONE} --project="${PROJECT}" \
|
|
|
|
|
--command="chmod a+x configure-kubectl.sh && chmod a+x start-kubemark-master.sh && sudo ./start-kubemark-master.sh"
|
|
|
|
|
|
|
|
|
|
# create kubeconfig for Kubelet:
|
|
|
|
|