Alauda Container Platform (ACP) Object Storage с MinIO — это сервис объектного хранения, основанный на протоколе с открытым исходным кодом Apache License v2.0. Он совместим с интерфейсом облачного хранилища Amazon S3 и идеально подходит для хранения больших объемов неструктурированных данных, таких как изображения, видео, файлы журналов, резервные копии и образы контейнеров/виртуальных машин. Размер объекта может быть любым — от нескольких килобайт до максимума в 5 терабайт.
MinIO строится на базовом хранилище, поэтому убедитесь, что в текущем кластере создан класс хранилища. Рекомендуется TopoLVM.
Скачайте установочный пакет Alauda Container Platform Storage Essentials, соответствующий архитектуре вашей платформы.
Загрузите установочный пакет Alauda Container Platform Storage Essentials с помощью механизма Upload Packages.
Скачайте установочный пакет Alauda Container Platform (ACP) Object Storage with MinIO, соответствующий архитектуре вашей платформы.
Загрузите установочный пакет Alauda Container Platform (ACP) Object Storage with MinIO с помощью механизма Upload Packages.
Войдите в систему, перейдите на страницу Administrator.
Нажмите Marketplace > OperatorHub, чтобы перейти на страницу OperatorHub.
Найдите Alauda Container Platform Storage Essentials, нажмите Install и перейдите на страницу Install Alauda Container Platform Storage Essentials.
Параметры конфигурации:
Параметр | Рекомендуемая конфигурация |
---|---|
Channel | Канал по умолчанию — stable . |
Installation Mode | Cluster : Все пространства имён в кластере используют один экземпляр Operator для создания и управления, что снижает использование ресурсов. |
Installation Place | Выберите Recommended , Namespace поддерживается только acp-storage. |
Upgrade Strategy | Manual : При появлении новой версии в Operator Hub требуется ручное подтверждение для обновления Operator до последней версии. |
В левой навигационной панели нажмите Storage > Object Storage.
Нажмите Configure Now.
На странице мастера Deploy MinIO Operator нажмите внизу справа Deploy Operator.
Если страница автоматически перейдёт к следующему шагу, значит развертывание Operator прошло успешно.
Если развертывание не удалось, следуйте подсказкам интерфейса для Clean Up Deployed Information and Retry и повторно разверните Operator.
На странице мастера 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 значительно повышает производительность и надёжность системы, обеспечивая высокую доступность данных. Однако слишком большое количество экземпляров может привести к следующим проблемам:
|
Single Storage Volume | Ёмкость одного тома PVC. Каждый сервис хранения управляет одним томом. После ввода ёмкости одного тома платформа автоматически рассчитает ёмкость пула хранения и другую информацию, которую можно просмотреть в Storage Pool Overview. |
Underlying Storage | Базовое хранилище, используемое кластером MinIO. Выберите класс хранилища, созданный в текущем кластере. Рекомендуется TopoLVM. |
Storage Nodes | Выберите узлы хранения, необходимые для кластера MinIO. Рекомендуется использовать от 4 до 16 узлов хранения. Платформа развернёт по одному сервису хранения на каждом выбранном узле. |
Storage Pool Overview | Для конкретных параметров и формул расчёта см. Storage Pool Overview. |
В разделе Access Configuration настройте соответствующую информацию согласно следующим инструкциям.
Параметр | Описание |
---|---|
External Access | При включении поддерживается доступ к MinIO из других кластеров; при отключении — доступ только внутри кластера. |
Protocol | Поддерживает HTTP и HTTPS; при выборе HTTPS необходимо ввести Domain и импортировать Public Key и Private Key сертификата домена. Примечание:
|
Access Method |
|
Нажмите внизу справа Create Cluster.
Если страница автоматически перейдёт к Cluster Details, значит создание кластера прошло успешно.
Если кластер остаётся в процессе создания, можно нажать Cancel. После отмены развернутая информация о кластере будет очищена, и вы сможете вернуться на страницу создания кластера для повторного создания.
Войдите на управляющий узел кластера и используйте команду для создания bucket.
На странице сведений о кластере перейдите на вкладку 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@
Создайте bucket.
После создания bucket можно использовать командную строку для загрузки файлов в bucket или скачивания существующих файлов из bucket.
Создайте файл для тестовой загрузки. Этот шаг можно пропустить, если загружается существующий файл.
Загрузите файлы в bucket.
Просмотрите файлы в bucket, чтобы подтвердить успешную загрузку.
Удалите загруженные файлы.
Примечание: При добавлении дополнительных пулов хранения коэффициент избыточности рассчитывается на основе количества экземпляров в первом пуле хранения.
Количество экземпляров | Коэффициент избыточности |
---|---|
4 - 5 | 2 |
6 - 7 | 3 |
>= 8 | 4 |
Параметр обзора пула хранения | Формула расчёта |
---|---|
Доступная ёмкость | При Instance Number ≤ 16, Доступная ёмкость = Ёмкость одного тома × (Количество экземпляров - Коэффициент избыточности). |
При количестве экземпляров > 16, Доступная ёмкость = Ёмкость одного тома × (Количество экземпляров - 4 × (Количество экземпляров + 15) / 16). Результат выражения "4 × (Количество экземпляров + 15) / 16" округляется вниз. | |
Общая ёмкость | Общая ёмкость = Количество экземпляров × Ёмкость одного тома |
Количество отказоустойчивых сервисов хранения | При Instance Number > 2 × Коэффициент избыточности, Количество отказоустойчивых сервисов хранения = Коэффициент избыточности. |
При Instance Number = 2 × Коэффициент избыточности, количество отказоустойчивых сервисов хранения = Коэффициент избыточности - 1 |