在 Kubernetes 上執行 Milvus 的需求
本頁面列出讓 Milvus 順利運作所需的硬體與軟體需求。
硬體需求
| 元件 | 需求 | 建議 | 備註 |
|---|---|---|---|
| CPU |
|
| |
| CPU 指令集 |
|
| 在 Milvus 中進行向量相似性搜尋與索引建置,需要 CPU 支援單一指令、多資料 (SIMD) 擴充集。請確保 CPU 至少支援下列 SIMD 擴充集之一。如需更多資訊,請參閱「具備 AVX 的 CPU」。 |
| 記憶體 |
|
| RAM 的大小取決於資料量。 |
| 硬碟 | SATA 3.0 SSD 或 CloudStorage | NVMe SSD 或更高規格 | 硬碟容量取決於資料量。 |
軟體需求
建議您在 Linux 平台上運行 Kubernetes 叢集。
kubectl 是 Kubernetes 的命令列工具。請使用與您的叢集次版本差異不超過一級的 kubectl 版本。使用最新版本的 kubectl 有助於避免不可預見的問題。
若要在本地端執行 Kubernetes 叢集,則需安裝 minikube。minikube 需依賴 Docker,請務必在透過 Helm 安裝 Milvus 之前先安裝 Docker。更多資訊請參閱《取得 Docker》。
| 作業系統 | 軟體 | 注意事項 |
|---|---|---|
| Linux 平台 |
| 更多資訊請參閱Helm 文件。 |
| 軟體 | 版本 | 備註 |
|---|---|---|
| etcd | 3.5.0 | 請參閱額外的磁碟需求。 |
| MinIO | 發行版.2024-12-18T13-15-44Z | |
| Woodpecker | 隨 Milvus 捆綁提供(服務模式:v0.1.37 及以上版本) | 預設訊息佇列。針對分散式部署,Woodpecker 可作為專用服務運行;請透過--set woodpecker.image.tag 鎖定其版本。服務模式自 Woodpeckerv0.1.37 起開始支援。 |
| Pulsar | 2.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 叢集以進行測試?
您可以使用minikube、kind 和Kubeadm 等工具,快速在本地端建立 Kubernetes 叢集。以下步驟以 minikube 為例進行說明。
- 下載 minikube
前往「開始使用」頁面,確認您是否已滿足「您需要準備什麼」部分所列的條件,點擊對應您目標平台的按鈕,並複製指令以下載並安裝二進位檔。
- 使用 minikube 啟動 K8s 叢集
$ minikube start
- 檢查 K8s 叢集的狀態
您可以透過以下指令檢查已安裝的 K8s 叢集狀態。
$ kubectl cluster-info
請確認您能透過kubectl 存取 K8s 叢集。若您尚未在本地端安裝kubectl ,請參閱《在 minikube 內使用 kubectl》。
下一步
若您的硬體和軟體符合要求,您可以:
有關安裝 Milvus 時可設定的參數,請參閱《系統配置》。