-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmulti-platform-download.sh
55 lines (44 loc) · 2.24 KB
/
multi-platform-download.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/sh
ARC=$(uname -m)
ARCH="amd64"
case "$ARC" in
x86_64)
ARCH="amd64"
;;
aarch64)
ARCH="arm64"
;;
?)
echo "error: not supported platform right now, exit"
exit 1
;;
esac
mkdir -p /ext-bin /extra/containerd-bin /extra/cni-bin
wget https://get.helm.sh/helm-${HELM_VER}-linux-${ARCH}.tar.gz && \
tar zxf helm-${HELM_VER}-linux-${ARCH}.tar.gz -C /tmp && \
mv /tmp/linux-${ARCH}/helm /ext-bin
wget https://github.com/containerd/containerd/releases/download/v${CONTAINERD_VER}/containerd-${CONTAINERD_VER}-linux-${ARCH}.tar.gz && \
tar zxf containerd-${CONTAINERD_VER}-linux-${ARCH}.tar.gz -C /tmp && \
mv /tmp/bin/* /extra/containerd-bin && \
rm -rf containerd-${CONTAINERD_VER}-linux-${ARCH}.tar.gz
wget https://github.com/kubernetes-sigs/cri-tools/releases/download/${CRICTL_VER}/crictl-${CRICTL_VER}-linux-${ARCH}.tar.gz && \
tar zxf crictl-${CRICTL_VER}-linux-${ARCH}.tar.gz && \
mv crictl /ext-bin && \
rm -rf crictl-${CRICTL_VER}-linux-${ARCH}.tar.gz
wget https://github.com/opencontainers/runc/releases/download/${RUNC_VER}/runc.${ARCH} && \
mv runc.${ARCH} /extra/containerd-bin/runc
wget "https://github.com/containernetworking/plugins/releases/download/${CNI_VER}/cni-plugins-linux-${ARCH}-${CNI_VER}.tgz" && \
tar zxf "cni-plugins-linux-${ARCH}-${CNI_VER}.tgz" -C /extra/cni-bin && \
rm -rf "cni-plugins-linux-${ARCH}-${CNI_VER}.tgz"
wget https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VER}/docker-compose-Linux-${ARC} && \
mv docker-compose-Linux-${ARC} /ext-bin/docker-compose && \
chmod +x /ext-bin/docker-compose
wget "https://github.com/projectcalico/calico/releases/download/${CALICOCTL_VER}/calicoctl-linux-${ARCH}" && \
mv calicoctl-linux-${ARCH} /ext-bin/calicoctl && \
chmod +x /ext-bin/calicoctl
CILIUM_CLI_VER=$(curl -s https://raw.githubusercontent.com/cilium/cilium-cli/master/stable.txt)
wget https://github.com/cilium/cilium-cli/releases/download/${CILIUM_CLI_VER}/cilium-linux-${ARCH}.tar.gz && \
tar zxf cilium-linux-${ARCH}.tar.gz -C /ext-bin
HUBBLE_VER=$(curl -s https://raw.githubusercontent.com/cilium/hubble/master/stable.txt)
wget https://github.com/cilium/hubble/releases/download/${HUBBLE_VER}/hubble-linux-${ARCH}.tar.gz && \
tar zxf hubble-linux-${ARCH}.tar.gz -C /ext-bin