44 lines
1.2 KiB
Docker
44 lines
1.2 KiB
Docker
# 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"]
|