Configurer le stockage d'objets avec Docker Compose ou Helm
Milvus utilise MinIO pour le stockage d'objets par défaut, mais il prend également en charge l'utilisation d'Amazon Simple Storage Service (S3) en tant que stockage d'objets persistants pour les fichiers journaux et les fichiers d'index. Cette rubrique décrit comment configurer S3 pour Milvus. Vous pouvez ignorer cette rubrique si vous êtes satisfait de MinIO.
Vous pouvez configurer S3 avec Docker Compose ou sur K8s.
Configurer S3 avec Docker Compose
1. Configurer S3
MinIO est compatible avec S3. Pour configurer S3 avec Docker Compose, fournissez vos valeurs pour la section minio
dans le fichier milvus.yaml
sur le chemin 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>"
Voir Configurations MinIO/S3 pour plus d'informations.
2. Affiner docker-compose.yaml
Vous devez également supprimer la variable d'environnement MINIO_ADDRESS
pour le service milvus à docker-compose.yaml
. Par défaut, milvus utilisera minio local au lieu de S3 externe.
3. Exécuter Milvus
Exécutez la commande suivante pour démarrer Milvus qui utilise les configurations S3.
docker compose up
Configurer S3 sur K8s
Pour les clusters Milvus sur K8s, vous pouvez configurer S3 dans la même commande que celle qui démarre Milvus. Vous pouvez également configurer S3 à l'aide du fichier values.yml
sur le chemin /charts/milvus dans le référentiel milvus-helm avant de démarrer Milvus.
Le tableau suivant répertorie les clés de configuration de S3 dans le fichier YAML.
Clé | Description de la clé | Valeur |
---|---|---|
minio.enabled | Active ou désactive MinIO. | true /false |
externalS3.enabled | Active ou désactive S3. | true /false |
externalS3.host | Le point d'extrémité pour accéder à S3. | |
externalS3.port | Le port pour accéder à S3. | |
externalS3.rootPath | Le chemin racine du stockage S3. | Une chaîne emtpy par défaut. |
externalS3.accessKey | L'ID de la clé d'accès à S3. | |
externalS3.secretKey | La clé d'accès secrète pour S3. | |
externalS3.bucketName | Le nom de l'espace de stockage S3. | |
externalS3.useSSL | Utilisation ou non de SSL lors de la connexion | La valeur par défaut est false |
Utilisation du fichier YAML
- Configurez la section
minio
dans le fichiervalues.yaml
.
minio:
enabled: false
- Configurez la section
externalS3
en utilisant vos valeurs dans le fichiervalues.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>"
- Après avoir configuré les sections précédentes et enregistré le fichier
values.yaml
, exécutez la commande suivante pour installer Milvus qui utilise les configurations S3.
helm install <your_release_name> milvus/milvus -f values.yaml
Utilisation d'une commande
Pour installer Milvus et configurer S3, exécutez la commande suivante en utilisant vos valeurs.
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>
Prochaines étapes
Découvrez comment configurer d'autres dépendances Milvus avec Docker Compose ou Helm :