在 Kubernetes 上執行 Milvus 的需求

本頁面列出讓 Milvus 順利運作所需的硬體與軟體需求。

硬體需求

元件需求建議備註
CPU
  • Intel 第二代 Core 處理器或更高規格
  • Apple Silicon
  • 獨立模式:4 核心或以上
  • 叢集模式:8 核心或以上
CPU 指令集
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
在 Milvus 中進行向量相似性搜尋與索引建置,需要 CPU 支援單一指令、多資料 (SIMD) 擴充集。請確保 CPU 至少支援下列 SIMD 擴充集之一。如需更多資訊,請參閱「具備 AVX 的 CPU」。
記憶體
  • 獨立系統:8G
  • 叢集:32G
  • 獨立系統:16G
  • 叢集:128G
RAM 的大小取決於資料量。
硬碟SATA 3.0 SSD 或 CloudStorageNVMe SSD 或更高規格硬碟容量取決於資料量。

軟體需求

建議您在 Linux 平台上運行 Kubernetes 叢集。

kubectl 是 Kubernetes 的命令列工具。請使用與您的叢集次版本差異不超過一級的 kubectl 版本。使用最新版本的 kubectl 有助於避免不可預見的問題。

若要在本地端執行 Kubernetes 叢集,則需安裝 minikube。minikube 需依賴 Docker,請務必在透過 Helm 安裝 Milvus 之前先安裝 Docker。更多資訊請參閱《取得 Docker》。

作業系統軟體注意事項
Linux 平台
  • Kubernetes 1.16 或更新版本
  • kubectl
  • Helm 3.0.0 或更新版本
  • minikube(適用於 Milvus 獨立部署)
  • Docker 19.03 或更新版本(適用於 Milvus 獨立部署)
更多資訊請參閱Helm 文件
軟體版本備註
etcd3.5.0請參閱額外的磁碟需求
MinIO發行版.2024-12-18T13-15-44Z
Woodpecker隨 Milvus 捆綁提供(服務模式:v0.1.37 及以上版本)預設訊息佇列。針對分散式部署,Woodpecker 可作為專用服務運行;請透過--set woodpecker.image.tag 鎖定其版本。服務模式自 Woodpeckerv0.1.37 起開始支援。
Pulsar2.8.2可選 — 僅當您將訊息佇列切換至 Pulsar 時才需安裝;預設未安裝。

額外的磁碟需求

磁碟效能對 etcd 至關重要。強烈建議您使用本機 NVMe SSD。磁碟回應速度過慢可能會導致叢集選舉頻繁發生,最終將導致 etcd 服務效能下降。

若要測試您的磁碟是否符合資格,請使用fio

mkdir test-data
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=2200m --bs=2300 --name=mytest

理想情況下,您的磁碟應達到超過 500 IOPS,且第 99 百分位 fsync 延遲應低於 10 毫秒。請參閱 etcd文件以了解更詳細的要求。

常見問題

如何在本地啟動 K8s 叢集以進行測試?

您可以使用minikubekindKubeadm 等工具,快速在本地端建立 Kubernetes 叢集。以下步驟以 minikube 為例進行說明。

  1. 下載 minikube

前往「開始使用」頁面,確認您是否已滿足「您需要準備什麼」部分所列的條件,點擊對應您目標平台的按鈕,並複製指令以下載並安裝二進位檔。

  1. 使用 minikube 啟動 K8s 叢集
$ minikube start
  1. 檢查 K8s 叢集的狀態

您可以透過以下指令檢查已安裝的 K8s 叢集狀態。

$ kubectl cluster-info

請確認您能透過kubectl 存取 K8s 叢集。若您尚未在本地端安裝kubectl ,請參閱《在 minikube 內使用 kubectl》。

下一步

翻譯者DeepL

Office Hours

Milvus 辦公時間

從 Milvus 的專家 Zilliz 取得生產部署的協助。

預約免費 1:1 課程

免費嘗試托管的 Milvus

Zilliz Cloud 無縫接入,由 Milvus 提供動力,速度提升 10 倍。

開始使用
反饋

這個頁面有幫助嗎?