鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

SR-IOV网卡设备直通

在使用该特性时,业务应用Pod的yaml文件中进行下述字段的添加。

  1. 在Pod的annotations中指明使用的网络“k8s.v1.cni.cncf.io/networks: sriov-net1”“sriov-net1”由之前的“sriov-crd.yaml”文件中的“name”字段配置。
    apiVersion: v1
    kind: Pod
    metadata:
      name: testpod2
      annotations:
        k8s.v1.cni.cncf.io/networks: sriov-net1
  2. 在Pod的resources字段中,添加字段“huawei.com/huawei_1822_netdevice: "1"”,具体字段由SRIOV-KAE设备直通插件的配置文件“configMap.yaml”指定,格式为:“resourcePrefix/resourceName: "1"”
    resources:
        requests:
           huawei.com/huawei_1822_netdevice: "1"
           cpu: 1
        limits:
           huawei.com/huawei_1822_netdevice: "1"
           cpu: 2
  3. 将容器部署后,进入部署的容器,查询其是否成功生成网络接口。
    docker exec -it 8ba9054e6de1 /bin/sh

    成功创建后可以看到net1网络接口,输入如下命令进行查看:

    ip a
    输出结果示例如下,其中出现第三个网络接口net1,ip属于SR-IOV网络当中,此时表示创建成功。
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
    3: eth0@if662: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1450 qdisc noqueue 
        link/ether fa:f9:09:1f:dd:12 brd ff:ff:ff:ff:ff:ff
        inet 10.244.1.22/24 brd 10.244.1.255 scope global eth0
           valid_lft forever preferred_lft forever
    602: net1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq qlen 1000
        link/ether e6:5d:99:42:04:d6 brd ff:ff:ff:ff:ff:ff
        inet 10.56.217.2/24 brd 10.56.217.255 scope global net1
           valid_lft forever preferred_lft forever