HelmチャートによるMilvusスタンドアロンのアップグレード

このガイドでは、Helm Chartを使用してMilvusスタンドアロン配備をv2.5.xからv2.6.15にアップグレードする方法について説明します。

始める前に

v2.6.15の新機能

Milvus 2.5.xから2.6.15へのアップグレードには、アーキテクチャ上の大きな変更が含まれます:

  • コーディネーターの統合:従来の別々のコーディネータ(dataCoord,queryCoord,indexCoord)は1つに統合されました。mixCoord
  • 新しいコンポーネントデータ処理強化のためのストリーミング・ノードの導入
  • コンポーネントの削除indexNode を削除、統合

このアップグレードプロセスにより、新アーキテクチャへの適切な移行が保証される。アーキテクチャ変更の詳細については、Milvusアーキテクチャ概要をご参照ください。

要件

システム要件

  • Helmバージョン >= 3.14.0
  • Kubernetesバージョン >= 1.20.0
  • Helmチャート経由でデプロイされたMilvusスタンドアロン

互換性の要件

  • Milvus v2.6.0-rc1はv2.6.15と互換性がありません。リリース候補からの直接アップグレードはサポートされていません。
  • 現在v2.6.0-rc1を使用しており、データを保持する必要がある場合は、このコミュニティガイドを参照して移行を支援してください。
  • v2.6.15にアップグレードする前に、v2.5.16以降にアップグレードする必要があります

メッセージキューの制限Milvus v2.6.15にアップグレードする場合、現在選択しているメッセージキューを維持する必要があります。アップグレード中に異なるメッセージキューシステムを切り替えることはサポートされていません。メッセージキューシステムの変更は将来のバージョンでサポートされる予定です。

Milvus Helmチャート・バージョン4.2.21以降、依存関係としてpulsar-v3.xチャートを導入しました。後方互換性のため、Helmをv3.14またはそれ以降のバージョンにアップグレードし、helm upgrade を使用する際は必ず--reset-then-reuse-values オプションを追加してください。

アップグレード手順

ステップ 1: Helm チャートのアップグレード

まず、Milvus Helmチャートをバージョン5.0.0にアップグレードしてください:

helm repo add zilliztech https://zilliztech.github.io/milvus-helm
helm repo update zilliztech
Milvus Helm Chartsレポ(https://milvus-io.github.io/milvus-helm/ )はアーカイブされました。チャートバージョン4.0.31以降には新しいレポhttps://zilliztech.github.io/milvus-helm/

HelmチャートバージョンとMilvusバージョンの互換性を確認する:

helm search repo zilliztech/milvus --versions

本ガイドは最新版をインストールしていることを前提としています。特定のバージョンをインストールする必要がある場合は、--version パラメータを適宜指定してください。

ステップ2: v2.5.16へのアップグレード

スタンドアロンで既にv2.5.16以上を実行している場合は、この手順をスキップしてください。

Milvusスタンドアロンをv2.5.16にアップグレードします:

helm upgrade my-release zilliztech/milvus \
  --set image.all.tag="v2.5.16" \
  --reset-then-reuse-values \
  --version=4.2.58

アップグレードが完了するまで待ちます:

# Verify all pods are ready
kubectl get pods

ステップ 3: v2.6.15へのアップグレード

v2.5.16が正常に実行されたら、v2.6.15にアップグレードします:

helm upgrade my-release zilliztech/milvus \
  --set image.all.tag="v2.6.15" \
  --reset-then-reuse-values \
  --version=5.0.0

アップグレードの確認

スタンドアロンで新しいバージョンが動作していることを確認します:

# Check pod status
kubectl get pods

その他のサポートについては、Milvusのドキュメントや コミュニティフォーラムを参照してください。