Configurare la memorizzazione dei metadati con Milvus Operator
Milvus utilizza 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.
È 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 valoretrue
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: {}
5
e limita le risorse di calcolo per etcd.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: