|
14 | 14 |
|
15 | 15 | export LOG_LEVEL=${TEST_LOG_LEVEL:-2} |
16 | 16 | export CLEANUP_CLUSTER=${CLEANUP_CLUSTER:-"true"} |
17 | | -export CLUSTER_CONTEXT="--name test" |
| 17 | +export CLUSTER_CONTEXT=${CLUSTER_CONTEXT:-"--name test"} |
18 | 18 | export KIND_OPT=${KIND_OPT:=" --config ${ROOT_DIR}/hack/kind-config.yaml"} |
| 19 | +export KIND_K8S_VERSION=${KIND_K8S_VERSION:-"1.27"} |
19 | 20 | export KA_BIN=_output/bin |
20 | 21 | export WAIT_TIME="20s" |
21 | 22 | export KUTTL_VERSION=0.15.0 |
@@ -61,9 +62,9 @@ function update_test_host { |
61 | 62 | which kind >/dev/null 2>&1 |
62 | 63 | if [ $? -ne 0 ] |
63 | 64 | then |
64 | | - # Download kind binary (0.24.0) |
65 | | - echo "Downloading and installing kind v0.24.0...." |
66 | | - sudo curl -o /usr/local/bin/kind -L https://github.com/kubernetes-sigs/kind/releases/download/v0.24.0/kind-linux-${arch} && \ |
| 65 | + # Download kind binary (0.25.0) |
| 66 | + echo "Downloading and installing kind v0.25.0...." |
| 67 | + sudo curl -o /usr/local/bin/kind -L https://github.com/kubernetes-sigs/kind/releases/download/v0.25.0/kind-linux-${arch} && \ |
67 | 68 | sudo chmod +x /usr/local/bin/kind |
68 | 69 | [ $? -ne 0 ] && echo "Failed to download kind" && exit 1 |
69 | 70 | echo "Kind was sucessfully installed." |
@@ -154,15 +155,34 @@ function pull_images { |
154 | 155 | } |
155 | 156 |
|
156 | 157 | function kind_up_cluster { |
157 | | - echo "Running kind: [kind create cluster ${CLUSTER_CONTEXT} ${KIND_OPT}]" |
158 | | - kind create cluster ${CLUSTER_CONTEXT} ${KIND_OPT} --wait ${WAIT_TIME} |
| 158 | + case $KIND_K8S_VERSION in |
| 159 | + 1.27) |
| 160 | + KIND_NODE_TAG=${KIND_NODE_TAG:="v1.27.16@sha256:2d21a61643eafc439905e18705b8186f3296384750a835ad7a005dceb9546d20"} |
| 161 | + ;; |
| 162 | + 1.29) |
| 163 | + KIND_NODE_TAG=${KIND_NODE_TAG:="v1.29.10@sha256:3b2d8c31753e6c8069d4fc4517264cd20e86fd36220671fb7d0a5855103aa84b"} |
| 164 | + ;; |
| 165 | + 1.30) |
| 166 | + KIND_NODE_TAG=${KIND_NODE_TAG:="v1.30.6@sha256:b6d08db72079ba5ae1f4a88a09025c0a904af3b52387643c285442afb05ab994"} |
| 167 | + ;; |
| 168 | + 1.31) |
| 169 | + KIND_NODE_TAG=${KIND_NODE_TAG:="v1.31.2@sha256:18fbefc20a7113353c7b75b5c869d7145a6abd6269154825872dc59c1329912e"} |
| 170 | + ;; |
| 171 | + *) |
| 172 | + echo "Unexpected kubernetes version: $KIND_K8S__VERSION" |
| 173 | + exit 1 |
| 174 | + esac |
| 175 | + echo "Running kind: [kind create cluster ${CLUSTER_CONTEXT} --image kindest/node:${KIND_NODE_TAG} ${KIND_OPT}]" |
| 176 | + kind create cluster ${CLUSTER_CONTEXT} --image kindest/node:${KIND_NODE_TAG} ${KIND_OPT} --wait ${WAIT_TIME} |
159 | 177 | if [ $? -ne 0 ] |
160 | 178 | then |
161 | 179 | echo "Failed to start kind cluster" |
162 | 180 | exit 1 |
163 | 181 | fi |
164 | 182 | CLUSTER_STARTED="true" |
| 183 | +} |
165 | 184 |
|
| 185 | +function kind_load_images { |
166 | 186 | for image in ${IMAGE_ECHOSERVER} ${IMAGE_BUSY_BOX_LATEST} ${IMAGE_KUBEFLOW_OPERATOR} ${IMAGE_KUBERAY_OPERATOR} |
167 | 187 | do |
168 | 188 | kind load docker-image ${image} ${CLUSTER_CONTEXT} |
|
0 commit comments