@@ -3,6 +3,12 @@ FROM alpine:3.6 AS builder
3
3
RUN apk update && apk add curl
4
4
5
5
RUN 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 && \
6
12
curl -o kubectl1.16 -L https://storage.googleapis.com/kubernetes-release/release/v1.16.0/bin/linux/${ARCH}/kubectl && \
7
13
curl -o kubectl1.15 -L https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/linux/${ARCH}/kubectl && \
8
14
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
18
24
RUN apk add --update bash
19
25
20
26
# 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/
21
33
COPY --from=builder kubectl1.16 /usr/local/bin/
22
34
COPY --from=builder kubectl1.15 /usr/local/bin/
23
35
COPY --from=builder kubectl1.14 /usr/local/bin/
@@ -27,7 +39,20 @@ COPY --from=builder kubectl1.11 /usr/local/bin/
27
39
COPY --from=builder kubectl1.10 /usr/local/bin/kubectl
28
40
COPY --from=builder kubectl1.6 /usr/local/bin/
29
41
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
31
56
32
57
WORKDIR /
33
58
0 commit comments