使用 Pulsar v2 搭配 Milvus v2.5.x
Milvus建議您升級Pulsar到v3來執行Milvus v2.5.x。詳情請參考升級Pulsar。然而,如果你喜歡使用Pulsar v2與Milvus v2.5.x,這篇文章將指導你如何使用Pulsar v2執行Milvus v2.5.x。
如果你已經有一個正在運行的Milvus實例,並希望將它升級到v2.5.x,但繼續使用Pulsar v2,你可以按照本頁面的步驟進行。
在升級 Milvus v2.5.x 的同時繼續使用 Pulsar v2
本節將引導你完成繼續使用Pulsar v2的步驟,同時升級你正在運行的Milvus實例到Milvus v2.5.x。
適用於 Milvus Operator 使用者
Milvus Operator 預設與 Pulsar v2 升級相容。您可以參考使用 MilvusOperator 升級 Milvus Cluster,將您的 Milvus 實例升級到 v2.5.x。
升級完成後,您可以繼續使用 Pulsar v2 與您的 Milvus 實例。
針對 Helm 使用者
在升級之前,請確認
您的 Helm 版本在 v3.12 以上,建議使用最新版本。
如需詳細資訊,請參閱安裝 Helm。
您的 Kubernetes 版本為 v1.20 以上。
本文中的作業假設
Milvus 已安裝在
default
命名空間。Milvus 的發行版名稱是
my-release
。
在升級 Milvus 之前,您需要修改values.yaml
檔案,指定 Pulsar 版本為 v2。步驟如下
獲取您的 Milvus 實例的當前
values.yaml
檔案。namespace=default release=my-release helm -n ${namespace} get values ${release} -o yaml > values.yaml cat values.yaml
編輯
values.yaml
檔案,指定 Pulsar 版本為 v2。# ... omit existing values pulsar: enabled: true pulsarv3: enabled: false image: all: repository: milvusdb/milvus tag: v2.5.0-beta
對於
image
, 將tag
改為所需的 Milvus 版本 (例如v2.5.0-beta
)。更新 Milvus Helm 圖表。
helm repo add milvus https://zilliztech.github.io/milvus-helm helm repo update milvus
升級 Milvus 實例。
helm -n $namespace upgrade $releaase milvus/milvus -f values.yaml
使用 Pulsar v2 建立新的 Milvus 實例
本節將引導您使用 Pulsar v2 建立新 Milvus 實例的步驟。
對於 Milvus Operator 用戶
在您部署Milvus v2.5.x之前,您需要下載和編輯Milvus Customer Resource Definition (CRD)檔案。有關如何使用 Milvus Operator 安裝 Milvus 的詳細資訊,請參閱使用 Milvus Operator 安裝 Milvus Cluster。
下載 CRD 檔案。
wget https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml
編輯
milvus_cluster_default.yaml
檔案,指定 Pulsar 版本為 v2。apiVersion: milvus.io/v1beta1 kind: Milvus metadata: name: my-release namespace: default labels: app: milvus spec: mode: cluster dependencies: pulsar: inCluster: chartVersion: pulsar-v2
對於
dependencies
,將pulsar.inCluster.chartVersion
改為pulsar-v2
。繼續安裝 Milvus Cluster 與 Milvus Operator 的步驟,使用編輯後的 CRD 檔部署 Milvus v2.5.x 與 Pulsar v2。
kubectl apply -f milvus_cluster_default.yaml
針對 Helm 使用者
在部署 Milvus v2.5.x 之前,您可以準備一個values.yaml
檔案,或使用內嵌參數指定 Pulsar 版本。有關如何使用 Helm 安裝 Milvus 的詳細資訊,請參閱使用Helm 安裝 Milvus Cluster。
使用內嵌參數指定 Pulsar 版本為 v2。
helm install my-release milvus/milvus --set pulsar.enabled=true,pulsarv3.enabled=false
使用
values.yaml
檔案指定 Pulsar 版本為 v2。pulsar: enabled: true pulsarv3: enabled: false
然後,使用
values.yaml
檔案以 Pulsar v2 部署 Milvus v2.5.x。helm install my-release milvus/milvus -f values.yaml