mirror of
https://github.com/kata-containers/kata-containers.git
synced 2026-03-18 02:32:26 +00:00
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>
30 lines
1.0 KiB
Docker
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"]
|