#!/usr/bin/env bash # Create Kubernetes cluster with Kind set -o errexit REPO_ROOT=$(git rev-parse --show-toplevel) TOOLS_DIR="$REPO_ROOT/build/tools" export PATH="$TOOLS_DIR:$PATH" HELM_MODE="${HELM_MODE:-v2}" kind create cluster --wait 5m function installHelm() { if [[ "${1}" == "v2" ]]; then kubectl --namespace kube-system create sa tiller kubectl create clusterrolebinding tiller-cluster-rule \ --clusterrole=cluster-admin --serviceaccount=kube-system:tiller cp -f $TOOLS_DIR/helmv2 $TOOLS_DIR/helm helm init --stable-repo-url https://charts.helm.sh/stable --service-account tiller --upgrade --wait else cp -f $TOOLS_DIR/helmv3 $TOOLS_DIR/helm fi } export KUBECONFIG="$(kind get kubeconfig > $REPO_ROOT/build/kind-kubeconfig)" installHelm $HELM_MODE kubectl get pods --all-namespaces