Files
kata-containers/tools/packaging/kubectl/Dockerfile
Fabiano Fidêncio 26dfcb627b tools: Build kubectl image
This image will be used by our helm charts to verify that a
kata-containers deployment is correct.

Signed-off-by: Fabiano Fidêncio <ffidencio@nvidia.com>
2026-01-12 15:48:44 +01:00

30 lines
1.0 KiB
Docker

# Copyright (c) 2026 Kata Contributors
#
# SPDX-License-Identifier: Apache-2.0
# Alpine-based image with kubectl for multi-arch support
# Used for kata-deploy verification jobs and other kubectl operations
ARG ALPINE_VERSION=3.23
FROM alpine:${ALPINE_VERSION}
# Install bash, curl, and download kubectl
# hadolint ignore=DL3018
RUN apk add --no-cache bash curl ca-certificates && \
ARCH=$(uname -m) && \
case "${ARCH}" in \
x86_64) KUBECTL_ARCH=amd64 ;; \
aarch64) KUBECTL_ARCH=arm64 ;; \
ppc64le) KUBECTL_ARCH=ppc64le ;; \
s390x) KUBECTL_ARCH=s390x ;; \
*) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \
esac && \
KUBECTL_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt) && \
curl -fL --progress-bar -o /usr/local/bin/kubectl \
"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/${KUBECTL_ARCH}/kubectl" && \
chmod +x /usr/local/bin/kubectl && \
kubectl version --client
# Default to bash shell
CMD ["/bin/bash"]