-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscrape-minikube.sh
executable file
·35 lines (26 loc) · 956 Bytes
/
scrape-minikube.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
#!/bin/bash
# Usage: scrape-minikube.sh MINIKUBE_VERSION KUBERNETES_VERSION
# minikube versions: https://github.com/kubernetes/minikube/tags
set -e -u -o pipefail
cd "$(dirname "$(dirname "$0")")" # run from root of repo.
MINIKUBE_VERSION="v$1"
VERSION="v$2"
MINIKUBE="tools/minikube-$MINIKUBE_VERSION"
verbose () {
echo "$@"
"$@"
}
if ! [ -f "$MINIKUBE" ]; then
echo "Downloading $MINIKUBE ..."
curl --fail --location --output "$MINIKUBE".download https://storage.googleapis.com/minikube/releases/"$MINIKUBE_VERSION"/minikube-linux-amd64
mv "$MINIKUBE"{.download,}
fi
chmod +x "$MINIKUBE"
verbose "$MINIKUBE" start --kubernetes-version="$VERSION" --cache-images
IP="$("$MINIKUBE" ip)"
export DIR="kubernetes-$VERSION"
env URL="https://$IP:8443" WAIT_OKS="healthz" tools/scrape.sh --cert $HOME/.minikube/apiserver.crt --key $HOME/.minikube/apiserver.key
echo
#echo "# When done run:"
#echo "$MINIKUBE delete"
verbose "$MINIKUBE" delete