Configurer le stockage des métadonnées avec Milvus Operator
Milvus utilise etcd pour stocker les métadonnées. Cette rubrique explique comment configurer la dépendance du méta stockage lorsque vous installez Milvus avec Milvus Operator. Pour plus de détails, voir Configurer le méta stockage avec Milvus Operator dans le référentiel Milvus Operator.
Cette rubrique suppose que vous avez déployé Milvus Operator.
Vous devez spécifier un fichier de configuration pour utiliser Milvus Operator afin de démarrer un cluster Milvus.
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml
Il suffit de modifier le modèle de code dans milvus_cluster_default.yaml
pour configurer les dépendances tierces. Les sections suivantes expliquent comment configurer le stockage d'objets, etcd et Pulsar respectivement.
Configurer etcd
Ajoutez les champs requis sous spec.dependencies.etcd
pour configurer etcd.
etcd
prend en charge external
et inCluster
.
Les champs utilisés pour configurer un service etcd externe sont les suivants :
external
: La valeurtrue
indique que Milvus utilise un service etcd externe.endpoints
: Les points d'extrémité de etcd.
Service etcd externe
Exemple de configuration d'un service etcd externe
L'exemple suivant configure un service etcd externe.
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: {}
Le service etcd interne
inCluster
indique que lorsqu'un cluster Milvus démarre, un service etcd démarre automatiquement dans le cluster.
Exemple de configuration d'un service etcd interne
L'exemple suivant configure un service etcd interne.
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
et limite les ressources de calcul pour etcd.etcd.inCluster.values
comme indiqué dans l'exemple précédent.En supposant que le fichier de configuration s'appelle milvuscluster.yaml
, exécutez la commande suivante pour appliquer la configuration.
kubectl apply -f milvuscluster.yaml
Prochaines étapes
Apprenez à configurer d'autres dépendances Milvus avec Milvus Operator :