Configurar el almacenamiento de objetos con Docker Compose o Helm
Milvus utiliza MinIO para el almacenamiento de objetos de forma predeterminada, pero también admite el uso de Amazon Simple Storage Service (S3) como almacenamiento de objetos persistente para archivos de registro e índice. Este tema describe cómo configurar S3 para Milvus. Puede omitir este tema si está satisfecho con MinIO.
Puede configurar S3 con Docker Compose o en K8s.
Configurar S3 con Docker Compose
1. Configurar S3
MinIO es compatible con S3. Para configurar S3 con Docker Compose, proporcione sus valores para la sección minio
en el archivo milvus.yaml
en la ruta milvus/configs.
minio:
address: <your_s3_endpoint>
port: <your_s3_port>
accessKeyID: <your_s3_access_key_id>
secretAccessKey: <your_s3_secret_access_key>
useSSL: <true/false>
bucketName: "<your_bucket_name>"
Consulte Configuraciones de MinIO/S3 para obtener más información.
2. Afinar docker-compose.yaml
También eliminaría la variable de entorno MINIO_ADDRESS
para el servicio milvus en docker-compose.yaml
. Por defecto milvus utilizará minio local en lugar de S3 externo.
3. Ejecutar Milvus
Ejecute el siguiente comando para iniciar Milvus que utiliza las configuraciones de S3.
docker compose up
Configurar S3 en K8s
Para clusters Milvus en K8s, puede configurar S3 en el mismo comando que inicia Milvus. Alternativamente, puede configurar S3 utilizando el archivo values.yml
en la ruta /charts/milvus en el repositorio milvus-helm antes de iniciar Milvus.
La siguiente tabla lista las claves para configurar S3 en el archivo YAML.
Clave | Descripción | Valor |
---|---|---|
minio.enabled | Activa o desactiva MinIO. | true /false |
externalS3.enabled | Activa o desactiva S3. | true /false |
externalS3.host | El punto final para acceder a S3. | |
externalS3.port | El puerto de acceso a S3. | |
externalS3.rootPath | La ruta raíz del almacenamiento S3. | Por defecto es una cadena de texto. |
externalS3.accessKey | El ID de la clave de acceso para S3. | |
externalS3.secretKey | La clave de acceso secreta para S3. | |
externalS3.bucketName | El nombre del bucket de S3. | |
externalS3.useSSL | Si utilizar SSL al conectarse. | Los valores por defecto son false |
Uso del archivo YAML
- Configure la sección
minio
en el archivovalues.yaml
.
minio:
enabled: false
- Configure la sección
externalS3
utilizando sus valores en el archivovalues.yaml
.
externalS3:
enabled: true
host: "<your_s3_endpoint>"
port: "<your_s3_port>"
accessKey: "<your_s3_access_key_id>"
secretKey: "<your_s3_secret_key>"
useSSL: <true/false>
bucketName: "<your_bucket_name>"
- Después de configurar las secciones anteriores y guardar el archivo
values.yaml
, ejecute el siguiente comando para instalar Milvus que utiliza las configuraciones S3.
helm install <your_release_name> milvus/milvus -f values.yaml
Uso de un comando
Para instalar Milvus y configurar S3, ejecute el siguiente comando utilizando sus valores.
helm install <your_release_name> milvus/milvus --set cluster.enabled=true --set minio.enabled=false --set externalS3.enabled=true --set externalS3.host=<your_s3_endpoint> --set externalS3.port=<your_s3_port> --set externalS3.accessKey=<your_s3_access_key_id> --set externalS3.secretKey=<your_s3_secret_key> --set externalS3.bucketName=<your_bucket_name>
Lo que sigue
Aprende a configurar otras dependencias de Milvus con Docker Compose o Helm: