Milvus Operatorを使用したMilvusスタンドアロンのアップグレード
このガイドでは、Milvus Operatorを使用してMilvusスタンドアロン配備をv2.5.xからv2.6.16にアップグレードする方法について説明します。
始める前に
v2.6.16の新機能
Milvus 2.5.xから2.6.16へのアップグレードには、アーキテクチャ上の大きな変更が含まれます:
- コーディネータの統合:従来の別々のコーディネータ(
dataCoord,queryCoord,indexCoord)は1つに統合されました。mixCoord - 新しいコンポーネントデータ処理強化のためのストリーミング・ノードの導入
- コンポーネントの削除:
indexNodeを削除、統合
このアップグレードプロセスにより、新アーキテクチャへの適切な移行が保証される。アーキテクチャ変更の詳細については、Milvusアーキテクチャ概要をご参照ください。
要件
システム要件
- Milvus Operator経由でMilvusスタンドアロンがデプロイされたKubernetesクラスタ
kubectlクラスタにアクセスするように設定されている- Helm 3.xのインストール
互換性要件
- Milvus v2.6.0-rc1はv2.6.16と互換性がありません。リリース候補からの直接のアップグレードはサポートされていません。
- 現在v2.6.0-rc1を使用しており、データを保持する必要がある場合は、このコミュニティガイドを参照して移行を支援してください。
- v2.6.16にアップグレードする前に、v2.5.16以降にアップグレードする必要があります。
メッセージキューの制限Milvus v2.6.16にアップグレードする場合、現在選択しているメッセージキューを維持する必要があります。アップグレード中に異なるメッセージキューシステムを切り替えることはサポートされていません。メッセージキューシステムの変更は、将来のバージョンでサポートされる予定です。
アップグレード手順
ステップ1: Milvus Operatorのアップグレード
まず、Milvus Operatorをv1.3.0にアップグレードします:
helm repo add zilliztech-milvus-operator https://zilliztech.github.io/milvus-operator/
helm repo update zilliztech-milvus-operator
helm -n milvus-operator upgrade milvus-operator zilliztech-milvus-operator/milvus-operator
オペレータのアップグレードを確認します:
kubectl -n milvus-operator get pods
ステップ2: Milvusスタンドアロンのアップグレード
2.1 v2.5.16へのアップグレード
スタンドアロンですでにv2.5.16以降を実行している場合は、この手順をスキップします。
v2.5.16にアップグレードするための設定ファイルmilvusupgrade.yaml :
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release # Replace with your actual release name
spec:
components:
image: milvusdb/milvus:v2.5.16
設定を適用します:
kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge
完了を待ちます:
# Verify all pods are ready
kubectl get pods
2.2 v2.6.16へのアップグレード
v2.5.16が正常に動作したら、v2.6.16にアップグレードします:
設定ファイル(この例ではmilvusupgrade.yaml )を更新します:
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release # Replace with your actual release name
spec:
components:
image: milvusdb/milvus:v2.6.16
最終的なアップグレードを適用します:
kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge
アップグレードの確認
スタンドアロン配備が新しいバージョンで実行されていることを確認します:
# Check pod status
kubectl get pods
その他のサポートについては、Milvusのドキュメントや コミュニティフォーラムを参照してください。