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"]
 |