From ebed1f76ab5cb089544bd18a5bf5513d51b5e97c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=90=D0=BD=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=BF=D0=BE=D0=B2?= Date: Sun, 26 Oct 2025 09:28:07 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0?= =?UTF-8?q?=20recreate=20=D0=B4=D0=BB=D1=8F=20port-forward?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлена функция recreate_portforwards() в scripts/portforward.py - Команда recreate удаляет все существующие port-forward и создает их заново - Добавлена команда в Makefile: make k8s portforward recreate - Полезно для переподключения после перезапуска контейнера или кластера --- Makefile | 5 ++++- scripts/portforward.py | 11 ++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 1694773..9ceb4a8 100644 --- a/Makefile +++ b/Makefile @@ -1376,6 +1376,9 @@ k8s: clear) \ echo "🗑️ Очистка всех port-forward..."; \ python3 scripts/portforward.py clear;; \ + recreate) \ + echo "🔄 Пересоздание port-forward..."; \ + python3 scripts/portforward.py recreate;; \ delete) \ if [ -z "$$PORT_ARG" ]; then \ echo "❌ Ошибка: Укажите порт"; \ @@ -1386,7 +1389,7 @@ k8s: python3 scripts/portforward.py delete $$PORT_ARG;; \ *) \ echo "❌ Неизвестная команда: $$PORTFWD_CMD"; \ - echo "💡 Доступные команды: create, list, clear, delete"; \ + echo "💡 Доступные команды: create, list, clear, recreate, delete"; \ exit 1;; \ esac;; \ *) \ diff --git a/scripts/portforward.py b/scripts/portforward.py index 6eb046d..23d4cd5 100755 --- a/scripts/portforward.py +++ b/scripts/portforward.py @@ -173,9 +173,16 @@ def delete_portforward(port): except ProcessLookupError: print(f"⚠️ Процесс {pid} уже не существует") +def recreate_portforwards(): + """Пересоздает port-forward: удаляет существующие и создает заново""" + print("🔄 Пересоздание port-forward...") + clear_portforwards() + time.sleep(1) + create_portforwards() + def main(): if len(sys.argv) < 2: - print("Usage: portforward.py [port]") + print("Usage: portforward.py [port]") sys.exit(1) command = sys.argv[1] @@ -186,6 +193,8 @@ def main(): list_portforwards() elif command == "clear": clear_portforwards() + elif command == "recreate": + recreate_portforwards() elif command == "delete": if len(sys.argv) < 3: print("Usage: portforward.py delete ")