forked from shipwright-io/build
-
Notifications
You must be signed in to change notification settings - Fork 1
/
install-kind.sh
executable file
·40 lines (28 loc) · 990 Bytes
/
install-kind.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
# Copyright The Shipwright Contributors
#
# SPDX-License-Identifier: Apache-2.0
#
# Installs KinD (Kubernetes in Docker) via "go get" and configure it as current context.
#
set -eu
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &> /dev/null && pwd)"
# kind version
KIND_VERSION="${KIND_VERSION:-v0.22.0}"
if ! hash kind > /dev/null 2>&1 ; then
echo "# Installing KinD..."
go install "sigs.k8s.io/kind@${KIND_VERSION}"
fi
# print kind version
kind --version
# kind cluster name
KIND_CLUSTER_NAME="${KIND_CLUSTER_NAME:-kind}"
# kind cluster version
KIND_CLUSTER_VERSION="${KIND_CLUSTER_VERSION:-v1.27.11}"
echo "# Creating a new Kubernetes cluster..."
kind delete cluster --name="${KIND_CLUSTER_NAME}"
kind create cluster --name="${KIND_CLUSTER_NAME}" --image="kindest/node:${KIND_CLUSTER_VERSION}" --wait=120s --config="${DIR}/../test/kind/config.yaml"
echo "# Using KinD context..."
kubectl config use-context "kind-kind"
echo "# KinD nodes:"
kubectl get nodes