Ответ
Да, регулярно использую переадресацию портов для задач тестирования.
Основные сценарии применения:
- Доступ к сервисам в тестовых средах: Для отладки или ручного тестирования сервисов, развернутых в Kubernetes или на удаленных стендах.
# Проброс порта пода БД на локальную машину kubectl port-forward pod/postgresql-pod 5432:5432 -n test-env # После этого можно подключиться к БД через localhost:5432 - Тестирование веб-приложений: Запуск Selenium или Cypress тестов против приложения, работающего на удаленном сервере, путем проброса его порта локально.
- Эмуляция сетевых взаимодействий: Создание туннелей для проверки интеграции между сервисами, когда прямой маршрут недоступен.
- Безопасный доступ к внутренним инструментам: Например, для доступа к веб-интерфейсу Grafana или служебному порту приложения, не вынесенному в публичную сеть.
В автоматизации я управляю такими туннелями через скрипты, обязательно закрывая соединения после завершения тестового прогона, чтобы избежать "висящих" процессов.