milvus-logo
LFAI
Home
  • Guide d'administration
    • Gérer les dépendances

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.

Voir Déployer Milvus Operator pour plus d'informations.

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 valeur true 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: {}              
L'exemple précédent spécifie le nombre de répliques comme 5 et limite les ressources de calcul pour etcd.
Vous trouverez les éléments de configuration complets pour configurer un service etcd interne dans values.yaml. Ajoutez les éléments de configuration nécessaires sous 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 :

Traduit parDeepL

Try Managed Milvus for Free

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

Get Started
Feedback

Cette page a-t - elle été utile ?