@@ -46,6 +46,7 @@ NETWORK_NAME="${NETWORK_NAME:-authenticator-dev}"
4646NETWORK_SUBNET=" ${NETWORK_SUBNET:- 172.30.0.0/ 16} "
4747AUTHENTICATOR_IP=" ${AUTHENTICATOR_IP:- 172.30.0.10} "
4848AUTHENTICATOR_PORT=" ${AUTHENTICATOR_PORT:- 21362} "
49+ KIND_BIN=" ${KIND_BIN:- ${OUTPUT} / bin/ kind} "
4950
5051# Not configurable:
5152authenticator_healthz_port=21363
@@ -85,16 +86,19 @@ kubectl_kubeconfig="${client_dir}/kubeconfig.yaml"
8586kind_kubeconfig=" ${client_dir} /kind-kubeconfig.yaml"
8687
8788function install_kind() {
88- if [[ " $OSTYPE " == " darwin" * ]]; then
89- # for Intel Macs
90- [ $( uname -m) = x86_64 ]&& curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-darwin-amd64
91- # for M1 / ARM Macs
92- [ $( uname -m) = arm64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-darwin-arm64
93- else
94- curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-linux-amd64
95- fi
96- chmod +x ./kind
97- command -v ./kind > /dev/null 2>&1 || { echo >&2 " kind is required but it's not installed. Aborting." ; exit 1; }
89+ if ! [[ -f " ${KIND_BIN} " ]]; then
90+ if [[ " $OSTYPE " == " darwin" * ]]; then
91+ # for Intel Macs
92+ [ $( uname -m) = x86_64 ]&& curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-darwin-amd64
93+ # for M1 / ARM Macs
94+ [ $( uname -m) = arm64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-darwin-arm64
95+ else
96+ curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-linux-amd64
97+ fi
98+ chmod +x ./kind
99+ mv ./kind " ${KIND_BIN} "
100+ fi
101+ command -v " ${KIND_BIN} " > /dev/null 2>&1 || { echo >&2 " kind is required but it's not installed. Aborting." ; exit 1; }
98102}
99103
100104function create_network() {
@@ -234,11 +238,11 @@ function write_kubectl_kubeconfig() {
234238
235239function create_kind_cluster() {
236240 export KIND_EXPERIMENTAL_DOCKER_NETWORK=" ${NETWORK_NAME} "
237- ./kind create cluster \
241+ " ${KIND_BIN} " create cluster \
238242 --config " ${kind_config_host_dir} /env.yaml" \
239243 --kubeconfig " ${kind_kubeconfig} "
240244}
241245
242246function delete_kind_cluster() {
243- ./kind delete cluster --name " ${CLUSTER_NAME} "
244- }
247+ " ${KIND_BIN} " delete cluster --name " ${CLUSTER_NAME} "
248+ }
0 commit comments