-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdelete-user.sh
More file actions
34 lines (27 loc) · 1.37 KB
/
Copy pathdelete-user.sh
File metadata and controls
34 lines (27 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
# Этот скрипт удаляет изолированного пользователя из кластера Kubernetes
# Проверка наличия аргумента - имени пользователя
if [ -z "$1" ]; then
echo "Ошибка: Имя пользователя не указано"
echo "Использование: $0 <имя_пользователя>"
exit 1
fi
USER_NAME="$1"
OUTPUT_DIR="./generated/${USER_NAME}"
# Проверка существования пользователя
if ! kubectl get namespace "$USER_NAME" >/dev/null 2>&1; then
echo "Ошибка: Namespace $USER_NAME не существует"
exit 1
fi
# Подтверждение удаления
echo "Вы собираетесь удалить пользователя $USER_NAME и все его ресурсы."
read -p "Продолжить? (y/n): " confirm
if [ "$confirm" != "y" ]; then
echo "Операция отменена"
exit 0
fi
# Удаляем namespace (это автоматически удалит все ресурсы внутри)
echo "Удаляем namespace $USER_NAME..."
kubectl delete namespace "$USER_NAME"
echo "Пользователь $USER_NAME и все его ресурсы удалены из кластера."
echo "Сгенерированные файлы в $OUTPUT_DIR остались нетронутыми."