mirror of https://github.com/k3s-io/k3s
Merge pull request #15377 from gmarek/fix-jenkins
Prefix hollow-cluster-master name with instance prefixpull/6/head
commit
98a0cc63f3
|
@ -33,9 +33,9 @@ MASTER_IMAGE=${KUBE_GCE_MASTER_IMAGE:-container-vm-v20150806}
|
||||||
MASTER_IMAGE_PROJECT=${KUBE_GCE_MASTER_PROJECT:-google-containers}
|
MASTER_IMAGE_PROJECT=${KUBE_GCE_MASTER_PROJECT:-google-containers}
|
||||||
|
|
||||||
NETWORK=${KUBE_GCE_NETWORK:-default}
|
NETWORK=${KUBE_GCE_NETWORK:-default}
|
||||||
INSTANCE_PREFIX="hollow-kubernetes"
|
INSTANCE_PREFIX="${INSTANCE_PREFIX:-"default"}"
|
||||||
MASTER_NAME="hollow-cluster-master"
|
MASTER_NAME="${INSTANCE_PREFIX}-kubemark-master"
|
||||||
MASTER_TAG="hollow-cluster-master"
|
MASTER_TAG="kubemark-master"
|
||||||
MASTER_IP_RANGE="${MASTER_IP_RANGE:-10.246.0.0/24}"
|
MASTER_IP_RANGE="${MASTER_IP_RANGE:-10.246.0.0/24}"
|
||||||
CLUSTER_IP_RANGE="${CLUSTER_IP_RANGE:-10.244.0.0/16}"
|
CLUSTER_IP_RANGE="${CLUSTER_IP_RANGE:-10.244.0.0/16}"
|
||||||
RUNTIME_CONFIG="${KUBE_RUNTIME_CONFIG:-}"
|
RUNTIME_CONFIG="${KUBE_RUNTIME_CONFIG:-}"
|
||||||
|
|
|
@ -25,8 +25,7 @@ ABSOLUTE_ROOT=$(readlink -f ${KUBE_ROOT})
|
||||||
source ${KUBE_ROOT}/cluster/kubemark/util.sh
|
source ${KUBE_ROOT}/cluster/kubemark/util.sh
|
||||||
source ${KUBE_ROOT}/cluster/kubemark/config-default.sh
|
source ${KUBE_ROOT}/cluster/kubemark/config-default.sh
|
||||||
|
|
||||||
echo ${KUBERNETES_PROVIDER}
|
echo "Kubemark master name: ${MASTER_NAME}"
|
||||||
echo ${MASTER_NAME}
|
|
||||||
|
|
||||||
detect-master
|
detect-master
|
||||||
|
|
||||||
|
|
|
@ -43,7 +43,8 @@ make
|
||||||
rm kubemark
|
rm kubemark
|
||||||
cd $CURR_DIR
|
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" \
|
gcloud compute disks create "${MASTER_NAME}-pd" \
|
||||||
--project "${PROJECT}" \
|
--project "${PROJECT}" \
|
||||||
|
@ -62,14 +63,14 @@ gcloud compute instances create "${MASTER_NAME}" \
|
||||||
--scopes "storage-ro,compute-rw,logging-write" \
|
--scopes "storage-ro,compute-rw,logging-write" \
|
||||||
--disk "name=${MASTER_NAME}-pd,device-name=master-pd,mode=rw,boot=no,auto-delete=no"
|
--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}" \
|
--project "${PROJECT}" \
|
||||||
--network "${NETWORK}" \
|
--network "${NETWORK}" \
|
||||||
--source-ranges "0.0.0.0/0" \
|
--source-ranges "0.0.0.0/0" \
|
||||||
--target-tags "${MASTER_NAME}" \
|
--target-tags "${MASTER_TAG}" \
|
||||||
--allow "tcp:443" || true
|
--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")
|
--zone="${ZONE}" --project="${PROJECT}" | grep natIP: | cut -f2 -d":" | sed "s/ //g")
|
||||||
|
|
||||||
ensure-temp-dir
|
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_CERT_BASE64}" | base64 -d > kubecfg.crt
|
||||||
echo "${KUBECFG_KEY_BASE64}" | base64 -d > kubecfg.key
|
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
|
sleep 1
|
||||||
done
|
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 && \
|
--command="sudo mkdir /srv/kubernetes -p && \
|
||||||
sudo bash -c \"echo ${MASTER_CERT_BASE64} | base64 -d > /srv/kubernetes/server.cert\" && \
|
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\" && \
|
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}/_output/release-tars/kubernetes-server-linux-amd64.tar.gz" \
|
||||||
"${KUBE_ROOT}/test/kubemark/start-kubemark-master.sh" \
|
"${KUBE_ROOT}/test/kubemark/start-kubemark-master.sh" \
|
||||||
"${KUBE_ROOT}/test/kubemark/configure-kubectl.sh" \
|
"${KUBE_ROOT}/test/kubemark/configure-kubectl.sh" \
|
||||||
"hollow-cluster-master":~
|
"${MASTER_NAME}":~
|
||||||
else
|
else
|
||||||
gcloud compute copy-files --zone="${ZONE}" --project="${PROJECT}" \
|
gcloud compute copy-files --zone="${ZONE}" --project="${PROJECT}" \
|
||||||
"${KUBE_ROOT}/server/kubernetes-server-linux-amd64.tar.gz" \
|
"${KUBE_ROOT}/server/kubernetes-server-linux-amd64.tar.gz" \
|
||||||
"${KUBE_ROOT}/test/kubemark/start-kubemark-master.sh" \
|
"${KUBE_ROOT}/test/kubemark/start-kubemark-master.sh" \
|
||||||
"${KUBE_ROOT}/test/kubemark/configure-kubectl.sh" \
|
"${KUBE_ROOT}/test/kubemark/configure-kubectl.sh" \
|
||||||
"hollow-cluster-master":~
|
"${MASTER_NAME}":~
|
||||||
fi
|
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"
|
--command="chmod a+x configure-kubectl.sh && chmod a+x start-kubemark-master.sh && sudo ./start-kubemark-master.sh"
|
||||||
|
|
||||||
# create kubeconfig for Kubelet:
|
# create kubeconfig for Kubelet:
|
||||||
|
|
|
@ -22,7 +22,7 @@ source "${KUBE_ROOT}/cluster/kubemark/util.sh"
|
||||||
|
|
||||||
detect-project &> /dev/null
|
detect-project &> /dev/null
|
||||||
|
|
||||||
MASTER_NAME="hollow-cluster-master"
|
MASTER_NAME="${INSTANCE_PREFIX:-"default"}-kubemark-master"
|
||||||
|
|
||||||
kubectl delete -f ${KUBE_ROOT}/test/kubemark/hollow-kubelet.json &> /dev/null || true
|
kubectl delete -f ${KUBE_ROOT}/test/kubemark/hollow-kubelet.json &> /dev/null || true
|
||||||
kubectl delete -f ${KUBE_ROOT}/test/kubemark/kubemark-ns.json &> /dev/null || true
|
kubectl delete -f ${KUBE_ROOT}/test/kubemark/kubemark-ns.json &> /dev/null || true
|
||||||
|
|
Loading…
Reference in New Issue