Установка
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 настройте базовую информацию.
-
В разделе Resource Configuration настройте характеристики согласно следующим инструкциям.
- Запрос CPU больше 100 м.
- Запрос памяти не менее 2 Gi.
- Лимиты CPU и памяти не меньше запросов. |
-
В разделе Storage Pool настройте соответствующую информацию согласно следующим инструкциям.
- Повышенное потребление ресурсов.
- Если на одном узле размещено несколько экземпляров, сбой узла может привести к одновременному отключению нескольких экземпляров, что снижает общую надежность кластера. Примечание:
- Минимальное количество экземпляров — 4.
- Если количество экземпляров больше 16, введённое значение должно быть кратно 8.
- При добавлении дополнительных пулов хранения количество экземпляров должно быть не меньше, чем в первом пуле хранения. | | Single Storage Volume | Вместимость одного тома PVC хранения. Каждый сервис хранения управляет одним томом. После ввода вместимости одного тома платформа автоматически рассчитает емкость пула хранения и другую информацию, которую можно просмотреть в разделе Storage Pool Overview. | | Underlying Storage | Базовое хранилище, используемое кластером MinIO. Пожалуйста, выберите класс хранилища, созданный в текущем кластере. Рекомендуется TopoLVM. | | Storage Nodes | Выберите узлы хранения, необходимые для кластера MinIO. Рекомендуется использовать от 4 до 16 узлов хранения. Платформа развернет по одному сервису хранения на каждом выбранном узле. | | Storage Pool Overview | Для конкретных параметров и формул расчета обратитесь к Storage Pool Overview. |
-
В разделе Access Configuration настройте соответствующую информацию согласно следующим инструкциям.
- При протоколе доступа HTTP поды внутри кластера могут обращаться к MinIO напрямую по полученному IP или доменному имени без настройки сопоставления IP и домена; узлы внутри кластера могут обращаться к MinIO напрямую по IP, а для доступа по доменному имени требуется ручная настройка сопоставления IP и домена; внешний доступ возможен напрямую по IP.
- При протоколе HTTPS доступ к MinIO по IP невозможен как внутри, так и вне кластера. Для нормального доступа по доменному имени требуется вручную настроить сопоставление между полученным IP и введённым доменом при создании кластера. | | Access Method |
- NodePort: Открывает фиксированный порт на каждом хосте вычислительного узла для внешнего доступа к сервису. При настройке доступа по доменному имени рекомендуется использовать VIP для разрешения домена, чтобы обеспечить высокую доступность.
- LoadBalancer: Использует балансировщик нагрузки для перенаправления трафика на бэкенд-сервисы. Перед использованием убедитесь, что в текущем кластере развернут плагин MetalLB и в пуле внешних адресов есть доступные IP. |
-
Нажмите в правом нижнем углу 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:
-
Доменное имя:
Примечание:
- Введите IP-адрес, полученный на шаге 1, для
minio endpoint. - Введите Access Key и Secret Key, созданные при создании кластера, для
accessKeyиsecretKey. - Примеры настройки:
- IPv4:
mc --insecure alias set myminio http://12.4.121.250:80 07Apples@ 07Apples@ - IPv6:
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@
- IPv4:
-
-
Создайте бакет.
Загрузка/скачивание файлов
После создания бакета вы можете использовать командную строку для загрузки файлов в бакет или скачивания существующих файлов из бакета.
Порядок действий
-
Создайте файл для тестирования загрузки. Этот шаг можно пропустить, если загружаете уже существующий файл.
-
Загрузите файлы в бакет.
-
Просмотрите файлы в бакете, чтобы подтвердить успешную загрузку.
-
Удалите загруженные файлы.
Связанная информация
Таблица соответствия коэффициента избыточности
Примечание: При добавлении дополнительных пулов хранения коэффициент избыточности необходимо рассчитывать на основе количества экземпляров в первом пуле хранения.