milvus-logo
LFAI
Home
  • Guia de Administração
    • Gerir dependências

Configurar o armazenamento de metadados com o Milvus Operator

O Milvus usa o etcd para armazenar metadados. Este tópico apresenta como configurar a dependência do metarmazenamento quando você instala o Milvus com o Milvus Operator. Para obter mais detalhes, consulte Configurar o Meta Storage com o Milvus Operator no repositório do Milvus Operator.

Este tópico pressupõe que você tenha implantado o Milvus Operator.

Consulte Implantar o Milvus Operator para obter mais informações.

É necessário especificar um ficheiro de configuração para utilizar o Milvus Operator para iniciar um cluster Milvus.

kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml

Só é necessário editar o modelo de código em milvus_cluster_default.yaml para configurar dependências de terceiros. As secções seguintes apresentam como configurar o armazenamento de objectos, etcd, e Pulsar respetivamente.

Configurar o etcd

Adicione os campos obrigatórios em spec.dependencies.etcd para configurar o etcd.

etcd suporta external e inCluster.

Os campos usados para configurar um serviço etcd externo incluem:

  • external: Um valor true indica que o Milvus usa um serviço etcd externo.
  • endpoints: Os endpoints do etcd.

etcd externo

externo

O exemplo a seguir configura um serviço etcd externo.

kind: Milvus
metadata:
  name: my-release
  labels:
    app: milvus
spec:
  dependencies: # Optional
    etcd: # Optional
      # Whether (=true) to use an existed external etcd as specified in the field endpoints or 
      # (=false) create a new etcd inside the same kubernetes cluster for milvus.
      external: true # Optional default=false
      # The external etcd endpoints if external=true
      endpoints:
      - 192.168.1.1:2379
  components: {}
  config: {}

etcd interno

inCluster indica que quando um cluster Milvus é iniciado, um serviço etcd é iniciado automaticamente no cluster.

Exemplo

O exemplo a seguir configura um serviço etcd interno.

apiVersion: milvus.io/v1alpha1
kind: Milvus
metadata:
  name: my-release
  labels:
    app: milvus
spec:
  dependencies:
    etcd:
      inCluster:
        values:
          replicaCount: 5
          resources:
            limits: 
              cpu: '4'
              memory: 8Gi
            requests:
              cpu: 200m
              memory: 512Mi
  components: {}
  config: {}              
O exemplo anterior especifica o número de réplicas como 5 e limita os recursos de computação para o etcd.
Encontre os itens de configuração completos para configurar um serviço etcd interno em values.yaml. Adicione itens de configuração conforme necessário em etcd.inCluster.values, conforme mostrado no exemplo anterior.

Supondo que o arquivo de configuração tenha o nome milvuscluster.yaml, execute o seguinte comando para aplicar a configuração.

kubectl apply -f milvuscluster.yaml

O que vem a seguir

Saiba como configurar outras dependências do Milvus com o Milvus Operator:

Traduzido porDeepLogo

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

Esta página foi útil?