dev-tools/k8s-tools (master)
Published 2026-08-10 11:30:05 +02:00 by tony
Installation
docker pull git.server-home.app/eng/dev-tools/k8s-tools:mastersha256:eaf3a52e37e713b9c210b0ad551bd92f8cd2b475402da461fe411bf3a48f07ea
Images
| Digest | OS / Arch | Size |
|---|---|---|
| b0228a9d6b | linux/amd64 | 1.3 GiB |
| 84882dab25 | linux/arm64 | 1.3 GiB |
Image Layers ( linux/amd64)
| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:d938ff3d4eee15d8600de84bf85eac6ecd0f20bc92dfe305dafbff0bdc974c0f in / |
| CMD ["/bin/bash"] |
| LABEL authors=fulvio.rizzardini@eng.it |
| ARG TARGETARCH=amd64 |
| ENV KUBECTL_VERSION=1.36.3 |
| ENV HELM_VERSION=4.2.3 |
| ENV SOPS_VERSION=3.13.3 |
| ENV FLUX_VERSION=2.9.3 |
| ENV FZV_VERSION=0.74.2 |
| ENV KUBE_CTX_NS_VERSION=0.11.0 |
| ENV JQ_VERSION=1.7.1 |
| ENV YQ_VERSION=4.53.3 |
| ENV OCI_CLI_VERSION=3.90.1 |
| ENV WEAVE_GITOPS_VERSION=0.38.0 |
| ENV CMCTL_VERSION=2.5.0 |
| ENV TRIVY_VERSION=0.73.0 |
| ENV BATS_VERSION=1.14.0 |
| RUN |1 TARGETARCH=amd64 /bin/sh -c apt update && apt install -y ca-certificates curl apt-transport-https git bash-completion vim age tmux screen gettext-base wget tree skopeo zip unzip python3 python3-pip python3-venv libreoffice rsync # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc && chmod a+r /etc/apt/keyrings/docker.asc && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null && apt update && apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c INSTALL_DIR="/usr/local/bin" TMP_DIR="/tmp/download" && case "${TARGETARCH}" in amd64) KUBECTL_ARCH="amd64"; HELM_ARCH="amd64"; SOPS_ARCH="amd64"; FLUX_ARCH="amd64"; KUBECTX_ARCH="x86_64"; FZF_ARCH="amd64"; MC_ARCH="amd64"; JQ_ARCH="amd64"; YQ_ARCH="amd64"; GITOPS_ARCH="x86_64"; CMCTL_ARCH="amd64"; TRIVY_ARCH="64bit"; ;; arm64) KUBECTL_ARCH="arm64"; HELM_ARCH="arm64"; SOPS_ARCH="arm64"; FLUX_ARCH="arm64"; KUBECTX_ARCH="arm64"; FZF_ARCH="arm64"; MC_ARCH="arm64"; JQ_ARCH="arm64"; YQ_ARCH="arm64"; GITOPS_ARCH="arm64"; CMCTL_ARCH="arm64"; TRIVY_ARCH="ARM64"; ;; *) echo "Unsupported TARGETARCH: ${TARGETARCH}"; exit 1; ;; esac && mkdir -p ${TMP_DIR} && curl -L -o ${INSTALL_DIR}/kubectl "https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/${KUBECTL_ARCH}/kubectl" && chmod +x ${INSTALL_DIR}/kubectl && curl -L -o ${TMP_DIR}/helm.tgz "https://get.helm.sh/helm-v${HELM_VERSION}-linux-${HELM_ARCH}.tar.gz" && mkdir -p ${TMP_DIR}/helm && tar zxvf ${TMP_DIR}/helm.tgz -C ${TMP_DIR}/helm && mv ${TMP_DIR}/helm/linux-${HELM_ARCH}/helm ${INSTALL_DIR}/helm && curl -L -o ${INSTALL_DIR}/sops "https://github.com/getsops/sops/releases/download/v${SOPS_VERSION}/sops-v${SOPS_VERSION}.linux.${SOPS_ARCH}" && chmod +x ${INSTALL_DIR}/sops && curl -L -o ${TMP_DIR}/flux.tgz "https://github.com/fluxcd/flux2/releases/download/v${FLUX_VERSION}/flux_${FLUX_VERSION}_linux_${FLUX_ARCH}.tar.gz" && tar zxvf ${TMP_DIR}/flux.tgz -C ${INSTALL_DIR} && curl -L -o ${TMP_DIR}/kubectx.tgz https://github.com/ahmetb/kubectx/releases/download/v${KUBE_CTX_NS_VERSION}/kubectx_v${KUBE_CTX_NS_VERSION}_linux_${KUBECTX_ARCH}.tar.gz && mkdir -p ${TMP_DIR}/kubectx && tar zxvf ${TMP_DIR}/kubectx.tgz -C ${TMP_DIR}/kubectx && mv ${TMP_DIR}/kubectx/kubectx ${INSTALL_DIR}/kubectx && curl -L -o ${TMP_DIR}/kubens.tgz https://github.com/ahmetb/kubectx/releases/download/v${KUBE_CTX_NS_VERSION}/kubens_v${KUBE_CTX_NS_VERSION}_linux_${KUBECTX_ARCH}.tar.gz && mkdir -p ${TMP_DIR}/kubens && tar zxvf ${TMP_DIR}/kubens.tgz -C ${TMP_DIR}/kubens && mv ${TMP_DIR}/kubens/kubens ${INSTALL_DIR}/kubens && curl -L -o ${TMP_DIR}/fzv.tgz https://github.com/junegunn/fzf/releases/download/v${FZV_VERSION}/fzf-${FZV_VERSION}-linux_${FZF_ARCH}.tar.gz && tar zxvf ${TMP_DIR}/fzv.tgz -C ${INSTALL_DIR} && curl https://dl.min.io/client/mc/release/linux-${MC_ARCH}/mc --create-dirs -o ${TMP_DIR}/minio-binaries/mc && chmod +x ${TMP_DIR}/minio-binaries/mc && mv ${TMP_DIR}/minio-binaries/mc ${INSTALL_DIR}/mc && curl -L -o ${INSTALL_DIR}/jq https://github.com/jqlang/jq/releases/download/jq-${JQ_VERSION}/jq-linux-${JQ_ARCH} && chmod +x ${INSTALL_DIR}/jq && curl -L -o ${INSTALL_DIR}/yq https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/yq_linux_${YQ_ARCH} && chmod +x ${INSTALL_DIR}/yq && curl -L -o ${TMP_DIR}/oci-cli.zip "https://github.com/oracle/oci-cli/releases/download/v${OCI_CLI_VERSION}/oci-cli-${OCI_CLI_VERSION}.zip" && unzip ${TMP_DIR}/oci-cli.zip -d ${TMP_DIR} && pip install --no-cache-dir --break-system-packages ${TMP_DIR}/oci-cli/oci_cli-*-py3-none-any.whl && curl -L -o ${TMP_DIR}/gitops.tgz "https://github.com/weaveworks/weave-gitops/releases/download/v${WEAVE_GITOPS_VERSION}/gitops-Linux-${GITOPS_ARCH}.tar.gz" && mkdir -p ${TMP_DIR}/gitops && tar zxvf ${TMP_DIR}/gitops.tgz -C ${TMP_DIR}/gitops && mv ${TMP_DIR}/gitops/gitops ${INSTALL_DIR}/gitops && curl -L -o ${INSTALL_DIR}/cmctl "https://github.com/cert-manager/cmctl/releases/download/v${CMCTL_VERSION}/cmctl_linux_${CMCTL_ARCH}" && chmod +x ${INSTALL_DIR}/cmctl && curl -L -o ${TMP_DIR}/trivy.tgz https://github.com/aquasecurity/trivy/releases/download/v${TRIVY_VERSION}/trivy_${TRIVY_VERSION}_Linux-${TRIVY_ARCH}.tar.gz && mkdir -p ${TMP_DIR}/trivy && tar zxvf ${TMP_DIR}/trivy.tgz -C ${TMP_DIR}/trivy && mv ${TMP_DIR}/trivy/trivy ${INSTALL_DIR}/trivy && curl -L -o ${TMP_DIR}/bats.tgz https://github.com/bats-core/bats-core/archive/refs/tags/v${BATS_VERSION}.tar.gz && mkdir -p ${TMP_DIR}/bats && tar zxvf ${TMP_DIR}/bats.tgz -C ${TMP_DIR}/bats && ${TMP_DIR}/bats/bats-core-${BATS_VERSION}/install.sh ${INSTALL_DIR}/.. && pip install --no-cache-dir --break-system-packages requests python-docx && rm -rf ${INSTALL_DIR}/__pycache__ && rm -rf ${TMP_DIR} # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c echo "source /usr/share/bash-completion/bash_completion" >>~/.bashrc && kubectl completion bash | tee /etc/bash_completion.d/kubectl > /dev/null && chmod a+r /etc/bash_completion.d/kubectl && echo 'alias k=kubectl' >>~/.bashrc && echo 'alias k=kubectl' >> /home/ubuntu/.bashrc && echo 'complete -o default -F __start_kubectl k' >>~/.bashrc && echo 'complete -o default -F __start_kubectl k' >> /home/ubuntu/.bashrc && flux completion bash | tee /etc/bash_completion.d/flux > /dev/null && chmod a+r /etc/bash_completion.d/flux && helm completion bash | tee /etc/bash_completion.d/helm > /dev/null && chmod a+r /etc/bash_completion.d/helm && trivy completion bash | tee /etc/bash_completion.d/trivy > /dev/null && chmod a+r /etc/bash_completion.d/trivy # buildkit |
| USER ubuntu |
| RUN |1 TARGETARCH=amd64 /bin/sh -c helm plugin install --verify=false https://github.com/helm-unittest/helm-unittest.git # buildkit |
| USER root |
| RUN |1 TARGETARCH=amd64 /bin/sh -c helm plugin install --verify=false https://github.com/helm-unittest/helm-unittest.git # buildkit |
| COPY . /scripts # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c find /scripts -name "*.sh" -exec chmod +x {} \; # buildkit |
| COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh # buildkit |
| ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] |
Labels
| Key | Value |
|---|---|
| authors | fulvio.rizzardini@eng.it |
| org.opencontainers.image.version | 24.04 |
Details
2026-08-10 11:30:05 +02:00
Versions (2)
View all
Container
0
OCI / Docker
master
2026-08-10
ad04a920aa0f
2026-08-10