Я пишу скрипт для удаления нескольких модулей в нескольких пространствах имен. Процесс состоит в том, чтобы сначала пометить все модули для удаления меткой, например kill = true, а затем удалить их все.
Сценарий, как показано ниже:
kubectl label pods pod0 kill=true -n namespace0
kubectl label pods pod1 kill=true -n namespace0
kubectl label pods pod0 kill=true -n namespace1
kubectl label pods pod1 kill=true -n namespace1
......
kubectl delete pod -l kill=true --all-namespaces
При выполнении последнегоscript, эхо-текст, как показано ниже:
pod "pod0" deleted
pod "pod1" deleted
pod "pod0" deleted
pod "pod1" deleted
......
Я вставлю метку времени для каждой строки скриптом, так как мне нужно знать точное время, когда каждая из них убита. Но проблема в том, что я не могу определить, какой именно модуль уничтожен, поскольку пространство имен не отображается, и существует несколько модулей с одинаковым именем.
Таким образом, мои вопросы таковы:
- Можно ли заставить kubectl показывать пространство имен в эхо-тексте?
- Если нет, гарантирует ли kubectl порядок удалениякаким-то образом? Как сортировка по пространству имен, имени модуля?