diff --git a/Dockerfile b/Dockerfile index 761a482..ef22937 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,7 +23,7 @@ RUN apt-get update \ FROM debian:trixie-slim # renovate: datasource=github-releases depName=janosmiko/lfk -ARG LFK_VERSION=0.14.18 +ARG LFK_VERSION=0.14.15 # renovate: datasource=github-releases depName=kubernetes/kubernetes ARG KUBECTL_VERSION=1.36.2 # renovate: datasource=github-releases depName=helm/helm @@ -31,15 +31,10 @@ ARG HELM_VERSION=4.2.2 # renovate: datasource=github-releases depName=derailed/k9s ARG K9S_VERSION=0.51.0 # renovate: datasource=github-releases depName=int128/kubelogin -ARG OIDC_LOGIN_VERSION=1.36.2 -# renovate: datasource=github-tags depName=ahmetb/kubectx -ARG KUBECTX_VERSION=0.9.5 +ARG OIDC_LOGIN_VERSION=1.34.0 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 \ @@ -56,12 +51,8 @@ RUN apt-get update \ bash-completion \ ca-certificates \ curl \ - jq \ - locales \ unzip \ tar \ - vim \ - yq \ nginx-light \ netcat-openbsd \ openssh-client \ @@ -98,18 +89,10 @@ RUN apt-get update \ && 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 \ - && curl -fsSLo /usr/local/bin/kubectx "https://raw.githubusercontent.com/ahmetb/kubectx/v${KUBECTX_VERSION}/kubectx" \ - && curl -fsSLo /usr/local/bin/kubens "https://raw.githubusercontent.com/ahmetb/kubectx/v${KUBECTX_VERSION}/kubens" \ - && chmod 0755 /usr/local/bin/kubectx /usr/local/bin/kubens \ && mkdir -p /etc/bash_completion.d \ - && curl -fsSLo /etc/bash_completion.d/kubectx "https://raw.githubusercontent.com/ahmetb/kubectx/v${KUBECTX_VERSION}/completion/kubectx.bash" \ - && curl -fsSLo /etc/bash_completion.d/kubens "https://raw.githubusercontent.com/ahmetb/kubectx/v${KUBECTX_VERSION}/completion/kubens.bash" \ && 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 /etc/bash_completion.d/kubectx /etc/bash_completion.d/kubens \ - && 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 \ + && chmod 0644 /etc/bash_completion.d/kubectl /etc/bash_completion.d/helm \ && rm -f /tmp/kubectl.sha256 \ && rm -rf /tmp/linux-amd64 \ && rm -f \ diff --git a/README.md b/README.md index ca220cc..20446e9 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,7 @@ - `kubectl` preinstalled from a pinned upstream binary release - `helm` preinstalled from a pinned upstream binary release - `k9s` preinstalled from a pinned GitHub release tarball -- `kubectx` and `kubens` preinstalled from a pinned upstream release -- `jq`, `yq`, and `vim` preinstalled from Debian packages -- `kubectl`, `helm`, `kubectx`, and `kubens` bash autocompletion enabled for both `admin` and `user` +- `kubectl` and `helm` bash autocompletion enabled for both `admin` and `user` - local `openssh-server` on port `2222` - a browser-based SSH client on port `3000` - a custom ASCII-art MOTD on login diff --git a/docker/motd b/docker/motd index 859b382..134af58 100644 --- a/docker/motd +++ b/docker/motd @@ -1,13 +1,13 @@ ╔════════════════════════════════════════════════════════════════╗ ║ ║ - ║ ║ - ║ _ __ ___ ____ __ __ ____ __ __ _____ ║ - ║ | |/ / / _ \ / ___| | \/ | / ___|| \/ ||_ _| ║ - ║ | ' / | (_) |\___ \ | |\/| || | _ | |\/| | | | ║ - ║ | . \ \__, | ___) | | | | || |_| || | | | | | ║ - ║ |_|\_\ /_/ |____/ |_| |_| \____||_| |_| |_| ║ - ║ Kubernetes Management Pod - Jump Box ║ + ║ ██╗ ███████╗██╗ ██╗ ██╗ ██╗ █████╗ ███████╗ ║ + ║ ██║ ██╔════╝██║ ██╔╝ ██║ ██╔╝██╔══██╗██╔════╝ ║ + ║ ██║ █████╗ █████╔╝ █████╔╝ ╚█████╔╝███████╗ ║ + ║ ██║ ██╔══╝ ██╔═██╗ ██╔═██╗ ██╔══██╗╚════██║ ║ + ║ ███████╗██║ ██║ ██╗ ██║ ██╗╚█████╔╝███████║ ║ + ║ ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚════╝ ╚══════╝ ║ + ║ Kubernetes Management Pod - Jump Box ║ ║ ║ ╠════════════════════════════════════════════════════════════════╣ ║ Toolbelt ║ @@ -15,7 +15,7 @@ ║ - lfk : LFK kubernetes management ║ ║ - k9s : interactive cluster navigation ║ ║ - helm : chart install, upgrade, and rollback ║ - ║ - plus : kubectx, kubens, jq, yq, vim, and more ║ + ║ - plus : kubectx, kubens, jq, yq, and more ║ ║ ║ ╠════════════════════════════════════════════════════════════════╣ ║ Quick start ║ diff --git a/docker/profile/20-k8s-tools-completion.sh b/docker/profile/20-k8s-tools-completion.sh index 5cb4a72..b9092e6 100644 --- a/docker/profile/20-k8s-tools-completion.sh +++ b/docker/profile/20-k8s-tools-completion.sh @@ -13,14 +13,6 @@ if [ -n "${BASH_VERSION:-}" ]; then if [ -r /etc/bash_completion.d/helm ]; then . /etc/bash_completion.d/helm fi - - if [ -r /etc/bash_completion.d/kubectx ]; then - . /etc/bash_completion.d/kubectx - fi - - if [ -r /etc/bash_completion.d/kubens ]; then - . /etc/bash_completion.d/kubens - fi fi alias k=kubectl diff --git a/entrypoint.sh b/entrypoint.sh index 0253f38..0a2d319 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -104,9 +104,6 @@ install_kubeconfig_for_user() { local kube_config="${kube_dir}/config" mkdir -p "${kube_dir}" - mkdir -p "${kube_dir}/cache" - chown -R "${username}:${username}" "${kube_dir}" - chmod 0700 "${kube_dir}" install -m 0600 -o "${username}" -g "${username}" "${source_kubeconfig}" "${kube_config}" }