SR-IOV网卡设备直通
在使用该特性时,业务应用Pod的yaml文件中进行下述字段的添加。
- 在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
- 在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
- 将容器部署后,进入部署的容器,查询其是否成功生成网络接口。
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
父主题: 特性使用