Milvus Operatorでメタストレージを設定する
Milvusはメタデータの保存にetcdを使用します。本トピックでは、Milvus OperatorでMilvusをインストールする際のメタストレージの依存関係の設定方法を紹介します。詳細については、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 Operatorを使用して他のMilvus依存関係を設定する方法については、こちらを参照してください: