diff --git a/bin/_test-helpers.sh b/bin/_test-helpers.sh index cee6b7b4ff37d..b6271430997bf 100644 --- a/bin/_test-helpers.sh +++ b/bin/_test-helpers.sh @@ -215,6 +215,7 @@ check_linkerd_binary() { check_cluster() { check_if_k8s_reachable + kubectl version check_if_l5d_exists } @@ -229,6 +230,18 @@ cleanup_cluster() { exit_on_err 'error removing existing Linkerd resources' } +setup_min_cluster() { + local name=$1 + export helm_path="$bindir"/helm + + test_setup + if [ -z "$skip_cluster_create" ]; then + "$bindir"/k3d cluster create "$@" --image +v1.20 + image_load "$name" + fi + check_cluster +} + setup_cluster() { local name=$1 export helm_path="$bindir"/helm @@ -304,20 +317,20 @@ image_load() { start_test() { local name=$1 - local config=(--no-hostip --k3s-server-arg '--disable=local-storage,metrics-server') + local config=(--k3s-arg '--disable=local-storage,metrics-server@server:0') case $name in cluster-domain) - config=("$name" "${config[@]}" --no-lb --k3s-server-arg --cluster-domain=custom.domain --k3s-server-arg '--disable=servicelb,traefik') + config=("$name" "${config[@]}" --no-lb --k3s-arg --cluster-domain=custom.domain --k3s-arg '--disable=servicelb,traefik@server:0') ;; cni-calico-deep) - config=("$name" "${config[@]}" --no-lb --k3s-server-arg --write-kubeconfig-mode=644 --k3s-server-arg --flannel-backend=none --k3s-server-arg --cluster-cidr=192.168.0.0/16 --k3s-server-arg '--disable=servicelb,traefik') + config=("$name" "${config[@]}" --no-lb --k3s-arg --write-kubeconfig-mode=644 --k3s-arg --flannel-backend=none --k3s-arg --cluster-cidr=192.168.0.0/16 --k3s-arg '--disable=servicelb,traefik@server:0') ;; multicluster) config=("${config[@]}" --network multicluster-test) ;; *) - config=("$name" "${config[@]}" --no-lb --k3s-server-arg '--disable=servicelb,traefik') + config=("$name" "${config[@]}" --no-lb --k3s-arg '--disable=servicelb,traefik@server:0') ;; esac @@ -330,7 +343,11 @@ start_test() { start_single_test() { name=$1 - setup_cluster "$@" + if [ "$name" == "helm-deep" ]; then + setup_min_cluster "$@" + else + setup_cluster "$@" + fi if [ -n "$cleanup_docker" ]; then rm -rf image-archives docker system prune --force --all diff --git a/bin/k3d b/bin/k3d index 94e9113f4f0e4..6546877b7a9ec 100755 --- a/bin/k3d +++ b/bin/k3d @@ -2,11 +2,9 @@ set -eu -k3dversion=v4.4.5 - bindir=$( cd "${0%/*}" && pwd ) targetbin=$( cd "$bindir"/.. && pwd )/target/bin -k3dbin=$targetbin/.k3d-$k3dversion +k3dbin=$targetbin/.k3d if [ ! -f "$k3dbin" ]; then if [ "$(uname -s)" = Darwin ]; then @@ -24,7 +22,7 @@ if [ ! -f "$k3dbin" ]; then fi mkdir -p "$targetbin" - curl -sfL -o "$k3dbin" https://github.com/rancher/k3d/releases/download/$k3dversion/k3d-$os-$arch + curl -sfL -o "$k3dbin" https://github.com/rancher/k3d/releases/latest/download/k3d-$os-$arch chmod +x "$k3dbin" fi