#!/usr/bin/env bash CLUSTER_NAME="basicauth" LOCATION="--zone us-central1-a" #LOCATION="--region us-central1" # Get cluster metadata echo -n "Fetching cluster metadata..." CLUSTER="$(gcloud container clusters describe ${CLUSTER_NAME} ${LOCATION} --format=json)" echo "done." # Encode CA Cert in Base64 CA_CERT_B64="$(echo $CLUSTER | jq -r '.masterAuth.clusterCaCertificate')" # Get cluster endpoint GKE_ENDPOINT="$(echo $CLUSTER | jq -r '.endpoint')" # Get Basic Auth Pass (In GKE, user is hardcoded as "admin" BASIC_PASS="$(echo $CLUSTER | jq -r '.masterAuth.password')" echo -n "Writing file: ${CLUSTER_NAME}-kubeconfig..." cat > "${CLUSTER_NAME}-kubeconfig" <