milvus-logo
LFAI
Casa
  • Guida all'amministrazione
    • Gestire le dipendenze

Configurare la memorizzazione dei metadati con Milvus Operator

Milvus usa etcd per memorizzare i metadati. Questo argomento illustra come configurare la dipendenza del meta storage quando si installa Milvus con Milvus Operator. Per maggiori dettagli, fate riferimento a Configurare il meta storage con Milvus Operator nel repository di Milvus Operator.

Questo argomento presuppone che sia stato distribuito Milvus Operator.

Per ulteriori informazioni, vedere Distribuzione di Milvus Operator.

È necessario specificare un file di configurazione per utilizzare Milvus Operator per avviare un cluster Milvus.

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

È sufficiente modificare il modello di codice in milvus_cluster_default.yaml per configurare le dipendenze di terzi. Le sezioni seguenti illustrano come configurare rispettivamente object storage, etcd e Pulsar.

Configurare etcd

Aggiungere i campi richiesti in spec.dependencies.etcd per configurare etcd.

etcd supporta external e inCluster.

I campi utilizzati per configurare un servizio etcd esterno includono:

  • external: Un valore true indica che Milvus utilizza un servizio etcd esterno.
  • endpoints: Gli endpoint di etcd.

etcd esterno

Esempio

L'esempio seguente configura un servizio etcd esterno.

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 che all'avvio di un cluster Milvus, un servizio etcd si avvia automaticamente nel cluster.

Esempio

L'esempio seguente configura un servizio 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: {}              
L'esempio precedente specifica il numero di repliche come 5 e limita le risorse di calcolo per etcd.
Le voci di configurazione complete per configurare un servizio etcd interno si trovano in values.yaml. Aggiungere le voci di configurazione necessarie sotto etcd.inCluster.values, come mostrato nell'esempio precedente.

Supponendo che il file di configurazione sia denominato milvuscluster.yaml, eseguire il comando seguente per applicare la configurazione.

kubectl apply -f milvuscluster.yaml

Cosa succede dopo

Imparare a configurare altre dipendenze di Milvus con Milvus Operator:

Tradotto daDeepL

Try Managed Milvus for Free

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

Get Started
Feedback

Questa pagina è stata utile?