跳转至

创建 SR-IOV 节点策略

SR-IOV 节点策略(SriovNetworkNodePolicy)是 SR-IOV 网络配置的核心组件,用于定义如何在特定节点上配置和使用 SR-IOV VF 设备。通过创建 SR-IOV 节点策略,您可以指定哪些网络接口卡(NIC)应该启用 SR-IOV 功能,以及如何配置虚拟功能(VF)。本页介绍如何创建和配置 SR-IOV 节点策略。

前提条件

界面操作

  1. 登录 DCE UI 后,在左侧导航栏点击 容器管理 —> 集群列表,找到对应集群。然后在左侧导航栏点击 容器网络 —> 网络配置

    网络配置

  2. 进入 网络配置 —> SR-IOV 节点策略管理 ,点击创建 SR-IOV 节点策略

    SR-IOV 节点策略管理

    Note

    创建 SR-IOV 节点策略时,需要确保目标节点具备 SR-IOV 硬件支持,并且相关的物理网卡处于可用状态。

基本配置参数

请输入如下基本参数:

创建 SR-IOV 节点策略

参数 说明 是否必填
名称 SR-IOV 节点策略的名称,用于标识该策略实例
描述 策略的描述信息,便于管理和识别
网络类型 指定此策略的应用的网络类型。目前界面可选择 以太网InfiniBand网络
SR-IOV 资源 指定此策略的 SR-IOV 资源名称, 用于创建 Multus CR 时引用
RDMA 是否启用 RDMA 功能, 开启后 Spiderpool 将 SRIOV 网卡的 RDMA 功能赋予工作负载,必须要求网卡具备 RDMA 能力
PF 网卡名称 指定此策略应用的 PF 网卡名称
VF 数量 每个物理功能(PF)创建的虚拟功能(VF)数量
节点选择器 通过 LabelSelector 指定此策略应用于哪些节点

最佳实践

1. 节点选择器配置

  • 使用具体的节点标签来精确控制策略应用范围
  • 避免在不支持 SR-IOV 的节点上应用策略
  • 考虑使用节点亲和性来优化资源分配

2. VF 数量规划

  • 根据实际需求合理设置 VF 数量,避免资源浪费
  • 考虑物理网卡的硬件限制
  • 为系统保留足够的资源

故障排查

常见问题

  1. 策略未生效
  2. 检查节点选择器是否正确匹配目标节点
  3. 验证网卡选择器配置是否准确
  4. 确认物理网卡支持 SR-IOV 功能

  5. VF 创建失败

  6. 检查 VF 数量是否超过硬件限制
  7. 验证网卡驱动是否支持 SR-IOV
  8. 确认系统内核版本兼容性

  9. 资源不可用

  10. 检查 SR-IOV Network Device Plugin 是否正常运行
  11. 验证资源名称配置是否正确
  12. 确认节点资源状态

查看策略状态

使用以下命令查看 SR-IOV 节点策略状态:

# 查看所有 SR-IOV 节点策略
kubectl get sriovnetworknodepolicies -n spiderpool

# 查看特定策略详情
kubectl describe sriovnetworknodepolicy <policy-name> -n spiderpool

# 查看节点 SR-IOV 状态
kubectl get sriovnetworknodestates -n spiderpool

查看可用资源

# 查看节点可用的 SR-IOV 资源
kubectl get nodes -o json | jq '.items[] | {name: .metadata.name, allocatable: .status.allocatable} | select(.allocatable | keys[] | contains("sriov"))'

创建完成后,您可以在 Multus CR 管理 中使用配置的 SR-IOV 资源来创建网络附加定义,进而为工作负载提供高性能网络连接。

评论