Настройка хранения метаданных с помощью Milvus Operator
Milvus использует etcd для хранения метаданных. В этой теме рассказывается о том, как настроить зависимость от метахранилища при установке Milvus с 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.inCluster.values
, как показано в предыдущем примере.Предполагая, что файл конфигурации имеет имя milvuscluster.yaml
, выполните следующую команду, чтобы применить конфигурацию.
kubectl apply -f milvuscluster.yaml
Что дальше
Узнайте, как настроить другие зависимости Milvus с помощью Milvus Operator: