🚀 Попробуйте Zilliz Cloud, полностью управляемый Milvus, бесплатно — ощутите 10-кратное увеличение производительности! Попробовать сейчас>

milvus-logo
LFAI
Главная
  • Руководство по администрированию
    • Управление зависимостями
  • Home
  • Docs
  • Руководство по администрированию

  • Управление зависимостями

  • С оператором Милвусом

  • Мета-хранилище

Настройка хранения метаданных с помощью Milvus Operator

Milvus использует etcd для хранения метаданных. В этой теме рассказывается о том, как настроить зависимость от метахранилища при установке Milvus с Milvus Operator. Для получения дополнительной информации см. раздел Настройка метахранилища с Milvus Operator в репозитории Milvus Operator.

В этой теме предполагается, что вы развернули Milvus Operator.

Дополнительные сведения см. в разделе Развертывание Milvus Operator.

Вам нужно указать файл конфигурации для использования Milvus Operator для запуска кластера Milvus.

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

Для настройки сторонних зависимостей достаточно отредактировать шаблон кода в milvus_cluster_default.yaml. В следующих разделах описывается настройка объектного хранилища, etcd и Pulsar соответственно.

Настройка etcd

Добавьте необходимые поля в разделе spec.dependencies.etcd, чтобы настроить etcd.

etcd поддерживает external и inCluster.

Поля, используемые для настройки внешней службы etcd, включают:

  • external: Значение true указывает на то, что Milvus использует внешнюю службу etcd.
  • endpoints: Конечные точки etcd.

Внешний etcd

Пример

В следующем примере настраивается внешняя служба etcd.

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

inCluster указывает, что при запуске кластера Milvus в нем автоматически запускается служба etcd.

Пример

В следующем примере настраивается внутренняя служба etcd.

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 и ограничены вычислительные ресурсы для etcd.
Полный набор элементов конфигурации для настройки внутренней службы etcd находится в файле values.yaml. Добавьте необходимые элементы конфигурации в файл etcd.inCluster.values, как показано в предыдущем примере.

Предполагая, что файл конфигурации имеет имя milvuscluster.yaml, выполните следующую команду, чтобы применить конфигурацию.

kubectl apply -f milvuscluster.yaml

Что дальше

Узнайте, как настроить другие зависимости Milvus с помощью Milvus Operator:

Попробуйте Managed Milvus бесплатно

Zilliz Cloud работает без проблем, поддерживается Milvus и в 10 раз быстрее.

Начать
Обратная связь

Была ли эта страница полезной?