k8s-mgmt-pod/k8s-mgmt-pod (sha256:fc9f47b0ba651ef2f47bdf8eee5a26c3ab96b8842ff22c59f188f9ea682b67f3)

Published 2026-06-29 08:56:16 +00:00 by michael in michael/k8s-mgmt-pod

Installation

docker pull git.alcatrash.net/michael/k8s-mgmt-pod/k8s-mgmt-pod@sha256:fc9f47b0ba651ef2f47bdf8eee5a26c3ab96b8842ff22c59f188f9ea682b67f3
sha256:fc9f47b0ba651ef2f47bdf8eee5a26c3ab96b8842ff22c59f188f9ea682b67f3

About this package

Kubernetes management container with lfk and SSH access

Image layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1782172800'
ARG LFK_VERSION=0.14.18
ARG KUBECTL_VERSION=1.36.2
ARG HELM_VERSION=3.21.2
ARG K9S_VERSION=0.51.0
ARG OIDC_LOGIN_VERSION=1.36.2
ENV DEBIAN_FRONTEND=noninteractive LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 WEB_SSH_PORT=3000 WEBSSH2_LISTEN_PORT=3001 WEBSSH2_SSH_HOST=127.0.0.1 WEBSSH2_SSH_PORT=2222 SSH_PORT=2222 WEBSSH2_HEADER_TEXT=k8s-mgmt-pod WEBSSH2_SSH_HOSTKEY_ENABLED=false
COPY /usr/local /usr/local # buildkit
COPY /opt/webssh2 /opt/webssh2 # buildkit
RUN |5 LFK_VERSION=0.14.18 KUBECTL_VERSION=1.36.2 HELM_VERSION=3.21.2 K9S_VERSION=0.51.0 OIDC_LOGIN_VERSION=1.36.2 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends bash-completion ca-certificates curl locales unzip tar nginx-light netcat-openbsd openssh-client openssh-server openssl sudo tini && rm -rf /var/lib/apt/lists/* && mkdir -p /var/run/sshd /var/lib/k8s-mgmt-pod /etc/ssh/sshd_config.d && useradd --create-home --shell /bin/bash admin && useradd --create-home --shell /bin/bash user && printf 'admin ALL=(ALL) NOPASSWD:ALL\n' > /etc/sudoers.d/90-admin-nopasswd && chmod 0440 /etc/sudoers.d/90-admin-nopasswd && curl -fsSLo "/tmp/lfk_${LFK_VERSION}_linux_amd64.deb" "https://github.com/janosmiko/lfk/releases/download/v${LFK_VERSION}/lfk_${LFK_VERSION}_linux_amd64.deb" && curl -fsSLo /tmp/lfk.checksums "https://github.com/janosmiko/lfk/releases/download/v${LFK_VERSION}/checksums.txt" && cd /tmp && grep " lfk_${LFK_VERSION}_linux_amd64.deb$" /tmp/lfk.checksums | sha256sum -c - && dpkg -i "/tmp/lfk_${LFK_VERSION}_linux_amd64.deb" && rm -f "/tmp/lfk_${LFK_VERSION}_linux_amd64.deb" /tmp/lfk.checksums && curl -fsSLo /usr/local/bin/kubectl "https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl" && curl -fsSLo /tmp/kubectl.sha256 "https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl.sha256" && echo "$(cat /tmp/kubectl.sha256) /usr/local/bin/kubectl" | sha256sum -c - && chmod 0755 /usr/local/bin/kubectl && curl -fsSLo "/tmp/helm-v${HELM_VERSION}-linux-amd64.tar.gz" "https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz" && curl -fsSLo "/tmp/helm-v${HELM_VERSION}-linux-amd64.tar.gz.sha256sum" "https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz.sha256sum" && echo "$(awk '{print $1}' /tmp/helm-v${HELM_VERSION}-linux-amd64.tar.gz.sha256sum) /tmp/helm-v${HELM_VERSION}-linux-amd64.tar.gz" | sha256sum -c - && tar -xzf "/tmp/helm-v${HELM_VERSION}-linux-amd64.tar.gz" -C /tmp && install -m 0755 /tmp/linux-amd64/helm /usr/local/bin/helm && curl -fsSLo "/tmp/k9s_Linux_amd64.tar.gz" "https://github.com/derailed/k9s/releases/download/v${K9S_VERSION}/k9s_Linux_amd64.tar.gz" && tar -xzf "/tmp/k9s_Linux_amd64.tar.gz" -C /tmp && install -m 0755 /tmp/k9s /usr/local/bin/k9s && curl -fsSLo "/tmp/kubelogin_linux_amd64.zip" "https://github.com/int128/kubelogin/releases/download/v${OIDC_LOGIN_VERSION}/kubelogin_linux_amd64.zip" && curl -fsSLo "/tmp/kubelogin_linux_amd64.zip.sha256" "https://github.com/int128/kubelogin/releases/download/v${OIDC_LOGIN_VERSION}/kubelogin_linux_amd64.zip.sha256" && sed 's#\*kubelogin_linux_amd64.zip$#*/tmp/kubelogin_linux_amd64.zip#' /tmp/kubelogin_linux_amd64.zip.sha256 | sha256sum -c - && unzip -p /tmp/kubelogin_linux_amd64.zip kubelogin > /usr/local/bin/kubectl-oidc_login && chmod 0755 /usr/local/bin/kubectl-oidc_login && mkdir -p /etc/bash_completion.d && kubectl completion bash > /etc/bash_completion.d/kubectl && helm completion bash > /etc/bash_completion.d/helm && chmod 0644 /etc/bash_completion.d/kubectl /etc/bash_completion.d/helm && sed -i 's/^# *en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && locale-gen en_US.UTF-8 && update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 && rm -f /tmp/kubectl.sha256 && rm -rf /tmp/linux-amd64 && rm -f "/tmp/helm-v${HELM_VERSION}-linux-amd64.tar.gz" "/tmp/helm-v${HELM_VERSION}-linux-amd64.tar.gz.sha256sum" /tmp/k9s /tmp/README.md /tmp/LICENSE /tmp/kubelogin_linux_amd64.zip /tmp/kubelogin_linux_amd64.zip.sha256 /tmp/k9s_Linux_amd64.tar.gz && rm -f /etc/ssh/ssh_host_* && apt-get clean # buildkit
COPY docker/sshd/10-lfk-base.conf /etc/ssh/sshd_config.d/10-lfk-base.conf # buildkit
COPY docker/nginx/webssh.conf /etc/nginx/conf.d/webssh.conf # buildkit
COPY docker/profile/20-k8s-tools-completion.sh /etc/profile.d/20-k8s-tools-completion.sh # buildkit
COPY docker/motd /etc/motd # buildkit
COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit
RUN |5 LFK_VERSION=0.14.18 KUBECTL_VERSION=1.36.2 HELM_VERSION=3.21.2 K9S_VERSION=0.51.0 OIDC_LOGIN_VERSION=1.36.2 /bin/sh -c chmod 0755 /usr/local/bin/entrypoint.sh && chmod 0644 /etc/profile.d/20-k8s-tools-completion.sh # buildkit
EXPOSE [2222/tcp 3000/tcp]
HEALTHCHECK {Test:[CMD-SHELL nc -z 127.0.0.1 "${SSH_PORT:-2222}" || exit 1] Interval:30s Timeout:5s StartPeriod:15s StartInterval:0s Retries:3}
ENTRYPOINT ["/usr/bin/tini" "--" "/usr/local/bin/entrypoint.sh"]

Labels

Key Value
org.opencontainers.image.created 2026-06-29T08:54:33Z
org.opencontainers.image.description Kubernetes management container with lfk and SSH access
org.opencontainers.image.revision d5823119172a7bb51e6be7f5483be57642de4c4b
org.opencontainers.image.source https://git.alcatrash.net/michael/k8s-mgmt-pod
org.opencontainers.image.title k8s-mgmt-pod
org.opencontainers.image.url https://git.alcatrash.net/michael/k8s-mgmt-pod
org.opencontainers.image.version 20260629-d582311
Details
Container
2026-06-29 08:56:16 +00:00
0
OCI / Docker
linux/amd64
211 MiB
Versions (32) View all
latest 2026-07-04
20260704-df0eaf0 2026-07-04
20260704 2026-07-04
20260629-df0eaf0 2026-06-29
20260629 2026-06-29