跳到主要内容

使用 Milvus Operator 配置元数据存储

Milvus 使用 etcd 来存储元数据。本主题介绍了在使用 Milvus Operator 安装 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 支持 externalinCluster

用于配置外部 etcd 服务的字段包括:

  • externaltrue 表示 Milvus 使用外部 etcd 服务。
  • endpoints:etcd 的端点。

外部 etcd

示例

以下示例配置了一个外部 etcd 服务。

kind: MilvusCluster
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: MilvusCluster
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 的计算资源。
请在values.yaml中找到配置内部 etcd 服务所需的完整配置项。根据上面的示例,在etcd.inCluster.values下添加必要的配置项。

假设配置文件名为milvuscluster.yaml,运行以下命令来应用配置。

kubectl apply -f milvuscluster.yaml

下一步

学习如何使用 Milvus Operator 配置其他 Milvus 依赖项: