Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,15 @@ void createCluster(String CLUSTER_SUFFIX) {
gcloud auth activate-service-account --key-file $CLIENT_SECRET_FILE
gcloud config set project $GCP_PROJECT
ret_num=0
while [ \${ret_num} -lt 15 ]; do
while [ \${ret_num} -lt 5 ]; do
ret_val=0
gcloud container clusters list --filter $CLUSTER_NAME-${CLUSTER_SUFFIX} --zone $region --format='csv[no-heading](name)' | xargs gcloud container clusters delete --zone $region --quiet || true
if [[ \${ret_num} -gt 1 ]]; then
kubectl cluster-info || true
kubectl config current-context || true
kubectl --request-timeout 60 get nodes -v=9 || true
ping -c 10 \$(gcloud container clusters list --filter="name=$CLUSTER_NAME-${CLUSTER_SUFFIX}" '--format=csv[no-heading](MASTER_IP)') || true
fi
gcloud container clusters list --filter="name=$CLUSTER_NAME-${CLUSTER_SUFFIX}" --zone $region --format='csv[no-heading](name)' | xargs gcloud container clusters delete --zone $region --quiet || true
gcloud container clusters create $CLUSTER_NAME-${CLUSTER_SUFFIX} \
--zone $region \
--cluster-version=1.31 \
Expand All @@ -29,11 +35,12 @@ void createCluster(String CLUSTER_SUFFIX) {
--logging=NONE \
--no-enable-managed-prometheus \
--quiet && \
if [[ \${ret_num} -gt 1 ]]; then gcloud container clusters get-credentials $CLUSTER_NAME-${CLUSTER_SUFFIX} --zone $region; fi && \
kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user jenkins@"$GCP_PROJECT".iam.gserviceaccount.com || ret_val=\$?
if [ \${ret_val} -eq 0 ]; then break; fi
ret_num=\$((ret_num + 1))
done
if [ \${ret_num} -eq 15 ]; then
if [ \${ret_num} -eq 5 ]; then
gcloud container clusters list --filter $CLUSTER_NAME-${CLUSTER_SUFFIX} --zone $region --format='csv[no-heading](name)' | xargs gcloud container clusters delete --zone $region --quiet || true
exit 1
fi
Expand Down
Loading