注意力:
MAIN分支機構在開發過程中可能處於不穩定甚至破裂狀態。
Milvus是一個雲原生的開源矢量數據庫,旨在管理機器學習模型和神經網絡生成的嵌入向量。它擴展了一流的近似近似鄰居(ANN)搜索庫(例如Faiss,Nmslib,煩惱)的功能和按需可擴展性和高可用性。
MILVUS運營商提供了一種簡單且可靠的解決方案,以部署和管理完整的MILVUS服務堆棧,包括MILVUS組件及其相關依賴項,例如ETCD,Pulsar和Minio,以可擴展且可自給自足的方式為目標Kubernetes群集。 MILVUS操作員在Kubernetes自定義資源上定義了Milvus自定義資源。然後,可以以聲明性的方式使用Kubernetes API來管理Milvus部署堆棧並確保其可擴展性和高可用性操作。
一般而言,Milvus操作員被推薦用於生產。為初學者推薦舵手。
Milvus操作員提供了更多生產功能。但是,在啟動第一個Milvus實例之前,您需要將其安裝在Kubernetes中。如果您是Milvus和Kubernetes的新手。頭盔更容易使用,您可以在幾分鐘內啟動第一個MILVUS實例。
有關更多詳細信息,請檢查下表:
| 優勢 | MILVUS操作員 | 米爾維斯·赫爾姆(Milvus Helm) |
|---|---|---|
| 推薦給初學者 | ✅ | |
| 快速開始 | ✅ | |
| 建議生產 | ✅ | |
| 更好的管理滾動升級 | ✅ | |
| 動態配置重新加載 | ✅ | |
| 健康檢查指標 | ✅ | |
| 診斷消息不健康 | ✅ | |
| 快速暫停運行實例 | ✅ | |
| 刪除後清理資源 | ✅ |
使用Helm安裝或升級到最新版本:
helm repo add milvus-operator https://zilliztech.github.io/milvus-operator/
helm repo update milvus-operator
helm -n milvus-operator upgrade --install --create-namespace milvus-operator milvus-operator/milvus-operator或使用Kubectl&Raw清單:
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/v1.1.4/deploy/manifests/deployment.yaml有關更多信息檢查安裝說明
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/demo.yaml注意:演示實例啟動了一個獨立的米爾維斯及其依賴項,並以最少的資源請求開始。它不適合生產環境。有關更多部署示例,請檢查https://github.com/zilliztech/milvus-operator/blob/main/main/config/samples
下面組件的版本如下:
| 成分 | 米爾維斯 | Pulsar / kafka | 等 | Minio |
|---|---|---|---|---|
| 版本 | v2.4.17 [1] | 2.9.5 [2] / 3.1.0 | 3.5.14 | 版本。 2023-03-20T20-16-18Z |
[1]Milvus的版本是我們將使用的默認版本,您可以將其設置為其他版本。下面顯示了與Milvus發行版的兼容性。
[2]也支持3.x的脈衝星。檢查此示例以獲取更多詳細信息。
| Milvus版本 | <= v2.0.0-rc8 | v2.0.0-pre-ga | > = = v2.0.0 |
|---|---|---|---|
| 相容性 | ✅ | ✅ |
| MILVUS操作員版本 | <0.4.0 | > = 0.4.0 |
|---|---|---|
| 相容性 | ✅ |
使用Helm:
helm upgrade --install milvus-operator
-n milvus-operator --create-namespace
https://github.com/zilliztech/milvus-operator/releases/download/v1.1.4/milvus-operator-1.1.4.tgz或使用kubectl&Raw清單:
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/v1.1.4/deploy/manifests/deployment.yaml