Skip to content

Commit

Permalink
[BACKPORT] Fix version mismatch between kubernetes and minikube (#2986)…
Browse files Browse the repository at this point in the history
… (#2988)
  • Loading branch information
wjsi committed May 5, 2022
1 parent 92b11c7 commit c8188ba
Showing 1 changed file with 5 additions and 15 deletions.
20 changes: 5 additions & 15 deletions .github/workflows/install-minikube.sh
Expand Up @@ -5,24 +5,10 @@ export CHANGE_MINIKUBE_NONE_USER=true
sudo apt-get -q update || true
sudo apt-get install -yq conntrack jq

get_latest_release() {
curl --silent "https://api.github.com/repos/$1/releases" |
jq -c '[.[] | select(.prerelease == false)][0].tag_name' |
sed -E 's/.*"([^"]+)".*/\1/'
}

K8S_VERSION=$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)
if [[ "$K8S_VERSION" == *"alpha"* ]] || [[ "$K8S_VERSION" == *"beta"* ]] || [[ "$K8S_VERSION" == *"rc"* ]]; then
K8S_VERSION=$(get_latest_release "kubernetes/kubernetes")
fi

curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/$K8S_VERSION/bin/linux/amd64/kubectl && \
chmod +x kubectl && sudo mv kubectl /usr/local/bin/

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && \
chmod +x minikube && sudo mv minikube /usr/local/bin/

sudo minikube start --vm-driver=none --kubernetes-version=$K8S_VERSION
sudo minikube start --vm-driver=none
export KUBECONFIG=$HOME/.kube/config
sudo cp -R /root/.kube /root/.minikube $HOME/
sudo chown -R $(id -u):$(id -g) $HOME/.kube $HOME/.minikube
Expand All @@ -32,6 +18,10 @@ mv tmp $KUBECONFIG

minikube update-context

K8S_VERSION=$(minikube kubectl -- version --client --output='json' | jq -r '.clientVersion.gitVersion')
curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/$K8S_VERSION/bin/linux/amd64/kubectl && \
chmod +x kubectl && sudo mv kubectl /usr/local/bin/

JSONPATH='{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}'
until kubectl get nodes -o jsonpath="$JSONPATH" 2>&1 | grep -q "Ready=True"; do
sleep 1
Expand Down

0 comments on commit c8188ba

Please sign in to comment.