使用 Milvus Operator 設定元資料儲存
Milvus 使用 etcd 來儲存元資料。本主題介紹當安裝 Milvus 與 Milvus Operator 時,如何設定 meta 儲存的依賴性。如需詳細資訊,請參閱 Milvus Operator 套件庫中的Configure Meta Storage with MilvusOperator。
本主題假設您已部署 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 的計算資源。在values.yaml 中查找配置内部 etcd 服务的完整配置项。如上例所示,在
etcd.inCluster.values
下按需要添加配置项。假設配置檔名為milvuscluster.yaml
,執行下列指令套用配置。
kubectl apply -f milvuscluster.yaml
下一步
學習如何使用 Milvus Operator 配置其他 Milvus 相依性: