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 |