安裝支援 GPU 的 Milvus 所需條件
本頁面列出設定支援 GPU 的 Milvus 的硬體與軟體需求。
計算能力
您的 GPU 裝置的運算能力必須是下列其中之一:6.0, 7.0, 7.5, 8.0, 8.6, 9.0.
若要檢查您的 GPU 裝置是否符合要求,請在 NVIDIA 開發人員網站上檢查「您的 GPU 運算能力」。
NVIDIA 驅動程式
您的 GPU 裝置的 NVIDIA 驅動程式必須在其中一個支援的 Linux 發行版本上,並已依照本指南安裝 NVIDIA Container Toolkit。
對於 Ubuntu 22.04 使用者,您可以使用下列指令安裝驅動程式和容器工具包:
$ sudo apt install --no-install-recommends nvidia-headless-545 nvidia-utils-545
其他作業系統使用者請參考官方安裝指南。
您可以執行下列指令檢查驅動程式是否已正確安裝:
$ modinfo nvidia | grep "^version"
version: 545.29.06
建議您使用版本 545 以上的驅動程式。
軟體需求
建議您在 Linux 平台上執行 Kubernetes 叢集。
- kubectl 是 Kubernetes 的命令列工具。使用與您的叢集相差一個次要版本之內的 kubectl 版本。使用最新版本的 kubectl 有助於避免不可預見的問題。
- 在本機執行 Kubernetes 叢集時需要 minikube。確保您在使用 Helm 安裝 Milvus 之前先安裝 Docker。如需詳細資訊,請參閱Get Docker。
作業系統 | 軟體 | 注意事項 |
---|---|---|
Linux 平台 |
| 更多資訊請參閱Helm 文件。 |
常見問題
如何在本機啟動 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。
如何啟動具有 GPU 工作節點的 K8s 叢集?
如果您偏好使用支援 GPU 的工作節點,您可以依照下列步驟建立一個有 GPU 工作節點的 K8s 叢集。我們建議在有GPU工作節點的K8s集群上安裝Milvus,並使用預設的儲存類別。
- 準備 GPU 工作人員節點
若要使用啟用 GPU 的工作節點,請遵循準備 GPU 節點的步驟。
- 在 K8s 上啟用 GPU 支援
按照以下步驟使用 Helm 部署nvidia-device-plugin。
設定完成後,使用下列指令檢視 GPU 資源。將<gpu-worker-node>
改為實際的節點名稱。
$ kubectl describe node <gpu-worker-node>
Capacity:
...
nvidia.com/gpu: 4
...
Allocatable:
...
nvidia.com/gpu: 4
...
```