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