Удалить бакет
Если у вас есть бакет и он пуст, вы можете его удалить.
Важно
Перед удалением бакета удалите все объекты, включая предыдущие версии и маркеры удаления, а также завершите или прервите составные загрузки. Бакет, в котором остались такие данные, удалить нельзя. Если версия защищена Object Lock, учитывайте режим и срок ее блокировки.
-
Получите список бакетов в проекте:
kubectl get bucket -n <название_проекта> -
Убедитесь, что бакет пуст. При необходимости удалите все объекты и их версии через S3 API. Для проверки версий, маркеров удаления и незавершенных составных загрузок используйте AWS CLI с ключом доступа:
aws --endpoint-url=https://storage.sys.<домен_кластера> s3api list-object-versions \ --bucket <название_бакета> aws --endpoint-url=https://storage.sys.<домен_кластера> s3api list-multipart-uploads \ --bucket <название_бакета>Обычное удаление объекта из бакета с версионированием оставляет предыдущие версии и создает маркер удаления. Их также необходимо удалить перед удалением бакета.
-
Удалите ресурс бакета:
kubectl delete bucket <название_бакета> -n <название_проекта> -
Убедитесь, что бакет удален:
kubectl get bucket -n <название_проекта>
- Если вы еще не открыли проект, выберите проект.
- В левом меню выберите Object Storage.
- Выберите бакет.
- Нажмите Удалить бакет.
- Подтвердите удаление.
Если не удалось проверить содержимое бакета из-за недоступности хранилища, удаление будет отклонено. Повторите запрос после восстановления доступа. Если ресурс перешел в состояние DeletionFailed, получите описание ошибки в поле status.message:
kubectl get bucket <название_бакета> -n <название_проекта> -o yaml