@@ -3,6 +3,12 @@ FROM alpine:3.6 AS builder
33RUN apk update && apk add curl
44
55RUN export ARCH=$([[ "$(uname -m)" == "aarch64" ]] && echo "arm64" || echo "amd64" ) && \
6+ curl -o kubectl1.22 -L https://storage.googleapis.com/kubernetes-release/release/v1.22.0/bin/linux/${ARCH}/kubectl && \
7+ curl -o kubectl1.21 -L https://storage.googleapis.com/kubernetes-release/release/v1.21.0/bin/linux/${ARCH}/kubectl && \
8+ curl -o kubectl1.20 -L https://storage.googleapis.com/kubernetes-release/release/v1.20.0/bin/linux/${ARCH}/kubectl && \
9+ curl -o kubectl1.19 -L https://storage.googleapis.com/kubernetes-release/release/v1.19.0/bin/linux/${ARCH}/kubectl && \
10+ curl -o kubectl1.18 -L https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/${ARCH}/kubectl && \
11+ curl -o kubectl1.17 -L https://storage.googleapis.com/kubernetes-release/release/v1.17.0/bin/linux/${ARCH}/kubectl && \
612 curl -o kubectl1.16 -L https://storage.googleapis.com/kubernetes-release/release/v1.16.0/bin/linux/${ARCH}/kubectl && \
713 curl -o kubectl1.15 -L https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/linux/${ARCH}/kubectl && \
814 curl -o kubectl1.14 -L https://storage.googleapis.com/kubernetes-release/release/v1.14.0/bin/linux/${ARCH}/kubectl && \
@@ -18,6 +24,12 @@ FROM alpine:3.10
1824RUN apk add --update bash
1925
2026# copy all versions of kubectl to switch between them later.
27+ COPY --from=builder kubectl1.22 /usr/local/bin/
28+ COPY --from=builder kubectl1.21 /usr/local/bin/
29+ COPY --from=builder kubectl1.20 /usr/local/bin/
30+ COPY --from=builder kubectl1.19 /usr/local/bin/
31+ COPY --from=builder kubectl1.18 /usr/local/bin/
32+ COPY --from=builder kubectl1.17 /usr/local/bin/
2133COPY --from=builder kubectl1.16 /usr/local/bin/
2234COPY --from=builder kubectl1.15 /usr/local/bin/
2335COPY --from=builder kubectl1.14 /usr/local/bin/
@@ -27,7 +39,20 @@ COPY --from=builder kubectl1.11 /usr/local/bin/
2739COPY --from=builder kubectl1.10 /usr/local/bin/kubectl
2840COPY --from=builder kubectl1.6 /usr/local/bin/
2941
30- RUN chmod +x /usr/local/bin/kubectl /usr/local/bin/kubectl1.6 /usr/local/bin/kubectl1.11 /usr/local/bin/kubectl1.12 /usr/local/bin/kubectl1.13 /usr/local/bin/kubectl1.14 /usr/local/bin/kubectl1.15 /usr/local/bin/kubectl1.16
42+ RUN chmod +x /usr/local/bin/kubectl \
43+ /usr/local/bin/kubectl1.6 \
44+ /usr/local/bin/kubectl1.11 \
45+ /usr/local/bin/kubectl1.12 \
46+ /usr/local/bin/kubectl1.13 \
47+ /usr/local/bin/kubectl1.14 \
48+ /usr/local/bin/kubectl1.15 \
49+ /usr/local/bin/kubectl1.16 \
50+ /usr/local/bin/kubectl1.17 \
51+ /usr/local/bin/kubectl1.18 \
52+ /usr/local/bin/kubectl1.19 \
53+ /usr/local/bin/kubectl1.20 \
54+ /usr/local/bin/kubectl1.21 \
55+ /usr/local/bin/kubectl1.22
3156
3257WORKDIR /
3358
0 commit comments