milvus-logo
LFAI
フロントページへ
  • 管理ガイド
    • 依存関係の管理

Milvus Operatorでメタストレージを設定する

Milvusはメタデータの保存にetcdを使用します。本トピックでは、Milvus OperatorでMilvusをインストールする際のメタストレージの依存関係の設定方法を紹介します。詳細については、Milvus Operatorリポジトリの「Configure Meta Storage with 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用の計算リソースを制限しています。
values.yamlで内部etcdサービスを構成するための完全な構成項目を見つけます。etcd.inCluster.values の下に、前述の例のように必要に応じて構成項目を追加する。

設定ファイルの名前がmilvuscluster.yaml であると仮定して、以下のコマンドを実行して設定を適用します。

kubectl apply -f milvuscluster.yaml

次のステップ

Milvus Operatorを使用して他のMilvus依存関係を設定する方法について説明します:

翻訳DeepL

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
フィードバック

このページは役に立ちましたか ?