diff --git a/common/.commonfiles.sha b/common/.commonfiles.sha index de90cccfdb..f6eca75c6f 100644 --- a/common/.commonfiles.sha +++ b/common/.commonfiles.sha @@ -1 +1 @@ -76afed1c62c367a3c5152c502da82d5057161d4b +6486a8d7f2ee1a548488da3e6a083039adf9d540 diff --git a/common/scripts/kind_provisioner.sh b/common/scripts/kind_provisioner.sh index 4de57ce2af..c3fed856cf 100644 --- a/common/scripts/kind_provisioner.sh +++ b/common/scripts/kind_provisioner.sh @@ -111,12 +111,14 @@ function check_default_cluster_yaml() { # 1. NAME: Name of the Kind cluster (optional) # 2. IMAGE: Node image used by KinD (optional) # 3. CONFIG: KinD cluster configuration YAML file. If not specified then DEFAULT_CLUSTER_YAML is used +# 4. KUBECONFIG: Kubeconfig file for this cluster. # This function returns 0 when everything goes well, or 1 otherwise # If Kind cluster was already created then it would be cleaned up in case of errors function setup_kind_cluster() { NAME="${1:-istio-testing}" IMAGE="${2:-gcr.io/istio-testing/kindest/node:v1.19.1}" CONFIG="${3:-}" + KUBECONFIG="${4:-}" check_default_cluster_yaml @@ -157,7 +159,7 @@ EOF fi # Install Metallb - install_metallb "" + install_metallb "${KUBECONFIG}" } ############################################################################### @@ -208,7 +210,7 @@ EOF CLUSTER_KUBECONFIG="${KUBECONFIG_DIR}/${CLUSTER_NAME}" # Create the clusters. - KUBECONFIG="${CLUSTER_KUBECONFIG}" setup_kind_cluster "${CLUSTER_NAME}" "${IMAGE}" "${CLUSTER_YAML}" + KUBECONFIG="${CLUSTER_KUBECONFIG}" setup_kind_cluster "${CLUSTER_NAME}" "${IMAGE}" "${CLUSTER_YAML}" "${CLUSTER_KUBECONFIG}" # Kind currently supports getting a kubeconfig for internal or external usage. To simplify our tests, # its much simpler if we have a single kubeconfig that can be used internally and externally. @@ -230,12 +232,10 @@ EOF wait "${pid}" || exit 1 done - # Install MetalLB for LoadBalancer support. Must be done synchronously since METALLB_IPS is shared. - # and keep track of the list of Kubeconfig files that will be exported later + # keep track of the list of Kubeconfig files that will be exported later export KUBECONFIGS for CLUSTER_NAME in "${CLUSTER_NAMES[@]}"; do KUBECONFIG_FILE="${KUBECONFIG_DIR}/${CLUSTER_NAME}" - install_metallb "${KUBECONFIG_FILE}" KUBECONFIGS+=("${KUBECONFIG_FILE}") done