2
2
3
3
echo " Set ENV variables"
4
4
CLUSTER=${CLUSTER:- " minikube" }
5
- DOCKER_VERSION=${DOCKER_VERSION:- " 26.1.4 " }
5
+ DOCKER_VERSION=${DOCKER_VERSION:- " " }
6
6
HELM_VERSION=${HELM_VERSION:- " latest" }
7
7
KUBERNETES_VERSION=${KUBERNETES_VERSION:- $(curl -L -s https:// dl.k8s.io/ release/ stable.txt)}
8
8
28
28
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
29
29
sudo apt-get update -qq || true
30
30
if [ -n " ${DOCKER_VERSION} " ]; then
31
+ DOCKER_VERSION_EXPECT=$DOCKER_VERSION
31
32
if [[ " ${DOCKER_VERSION} " == " 20.10" * ]]; then
32
33
DOCKER_VERSION=" =5:${DOCKER_VERSION} ~3-0~$( . /etc/os-release; echo " $ID " ) -$( . /etc/os-release; echo " $VERSION_CODENAME " ) "
33
34
else
@@ -36,21 +37,28 @@ if [ -n "${DOCKER_VERSION}" ]; then
36
37
echo " Installing package docker-ce${DOCKER_VERSION} "
37
38
ALLOW_DOWNGRADE=" --allow-downgrades"
38
39
fi
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
41
42
sudo 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
42
49
docker version
43
50
docker buildx version
44
- docker buildx use default
51
+ docker buildx use default || true
45
52
if [ " $( 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 ;
47
54
else
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
49
57
fi
50
58
docker info
51
59
echo " ==============================="
52
60
echo " Installing Docker compose for AMD64 / ARM64"
53
- DOCKER_COMPOSE_VERSION=" v2.33.1 "
61
+ DOCKER_COMPOSE_VERSION=" v2.26.0 "
54
62
curl -fsSL -o ./docker-compose " https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION} /docker-compose-linux-$( uname -m) "
55
63
chmod +x ./docker-compose
56
64
sudo mv ./docker-compose /usr/libexec/docker/cli-plugins
@@ -95,14 +103,14 @@ elif [ "${CLUSTER}" = "minikube" ]; then
95
103
go version
96
104
echo " ==============================="
97
105
echo " Installing CRI-CTL (CLI for CRI-compatible container runtimes)"
98
- CRICTL_VERSION=" v1.32 .0"
106
+ CRICTL_VERSION=" v1.30 .0"
99
107
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
100
108
sudo tar -xf crictl.tar.gz -C /usr/local/bin
101
109
rm -rf crictl.tar.gz
102
110
crictl --version || true
103
111
echo " ==============================="
104
112
echo " Installing CRI-Dockerd"
105
- CRI_DOCKERD_VERSION=" 0.3.16 "
113
+ CRI_DOCKERD_VERSION=" 0.3.14 "
106
114
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
107
115
sudo tar -xf cri-dockerd.tgz -C /tmp
108
116
sudo mv /tmp/cri-dockerd/cri-dockerd /usr/local/bin/cri-dockerd
@@ -120,7 +128,7 @@ elif [ "${CLUSTER}" = "minikube" ]; then
120
128
cri-dockerd --version
121
129
echo " ==============================="
122
130
echo " Installing CNI-Plugins (Container Network Interface)"
123
- CNI_PLUGIN_VERSION=" v1.6.2 "
131
+ CNI_PLUGIN_VERSION=" v1.4.0 "
124
132
CNI_PLUGIN_TAR=" cni-plugins-linux-$( dpkg --print-architecture) -$CNI_PLUGIN_VERSION .tgz"
125
133
CNI_PLUGIN_INSTALL_DIR=" /opt/cni/bin"
126
134
curl -sLO " https://github.com/containernetworking/plugins/releases/download/$CNI_PLUGIN_VERSION /$CNI_PLUGIN_TAR "
0 commit comments