使用Milvus Operator配置元数据存储
Milvus使用etcd存储元数据。本主题介绍了在使用Milvus Operator安装Milvus时如何配置元数据存储依赖项。
本主题假设您已部署Milvus Operator。
See 部署Milvus Operator (opens in a new tab) for more information. 您需要为使用Milvus Operator启动Milvus集群指定一个配置文件。
kubectl apply -f https://raw.githubusercontent.com/milvus-io/milvus-operator/main/config/samples/milvuscluster_default.yaml
您只需编辑milvuscluster_default.yaml
中的代码模板即可配置第三方依赖项。下面的部分介绍如何分别配置对象存储、etcd和Pulsar。
配置etcd
在spec.dependencies.etcd
下添加所需字段以配置etcd。
etcd
支持external
和inCluster
。
用于配置外部etcd服务的字段包括:
-
external
:值为true
表示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 (opens in a new tab)中找到完整的配置项,以配置内部 etcd 服务。
根据上述示例,在 etcd.inCluster.values
下添加所需的配置项。
假设配置文件名为 milvuscluster.yaml
,执行以下命令应用配置。
kubectl apply -f milvuscluster.yaml
下一步
学习如何使用Milvus Operator配置其他Milvus依赖项: