feat: Install kubectl

!251
This commit is contained in:
2024-04-24 10:20:51 +09:30
parent e98c6b3844
commit 838112adc4

View File

@ -1,11 +1,15 @@
ARG release_name=bookworm ARG release_name=bookworm
ARG kubernetes_version=1.29
FROM --platform=$TARGETPLATFORM quay.io/ansible/receptor:v1.4.4 as receptor FROM --platform=$TARGETPLATFORM quay.io/ansible/receptor:v1.4.4 as receptor
FROM --platform=$TARGETPLATFORM python:3.11-slim-${release_name} as prep FROM --platform=$TARGETPLATFORM python:3.11-slim-${release_name} as prep
ARG kubernetes_version
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND noninteractive
@ -22,6 +26,11 @@ RUN curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | tee /usr/share/
cat /etc/apt/sources.list.d/helm.list; cat /etc/apt/sources.list.d/helm.list;
RUN curl -fsSL https://pkgs.k8s.io/core:/stable:/v${kubernetes_version}/deb/Release.key | gpg --dearmor | tee /usr/share/keyrings/kubernetes.gpg > /dev/null; \
echo "deb [signed-by=/usr/share/keyrings/kubernetes.gpg] https://pkgs.k8s.io/core:/stable:/v${kubernetes_version}/deb/ /" > /etc/apt/sources.list.d/kubernetes.list; \
cat /etc/apt/sources.list.d/kubernetes.list;
FROM --platform=$TARGETPLATFORM python:3.11-slim-${release_name} FROM --platform=$TARGETPLATFORM python:3.11-slim-${release_name}
@ -76,6 +85,10 @@ COPY --from=prep --chmod=644 /etc/apt/sources.list.d/helm.list /etc/apt/sources.
COPY --from=prep --chmod=644 /usr/share/keyrings/helm.gpg /usr/share/keyrings/helm.gpg COPY --from=prep --chmod=644 /usr/share/keyrings/helm.gpg /usr/share/keyrings/helm.gpg
COPY --from=prep --chmod=644 /etc/apt/sources.list.d/kubernetes.list /etc/apt/sources.list.d/kubernetes.list
COPY --from=prep --chmod=644 /usr/share/keyrings/kubernetes.gpg /usr/share/keyrings/kubernetes.gpg
RUN apt update; \ RUN apt update; \
apt list --upgradable \ apt list --upgradable \
@ -84,6 +97,7 @@ RUN apt update; \
openssh-client \ openssh-client \
git \ git \
helm \ helm \
kubectl \
sshpass \ sshpass \
postgresql-common \ postgresql-common \
postgresql-client \ postgresql-client \