Alauda Container Platform (ACP) Object Storage с MinIO — это сервис объектного хранения, основанный на протоколе с открытым исходным кодом по лицензии Apache License v2.0. Он совместим с интерфейсом облачного хранилища Amazon S3 и идеально подходит для хранения больших объемов неструктурированных данных, таких как изображения, видео, файлы журналов, резервные копии и образы контейнеров/виртуальных машин. Объектный файл может иметь любой размер — от нескольких килобайт до максимума в 5 терабайт.
MinIO строится на базовом хранилище, поэтому убедитесь, что в текущем кластере создан класс хранилища. Рекомендуется использовать TopoLVM.
В левой навигационной панели нажмите Storage > Object Storage.
Нажмите Configure Now.
На странице мастера Deploy MinIO Operator нажмите в правом нижнем углу Deploy Operator.
Если страница автоматически перейдет к следующему шагу, это означает успешное развертывание оператора.
Если развертывание не удалось, следуйте подсказкам интерфейса для Clean Up Deployed Information and Retry и повторно разверните оператора.
На странице мастера Create Cluster настройте базовую информацию.
Параметр | Описание |
---|---|
Access Key | Идентификатор ключа доступа. Уникальный идентификатор, связанный с приватным ключом доступа; используется вместе с Access Key ID для шифрования и подписи запросов. |
Secret Key | Приватный ключ доступа, используемый совместно с Access Key ID для шифрования и подписи запросов, идентификации отправителя и предотвращения подделки запросов. |
В разделе Resource Configuration настройте характеристики согласно следующим инструкциям.
Параметр | Описание |
---|---|
Small scale | Подходит для обработки до 100 000 объектов, поддерживает не более 50 одновременных подключений в тестовых средах или сценариях резервного копирования. Запрос и лимит ресурсов CPU по умолчанию установлены на 2 ядра, запрос и лимит памяти — 4 Gi. |
Medium scale | Предназначен для корпоративных приложений, требующих хранения 1 000 000 объектов и способных обрабатывать до 200 одновременных запросов. Запрос и лимит CPU по умолчанию — 4 ядра, запрос и лимит памяти — 8 Gi. |
Large scale | Предназначен для групп пользователей с потребностями хранения 10 000 000 объектов и обработки до 500 одновременных запросов, подходит для сценариев с высокой нагрузкой. Запрос и лимит CPU по умолчанию — 8 ядер, запрос и лимит памяти — 16 Gi. |
Custom | Предлагает гибкие параметры настройки для профессиональных пользователей с особыми требованиями, обеспечивая точное соответствие масштаба сервиса и требований к производительности. Примечание: при настройке пользовательских характеристик необходимо убедиться, что: |
В разделе Storage Pool настройте соответствующую информацию согласно следующим инструкциям.
Параметр | Описание |
---|---|
Instance Number | Увеличение количества экземпляров в кластере MinIO значительно повышает производительность и надежность системы, обеспечивая высокую доступность данных. Однако слишком большое количество экземпляров может привести к следующим проблемам: |
В разделе Access Configuration настройте соответствующую информацию согласно следующим инструкциям.
Параметр | Описание |
---|---|
External Access | При включении поддерживается доступ к MinIO из других кластеров; при отключении доступ возможен только внутри кластера. |
Protocol | Поддерживает HTTP и HTTPS; при выборе HTTPS необходимо ввести Domain и импортировать Public Key и Private Key сертификата доменного имени. |
Note: |
Нажмите в правом нижнем углу Create Cluster.
Если страница автоматически перейдет к Cluster Details, это означает успешное создание кластера.
Если кластер остается в процессе создания, можно нажать Cancel. После отмены развернутые данные кластера будут очищены, и вы сможете вернуться на страницу создания кластера для повторного создания.
Войдите на управляющий узел кластера и используйте команду для создания бакета.
На странице сведений о кластере перейдите на вкладку Access Method, чтобы просмотреть адрес доступа MinIO, или выполните следующую команду для запроса.
Примечание:
tenant ns
на фактическое пространство имён minio-system
.kubectl get svc -n minio-system minio | grep -w minio | awk '{print $3}'
Получите команду mc.
Настройте псевдоним кластера MinIO.
IPv4:
IPv6:
Доменное имя:
Примечание:
minio endpoint
.accessKey
и secretKey
.mc --insecure alias set myminio http://12.4.121.250:80 07Apples@ 07Apples@
mc --insecure alias set myminio http://[2004::192:168:143:117]:80 07Apples@ 07Apples@
mc --insecure alias set myminio http://test.minio.alauda:80 07Apples@ 07Apples@
или mc --insecure alias set myminio https://test.minio.alauda:443 07Apples@ 07Apples@
Создайте бакет.
После создания бакета вы можете использовать командную строку для загрузки файлов в бакет или скачивания существующих файлов из бакета.
Создайте файл для тестирования загрузки. Этот шаг можно пропустить, если загружаете уже существующий файл.
Загрузите файлы в бакет.
Просмотрите файлы в бакете, чтобы подтвердить успешную загрузку.
Удалите загруженные файлы.
Примечание: При добавлении дополнительных пулов хранения коэффициент избыточности необходимо рассчитывать на основе количества экземпляров в первом пуле хранения.
Количество экземпляров | Коэффициент избыточности |
---|---|
4 - 5 | 2 |
6 - 7 | 3 |
>= 8 | 4 |
Параметр обзора пула хранения | Формула расчёта |
---|---|
Доступная ёмкость | Если Instance Number ≤ 16, Доступная ёмкость = Вместимость одного тома × (Количество экземпляров - Коэффициент избыточности). |
Если количество экземпляров > 16, Доступная ёмкость = Вместимость одного тома × (Количество экземпляров - 4 × (Количество экземпляров + 15) / 16)). Результат выражения "4 × (Количество экземпляров + 15) / 16" округляется вниз. | |
Общая ёмкость | Общая ёмкость = Количество экземпляров × Вместимость одного тома |
Количество отказоустойчивых сервисов хранения | Если Количество экземпляров > 2 × Коэффициент избыточности, Количество отказоустойчивых сервисов = Коэффициент избыточности. |
Если Количество экземпляров = 2 × Коэффициент избыточности, количество отказоустойчивых сервисов = Коэффициент избыточности - 1 |