Создать бакет
Если у вас есть проект, вы можете создать в нем бакет.
-
Если проект еще не создан, создайте его:
kubectl create namespace <название_проекта> -
Создайте файл ресурса
Bucket:touch bucket.yaml -
Откройте файл и вставьте конфигурацию:
Бакет без публичного доступаБакет с публичным доступомapiVersion: storage.stackland.yandex.cloud/v1alpha1
kind: Bucket
metadata:
name: app-data
spec: {}apiVersion: storage.stackland.yandex.cloud/v1alpha1
kind: Bucket
metadata:
name: app-data
spec:
anonymousAccessFlags:
read: true
list: falseВ этом случае объекты будут доступны для чтения без аутентификации по ссылке вида
https://storage.sys.<домен кластера>/<название_бакета>/<название_объекта>.Где:
metadata.name— имя бакета. Допускаются строчные буквы латинского алфавита, цифры и дефисы.metadata.namespace— проект, в котором создается бакет.spec.anonymousAccessFlags.read— разрешает анонимным пользователям читать объекты.spec.anonymousAccessFlags.list— разрешает анонимным пользователям получать список объектов.
-
Примените манифест:
kubectl apply -f bucket.yaml -n <название_проекта> -
Проверьте статус бакета:
kubectl get bucket -n <название_проекта>Дождитесь, пока в колонке
PHASEпоявится значениеReady.
-
Если вы еще не открыли проект, выберите проект.
-
В левом меню выберите Object Storage.
-
Нажмите Создать бакет.
-
Укажите настройки:
- Название бакета — только строчные буквы, цифры и дефисы.
- Публичный доступ — включите или выключите анонимный доступ к объектам.
-
Нажмите Создать.
Что дальше
- Создайте ключ доступа для работы с бакетом через S3 API.
- Узнайте больше о ресурсной модели Object Storage.