feat: добавлена команда recreate для port-forward
- Добавлена функция recreate_portforwards() в scripts/portforward.py - Команда recreate удаляет все существующие port-forward и создает их заново - Добавлена команда в Makefile: make k8s portforward recreate - Полезно для переподключения после перезапуска контейнера или кластера
This commit is contained in:
5
Makefile
5
Makefile
@@ -1376,6 +1376,9 @@ k8s:
|
|||||||
clear) \
|
clear) \
|
||||||
echo "🗑️ Очистка всех port-forward..."; \
|
echo "🗑️ Очистка всех port-forward..."; \
|
||||||
python3 scripts/portforward.py clear;; \
|
python3 scripts/portforward.py clear;; \
|
||||||
|
recreate) \
|
||||||
|
echo "🔄 Пересоздание port-forward..."; \
|
||||||
|
python3 scripts/portforward.py recreate;; \
|
||||||
delete) \
|
delete) \
|
||||||
if [ -z "$$PORT_ARG" ]; then \
|
if [ -z "$$PORT_ARG" ]; then \
|
||||||
echo "❌ Ошибка: Укажите порт"; \
|
echo "❌ Ошибка: Укажите порт"; \
|
||||||
@@ -1386,7 +1389,7 @@ k8s:
|
|||||||
python3 scripts/portforward.py delete $$PORT_ARG;; \
|
python3 scripts/portforward.py delete $$PORT_ARG;; \
|
||||||
*) \
|
*) \
|
||||||
echo "❌ Неизвестная команда: $$PORTFWD_CMD"; \
|
echo "❌ Неизвестная команда: $$PORTFWD_CMD"; \
|
||||||
echo "💡 Доступные команды: create, list, clear, delete"; \
|
echo "💡 Доступные команды: create, list, clear, recreate, delete"; \
|
||||||
exit 1;; \
|
exit 1;; \
|
||||||
esac;; \
|
esac;; \
|
||||||
*) \
|
*) \
|
||||||
|
|||||||
@@ -173,9 +173,16 @@ def delete_portforward(port):
|
|||||||
except ProcessLookupError:
|
except ProcessLookupError:
|
||||||
print(f"⚠️ Процесс {pid} уже не существует")
|
print(f"⚠️ Процесс {pid} уже не существует")
|
||||||
|
|
||||||
|
def recreate_portforwards():
|
||||||
|
"""Пересоздает port-forward: удаляет существующие и создает заново"""
|
||||||
|
print("🔄 Пересоздание port-forward...")
|
||||||
|
clear_portforwards()
|
||||||
|
time.sleep(1)
|
||||||
|
create_portforwards()
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
if len(sys.argv) < 2:
|
if len(sys.argv) < 2:
|
||||||
print("Usage: portforward.py <create|list|delete|clear> [port]")
|
print("Usage: portforward.py <create|list|delete|clear|recreate> [port]")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
command = sys.argv[1]
|
command = sys.argv[1]
|
||||||
@@ -186,6 +193,8 @@ def main():
|
|||||||
list_portforwards()
|
list_portforwards()
|
||||||
elif command == "clear":
|
elif command == "clear":
|
||||||
clear_portforwards()
|
clear_portforwards()
|
||||||
|
elif command == "recreate":
|
||||||
|
recreate_portforwards()
|
||||||
elif command == "delete":
|
elif command == "delete":
|
||||||
if len(sys.argv) < 3:
|
if len(sys.argv) < 3:
|
||||||
print("Usage: portforward.py delete <port>")
|
print("Usage: portforward.py delete <port>")
|
||||||
|
|||||||
Reference in New Issue
Block a user