22
33echo " Set ENV variables"
44CLUSTER=${CLUSTER:- " minikube" }
5- DOCKER_VERSION=${DOCKER_VERSION:- " 26.1.4 " }
5+ DOCKER_VERSION=${DOCKER_VERSION:- " " }
66HELM_VERSION=${HELM_VERSION:- " latest" }
77KUBERNETES_VERSION=${KUBERNETES_VERSION:- $(curl -L -s https:// dl.k8s.io/ release/ stable.txt)}
88
2828sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2929sudo apt-get update -qq || true
3030if [ -n " ${DOCKER_VERSION} " ]; then
31+ DOCKER_VERSION_EXPECT=$DOCKER_VERSION
3132 if [[ " ${DOCKER_VERSION} " == " 20.10" * ]]; then
3233 DOCKER_VERSION=" =5:${DOCKER_VERSION} ~3-0~$( . /etc/os-release; echo " $ID " ) -$( . /etc/os-release; echo " $VERSION_CODENAME " ) "
3334 else
@@ -36,21 +37,28 @@ if [ -n "${DOCKER_VERSION}" ]; then
3637 echo " Installing package docker-ce${DOCKER_VERSION} "
3738 ALLOW_DOWNGRADE=" --allow-downgrades"
3839fi
39- sudo apt-get install -yq ${ALLOW_DOWNGRADE} docker-ce${DOCKER_VERSION} docker-ce-cli${DOCKER_VERSION}
40- sudo apt-get install -yq ${ALLOW_DOWNGRADE} containerd.io docker-buildx-plugin docker-compose-plugin gcc-aarch64-linux-gnu qemu-user-static
40+ sudo apt-get install -yqf ${ALLOW_DOWNGRADE} docker-ce${DOCKER_VERSION} docker-ce-cli${DOCKER_VERSION}
41+ sudo apt-get install -yqf ${ALLOW_DOWNGRADE} containerd.io docker-buildx-plugin docker-compose-plugin gcc-aarch64-linux-gnu qemu-user-static
4142sudo chmod 666 /var/run/docker.sock
43+ if [ -n " ${DOCKER_VERSION_EXPECT} " ]; then
44+ DOCKER_VERSION_ACTUAL=" $( docker version --format ' {{.Server.Version}}' ) "
45+ if [ " ${DOCKER_VERSION_EXPECT} " != " ${DOCKER_VERSION_ACTUAL} " ]; then
46+ exit 1
47+ fi
48+ fi
4249docker version
4350docker buildx version
44- docker buildx use default
51+ docker buildx use default || true
4552if [ " $( dpkg --print-architecture) " = " amd64" ]; then
46- docker run --privileged --rm tonistiigi/binfmt --install all
53+ docker run --rm --privileged multiarch/qemu-user-static --reset -p yes --credential yes ;
4754else
48- docker run --privileged --rm tonistiigi/binfmt --install all
55+ docker run --rm --privileged aptman/qus -- -r ;
56+ docker run --rm --privileged aptman/qus -s -- -p
4957fi
5058docker info
5159echo " ==============================="
5260echo " Installing Docker compose for AMD64 / ARM64"
53- DOCKER_COMPOSE_VERSION=" v2.33.1 "
61+ DOCKER_COMPOSE_VERSION=" v2.26.0 "
5462curl -fsSL -o ./docker-compose " https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION} /docker-compose-linux-$( uname -m) "
5563chmod +x ./docker-compose
5664sudo mv ./docker-compose /usr/libexec/docker/cli-plugins
@@ -95,14 +103,14 @@ elif [ "${CLUSTER}" = "minikube" ]; then
95103 go version
96104 echo " ==============================="
97105 echo " Installing CRI-CTL (CLI for CRI-compatible container runtimes)"
98- CRICTL_VERSION=" v1.32 .0"
106+ CRICTL_VERSION=" v1.30 .0"
99107 curl -fsSL -o crictl.tar.gz https://github.com/kubernetes-sigs/cri-tools/releases/download/$CRICTL_VERSION /crictl-$CRICTL_VERSION -linux-$( dpkg --print-architecture) .tar.gz
100108 sudo tar -xf crictl.tar.gz -C /usr/local/bin
101109 rm -rf crictl.tar.gz
102110 crictl --version || true
103111 echo " ==============================="
104112 echo " Installing CRI-Dockerd"
105- CRI_DOCKERD_VERSION=" 0.3.16 "
113+ CRI_DOCKERD_VERSION=" 0.3.14 "
106114 curl -fsSL -o cri-dockerd.tgz https://github.com/Mirantis/cri-dockerd/releases/download/v$CRI_DOCKERD_VERSION /cri-dockerd-$CRI_DOCKERD_VERSION .$( dpkg --print-architecture) .tgz
107115 sudo tar -xf cri-dockerd.tgz -C /tmp
108116 sudo mv /tmp/cri-dockerd/cri-dockerd /usr/local/bin/cri-dockerd
@@ -120,7 +128,7 @@ elif [ "${CLUSTER}" = "minikube" ]; then
120128 cri-dockerd --version
121129 echo " ==============================="
122130 echo " Installing CNI-Plugins (Container Network Interface)"
123- CNI_PLUGIN_VERSION=" v1.6.2 "
131+ CNI_PLUGIN_VERSION=" v1.4.0 "
124132 CNI_PLUGIN_TAR=" cni-plugins-linux-$( dpkg --print-architecture) -$CNI_PLUGIN_VERSION .tgz"
125133 CNI_PLUGIN_INSTALL_DIR=" /opt/cni/bin"
126134 curl -sLO " https://github.com/containernetworking/plugins/releases/download/$CNI_PLUGIN_VERSION /$CNI_PLUGIN_TAR "
0 commit comments