|
1 | 1 | #!/usr/bin/env bash
|
2 | 2 | #
|
3 |
| -# Copyright 2017-2018 The Jaeger Authors |
| 3 | +# Copyright 2017-2020 The Jaeger Authors |
4 | 4 | #
|
5 | 5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
|
6 | 6 | # in compliance with the License. You may obtain a copy of the License at
|
|
13 | 13 | # the License.
|
14 | 14 | #
|
15 | 15 |
|
16 |
| -curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.25.0/minikube-linux-amd64 && chmod +x minikube |
17 |
| -curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.9.0/bin/linux/amd64/kubectl && chmod +x kubectl |
18 |
| - |
| 16 | +export CHANGE_MINIKUBE_NONE_USER=true |
19 | 17 | export MINIKUBE_WANTUPDATENOTIFICATION=false
|
20 | 18 | export MINIKUBE_WANTREPORTERRORPROMPT=false
|
21 | 19 | export MINIKUBE_HOME=$HOME
|
22 | 20 | export CHANGE_MINIKUBE_NONE_USER=true
|
23 |
| -mkdir $HOME/.kube || true |
24 |
| -touch $HOME/.kube/config |
25 |
| - |
26 | 21 | export KUBECONFIG=$HOME/.kube/config
|
27 |
| -sudo -E ./minikube start --vm-driver=none |
28 | 22 |
|
29 |
| -# this for loop waits until kubectl can access the api server that minikube has created |
30 |
| -for i in {1..150} # timeout for 5 minutes |
31 |
| -do |
32 |
| - ./kubectl get po &> /dev/null |
33 |
| - if [ $? -ne 1 ]; then |
34 |
| - break |
35 |
| - fi |
36 |
| - sleep 2 |
37 |
| -done |
| 23 | +curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.8.1/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ |
| 24 | +curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.18.1/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/ |
| 25 | + |
| 26 | +mkdir -p $HOME/.kube $HOME/.minikube |
| 27 | +touch $KUBECONFIG |
| 28 | + |
| 29 | +sudo minikube start --profile=minikube --vm-driver=none --kubernetes-version=v1.18.1 |
| 30 | +minikube update-context --profile=minikube |
| 31 | + |
| 32 | +eval "$(minikube docker-env --profile=minikube)" && export DOCKER_CLI='docker' |
| 33 | + |
| 34 | +# Wait for kube-dns to be ready. |
| 35 | +JSONPATH='{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}'; until kubectl -n kube-system get pods -lk8s-app=kube-dns -o jsonpath="$JSONPATH" 2>&1 | grep -q "Ready=True"; do sleep 1;echo "waiting for kube-dns to be available"; kubectl get pods --all-namespaces; done |
0 commit comments