Metaspeicher mit Milvus Operator konfigurieren
Milvus verwendet etcd zum Speichern von Metadaten. In diesem Thema wird beschrieben, wie Sie die Metaspeicher-Abhängigkeit konfigurieren, wenn Sie Milvus mit Milvus Operator installieren. Weitere Details finden Sie unter Konfigurieren des Metaspeichers mit Milvus Operator im Milvus Operator Repository.
Dieses Thema setzt voraus, dass Sie Milvus Operator installiert haben.
Sie müssen eine Konfigurationsdatei für die Verwendung von Milvus Operator angeben, um einen Milvus-Cluster zu starten.
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml
Sie müssen nur die Codevorlage in milvus_cluster_default.yaml
bearbeiten, um die Abhängigkeiten von Dritten zu konfigurieren. In den folgenden Abschnitten wird beschrieben, wie Objektspeicher, etcd und Pulsar konfiguriert werden.
Konfigurieren von etcd
Fügen Sie die erforderlichen Felder unter spec.dependencies.etcd
hinzu, um etcd zu konfigurieren.
etcd
unterstützt external
und inCluster
.
Zu den Feldern, die zur Konfiguration eines externen etcd-Dienstes verwendet werden, gehören:
external
: Der Werttrue
zeigt an, dass Milvus einen externen etcd-Dienst verwendet.endpoints
: Die Endpunkte von etcd.
Externer etcd
Beispiel
Das folgende Beispiel konfiguriert einen externen etcd-Dienst.
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: {}
Interner etcd
inCluster
gibt an, dass beim Start eines Milvus-Clusters automatisch ein etcd-Dienst im Cluster gestartet wird.
Beispiel
Das folgende Beispiel konfiguriert einen internen etcd-Dienst.
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
an und begrenzt die Rechenressourcen für etcd.etcd.inCluster.values
die erforderlichen Konfigurationseinträge hinzu, wie im vorangegangenen Beispiel gezeigt.Unter der Annahme, dass die Konfigurationsdatei den Namen milvuscluster.yaml
trägt, führen Sie den folgenden Befehl aus, um die Konfiguration anzuwenden.
kubectl apply -f milvuscluster.yaml
Was kommt als nächstes?
Erfahren Sie, wie Sie andere Milvus-Abhängigkeiten mit Milvus Operator konfigurieren können: