При взгляде на документ есть api-вызов для удаления модуля 'a', есть ли способ убить все контейнеры во всех пространствах имен?Команда для удаления всех контейнеров во всех пространствах кубернетов
ответ
Нет никакой команды, чтобы выполнить именно то, что вы просили.
Проведите близкие встречи.
Вы можете удалить все стручки в одном пространстве имен с помощью этой команды:
kubectl delete --all pods --namespace=foo
Вы можете удалить все пространства имен, и каждый объект в каждом пространстве имен (но не не-пространстве имен объектов, как узлы и некоторые события) с помощью следующей команды:
kubectl delete --all namespaces
Однако последняя команда, вероятно, не то, что вы хотите сделать, так как он будет удалять вещи в пространстве имен Кубэ-системе, которые сделают ваш кластер не годен к употреблению.
Эта команда удалит все пространства имен, кроме Кубэ-системы, которые могут быть полезны:
for each in $(kubectl get ns -o jsonpath="{.items[*].metadata.name}" | grep -v kube-system);
do
kubectl delete ns $each
done
Вам просто нужно sed
сделать это:
kubectl get pods --no-headers=true --all-namespaces |sed -r 's/(\S+)\s+(\S+).*/kubectl --namespace \1 delete pod \2/e'
Объясняет:
- используйте команду
kubectl get pods --all-namespaces
, чтобы получить список всех контейнеров во всех пространствах имен. - использование
--no-headers=true
возможность скрыть заголовки. s
командаsed
для извлечения первых двух слов, которые представляютnamespace
иpod's name
соответственно, затем с помощью командыdelete
.- окончательный
delete
команда такая же:kubectl --namespace kube-system delete pod heapster-eq3yw
. - используйте модификатор
e
командыs
для выполнения команды, собранной выше, которая будет выполнять фактические работыdelete
.
Чтобы избежать УДАЛИТЬ стручки в kube-system
пространстве имен, просто нужно добавить grep -v kube-system
исключить kube-system
имен перед командой sed
.
Вы также можете просто отбросить' -all-namespaces 'если вы не хотите удалять контейнеры в пространстве имен' kube-system' – ianstarz
- 1. Поиск имени во всех пространствах имен
- 2. Команда перезапуска всех запущенных контейнеров докеров?
- 3. Команда Linux для удаления всех ~ файлов
- 4. Команда forfile для удаления всех, кроме каталога
- 5. Ярлык для удаления изображения докеров и всех его контейнеров?
- 6. Что такое команда django для удаления всех таблиц?
- 7. Окно, видимое во всех пространствах (включая другие полноэкранные приложения)
- 8. Eclipse - универсальные настройки на всех рабочих пространствах?
- 9. SSH команда для поиска и удаления всех файлов, содержащих строку
- 10. SVN-команда для удаления всех локально отсутствующих файлов
- 11. Команда MySQL для удаления всех непервичных индексов таблицы
- 12. Команда Sed для удаления всех строк, не содержащих пунктуации
- 13. Команда для рекурсивного удаления всех .svn-каталогов в Windows
- 14. Kubernetes список всех контейнеров id
- 15. Шаблон для мостовых контейнеров -> Развертывания кубернетов
- 16. Найти первый ребенок всех контейнеров
- 17. Общий регистр контейнеров Autofac для всех типов
- 18. Показать журналы для всех докеров контейнеров одновременно
- 19. Получение списка всех контейнеров JADE
- 20. Заменить во всех во всех папке
- 21. Функция для удаления всех переменных
- 22. Ограничить память во всех контейнерах
- 23. Cakephp После удаления всех
- 24. Unix-команда для поиска текстовой строки во всех файлах
- 25. Что такое команда для очистки/удаления всего содержимого во всех папках «public_html»?
- 26. Bash скрипт для удаления файла во всех подкаталогах.
- 27. Использование Hibernate @SQLDelete для мягкого удаления во всех объектах
- 28. У всех контейнеров есть функция .size()?
- 29. Проверка всех ячеек во всех строках SlickGrid
- 30. выбрать всех пользователей, участвовавших во всех выборах
"" {.items [*]. Metadata.name} "- в этом ответе есть двойные кавычки ... пожалуйста, проверьте и отредактируйте. – kumar
исправлена цитата –