Configurar o armazenamento de objetos com o Docker Compose ou Helm
O Milvus usa o MinIO para armazenamento de objetos por padrão, mas também suporta o uso do Amazon Simple Storage Service (S3) como armazenamento persistente de objetos para arquivos de log e índice. Este tópico descreve como configurar o S3 para o Milvus. Você pode pular este tópico se estiver satisfeito com o MinIO.
É possível configurar o S3 com o Docker Compose ou no K8s.
Configurar o S3 com o Docker Compose
1. Configurar o S3
O MinIO é compatível com o S3. Para configurar o S3 com o Docker Compose, forneça seus valores para a seção minio
no arquivo milvus.yaml
no caminho 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 Configurações do MinIO/S3 para obter mais informações.
2. Refinar o docker-compose.yaml
Você também removeria a variável de ambiente MINIO_ADDRESS
para o serviço milvus em docker-compose.yaml
. Por padrão, o milvus usará o minio local em vez do S3 externo.
3. Executar o Milvus
Execute o seguinte comando para iniciar o Milvus que usa as configurações do S3.
docker compose up
Configurar o S3 no K8s
Para clusters do Milvus no K8s, é possível configurar o S3 no mesmo comando que inicia o Milvus. Como alternativa, é possível configurar o S3 usando o arquivo values.yml
no caminho /charts/milvus no repositório milvus-helm antes de iniciar o Milvus.
A tabela seguinte lista as chaves para configurar o S3 no ficheiro YAML.
Chave | Descrição do ficheiro | Valor |
---|---|---|
minio.enabled | Ativa ou desactiva o MinIO. | true /false |
externalS3.enabled | Ativa ou desactiva S3. | true /false |
externalS3.host | O ponto final para aceder ao S3. | |
externalS3.port | A porta para aceder ao S3. | |
externalS3.rootPath | O caminho da raiz do armazenamento S3. | Uma cadeia de caracteres emtpy por predefinição. |
externalS3.accessKey | O ID da chave de acesso para S3. | |
externalS3.secretKey | A chave de acesso secreta para S3. | |
externalS3.bucketName | O nome do bucket do S3. | |
externalS3.useSSL | Se deve ser usado SSL ao conectar | Os valores são predefinidos para false |
Usando o arquivo YAML
- Configure a secção
minio
no ficheirovalues.yaml
.
minio:
enabled: false
- Configure a secção
externalS3
utilizando os seus valores no ficheirovalues.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>"
- Após configurar as secções anteriores e guardar o ficheiro
values.yaml
, execute o seguinte comando para instalar o Milvus que utiliza as configurações S3.
helm install <your_release_name> milvus/milvus -f values.yaml
Usando um comando
Para instalar o Milvus e configurar o S3, execute o seguinte comando utilizando os seus 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>
O que vem a seguir
Saiba como configurar outras dependências do Milvus com o Docker Compose ou o Helm: