# Kubernetes Port-Forward Container # Автор: Сергей Антропов # Сайт: https://devops.org.ru ARG TARGETARCH FROM ubuntu:22.04 # Обновляем систему RUN apt-get update && apt-get upgrade -y && apt-get clean # Устанавливаем базовые пакеты + socat для форвардинга портов RUN apt-get install -y \ wget \ curl \ bash \ ca-certificates \ python3 \ python3-yaml \ socat \ netcat-openbsd \ && apt-get clean # Устанавливаем kubectl RUN if [ "${TARGETARCH}" = "amd64" ]; then \ wget -O kubectl "https://dl.k8s.io/release/v1.34.1/bin/linux/amd64/kubectl"; \ else \ wget -O kubectl "https://dl.k8s.io/release/v1.34.1/bin/linux/arm64/kubectl"; \ fi && \ chmod +x kubectl && \ mv kubectl /usr/local/bin/ # Создаем рабочий каталог WORKDIR /portforward # Копируем скрипт порт-форвардинга COPY portforward-container.py /portforward/portforward-container.py # Делаем скрипт исполняемым RUN chmod +x /portforward/portforward-container.py # Команда по умолчанию CMD ["python3", "/portforward/portforward-container.py"]