跳到主要内容
版本:v2.4.x

安装带有 GPU 的 Milvus 的要求

本页列出了安装支持 GPU 的 Milvus 的硬件和软件要求。

计算能力​

GPU 设备的计算能力必须是下列之一:6.0, 7.0, 7.5, 8.0, 8.6, 9.0.

要检查您的 GPU 设备是否满足要求,请在英伟达™(NVIDIA ®)开发人员网站上查看 "您的 GPU 计算能力"。

英伟达驱动程序​

您的 GPU 设备的 NVIDIA 驱动程序必须安装在 受支持的 Linux 发行版 中,并已按照 本指南 安装了 NVIDIA Container Toolkit。

对于 Ubuntu 22.04 用户,可以使用以下命令安装驱动程序和容器工具包:

Shell
sudo apt install --no-install-recommends nvidia-headless-545 nvidia-utils-545

其他操作系统用户请参考 官方安装指南。

运行以下命令可检查驱动程序是否已正确安装:

Shell
modinfo nvidia | grep "^version"
version: 545.29.06

建议使用 545 及以上版本的驱动程序。

软件要求​

建议在 Linux 平台上运行 Kubernetes 集群。

  • kubectl 是 Kubernetes 的命令行工具。使用的 kubectl 版本应与集群的版本相差一个小版本。使用最新版本的 kubectl 有助于避免不可预见的问题。
  • 本地运行 Kubernetes 集群时需要 minikube。确保在使用 Helm 安装 Milvus 之前安装 Docker。更多信息,请参阅 获取 Docker。
操作系统软件注意
Linux 平台
  • Kubernetes 1.16 或更高版本
  • kubectl
  • Helm 3.0.0 或更高版本
  • minikube(适用于 Milvus Standalone)
  • Docker 19.03 或更高版本(适用于 Milvus Standalone)
更多信息,请参阅Helm 文档。

常见问题​

如何在本地启动 K8s 集群进行测试?​

你可以使用 minikube、kind 和 Kubeadm 等工具在本地快速建立 Kubernetes 集群。下面的步骤以 minikube 为例。

  1. 下载 minikube

转到 "开始"页面,检查是否满足 "你需要什么 " 部分列出的条件,点击描述目标平台的按钮,然后复制命令下载并安装二进制文件。

  1. 使用 minikube 启动 K8s 集群
Shell
minikube start
  1. 检查 K8s 集群的状态

您可以使用以下命令检查已安装的 K8s 集群的状态。

Shell
kubectl cluster-info
说明

确保可以通过 kubectl 访问 K8s 集群。如果本地未安装 kubectl,请参阅在 minikube 内使用 kubectl。

如何使用 GPU 工作节点启动 K8s 集群?​

如果你更喜欢使用支持 GPU 的工作节点,可以按照以下步骤创建一个带有 GPU 工作节点的 K8s 集群。我们建议在带有 GPU 工作节点的 K8s 集群上安装 Milvus,并使用默认配置的存储类别。

  1. 准备 GPU 工作节点

要使用支持 GPU 的工作节点,请按照 "准备 GPU 节点"中的步骤操作。

  1. 在 K8s 上启用 GPU 支持

按照 以下步骤 使用 Helm 部署 nvidia-device-plugin。

设置完成后,使用以下命令查看 GPU 资源。将 <gpu-worker-node> 替换为实际节点名称。

Shell
kubectl describe node <gpu-worker-node>

Capacity:
...
nvidia.com/gpu: 4
...
Allocatable:
...
nvidia.com/gpu: 4
...
```