kustomize/kustomize.bash (34 lines of code) (raw):

#!/bin/bash function var_usage() { cat <<EOF No cluster is set. To set the cluster (and the region/zone where it is found), set the environment variables CLOUDSDK_COMPUTE_REGION=<cluster region> (regional clusters) CLOUDSDK_COMPUTE_ZONE=<cluster zone> CLOUDSDK_CONTAINER_CLUSTER=<cluster name> EOF exit 1 } cluster=${CLOUDSDK_CONTAINER_CLUSTER:-$(gcloud config get-value container/cluster 2>/dev/null)} region=${CLOUDSDK_COMPUTE_REGION:-$(gcloud config get-value compute/region 2>/dev/null)} zone=${CLOUDSDK_COMPUTE_ZONE:-$(gcloud config get-value compute/zone 2>/dev/null)} project=${CLOUDSDK_CORE_PROJECT:-$(gcloud config get-value core/project 2>/dev/null)} [[ -z "$cluster" ]] && var_usage [ ! "$zone" -o "$region" ] && var_usage if [ -n "$region" ]; then echo "Running: gcloud container clusters get-credentials --project=\"$project\" --region=\"$region\" \"$cluster\"" gcloud container clusters get-credentials --project="$project" --region="$region" "$cluster" || exit else echo "Running: gcloud container clusters get-credentials --project=\"$project\" --zone=\"$zone\" \"$cluster\"" gcloud container clusters get-credentials --project="$project" --zone="$zone" "$cluster" || exit fi if [ "$APPLY" = true ]; then KUBECTL_PIPE="kubectl apply -f -" if [ "$DEBUG" = true ]; then echo "Running: kustomize $@ | $KUBECTL_PIPE" fi kustomize "$@" | $KUBECTL_PIPE else if [ "$DEBUG" = true ]; then echo "Running: kustomize $@" fi kustomize "$@" fi