在 Kubernetes 上執行 Milvus 的需求
本頁面列出啟動並執行 Milvus 所需的硬體與軟體需求。
硬體需求
元件 | 需求 | 建議 | 備註 |
---|---|---|---|
中央處理器 |
|
| |
CPU 指令集 |
|
| Milvus 中的向量相似性搜尋和索引建立需要 CPU 支援單指令、多資料 (SIMD) 延伸集。確保 CPU 至少支援所列的一種 SIMD 擴充集。如需詳細資訊,請參閱具有 AVX 的 CPU。 |
記憶體 |
|
| RAM 的大小取決於資料量。 |
硬碟機 | SATA 3.0 SSD 或 CloudStorage | NVMe SSD 或更高規格 | 硬碟大小視資料容量而定。 |
軟體需求
建議您在 Linux 平台上執行 Kubernetes 叢集。
kubectl 是 Kubernetes 的命令列工具。使用與您的叢集相差一個次要版本之內的 kubectl 版本。使用最新版本的 kubectl 有助於避免不可預見的問題。
在本機執行 Kubernetes 叢集時需要 minikube。使用 Helm 安裝 Milvus 前,請確認已安裝 Docker。如需詳細資訊,請參閱Get Docker。
作業系統 | 軟體 | 注意事項 |
---|---|---|
Linux 平台 |
| 如需詳細資訊,請參閱Helm 文件。 |
軟體 | 版本 | 注意事項 |
---|---|---|
etcd | 3.5.0 | 請參閱其他磁碟需求。 |
MinIO | RELEASE.2023-03-20T20-16-18Z | |
脈動星 | 2.8.2 |
額外的磁碟需求
磁碟效能對 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
前往Get Started頁面,檢查您是否符合What you'll need章節所列的條件,按一下描述您目標平台的按鈕,然後複製指令下載並安裝二進位檔案。
- 使用 minikube 啟動 K8s 叢集
$ minikube start
- 檢查 K8s 叢集的狀態
您可以使用下列指令檢查已安裝 K8s 叢集的狀態。
$ kubectl cluster-info
確保您可以透過kubectl
存取 K8s 叢集。如果您尚未在本機安裝kubectl
,請參閱在minikube 內使用 kubectl。
下一步
如果您的硬體和軟體符合要求,您可以
安裝 Milvus 時可以設定的參數,請參閱系統組態。