文章目录

  • 环境
  • 组件功能
  • SRIOV CNI 安装
  • SRIOV network device plugin
  • 安装
  • pod 使用
  • 参考

环境

k8s 版本: v1.22.3
SRIOV 网卡:E810

组件功能

  • Multus Plugin: 多网卡支持。
  • SRIOV-Network-Device Plugin:通过规则实现SR-IOV的VF自动选取。
  • SRIOV CNI:具体干活的,把VF挂载到POD里面,设置MAC,VLAN等等。

SRIOV CNI 安装

git clone https://github.com/intel/sriov-cni.git
cd sriov-cni
make
cp build/sriov /opt/cni/bin
cd /opt/cni/bin
chmod 777 sriov

每个需要创建 vf 的网卡都需要安装

SRIOV network device plugin

可以直接 pull 镜像

docker pull nfvpe/sriov-device-plugin

可以 make image

git clone https://github.com/intel/sriov-network-device-plugin.git
cd sriov-network-device-plugin
make image

同样每个节点都需要

安装

ConfigMap
vendors:devices 可以通过 lspci -nn 进行查询

apiVersion: v1
kind: ConfigMap
metadata:name: sriovdp-confignamespace: kube-system
data:config.json: |{"resourceList": [{"resourceName": "intel_sriov_netdevice","resourcePrefix": "intel.com","selectors": {"vendors": ["8086"],"devices": ["1889"],"drivers": ["iavf"]}}]}

sriov-crd.yaml

apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:name: sriov-net1annotations:k8s.v1.cni.cncf.io/resourceName: intel.com/intel_sriov_netdevice
spec:config: '{"type": "sriov","cniVersion": "0.3.1","name": "sriov-network","ipam": {"type": "host-local","subnet": "10.56.217.0/24","routes": [{"dst": "0.0.0.0/0"}],"gateway": "10.56.217.1"}
}'

kubectl create -f sriov-network-device-plugin/deployments/k8s-v1.16/sriovdp-daemonset.yaml

pod 使用

pod-iperf-vf.yaml

apiVersion: v1
kind: Pod
metadata:name: iperf-vfnamespace: defaultannotations:k8s.v1.cni.cncf.io/networks: sriov-net1
spec:containers:- name: iperf-vfimage: sirot/netperf-latestcommand:- sleep- "infinity"resources:requests:intel.com/intel_sriov_netdevice: '1'limits:intel.com/intel_sriov_netdevice: '1'nodeSelector:kubernetes.io/hostname: master

参考

参考至同事泓宇 https://www.jianshu.com/p/ddd788d2458f

K8S-SRIOV 及 multus CNI 安装相关推荐

  1. K8S集群应用市场安装部署:第一篇

    这里是引用 操作系统要求 服务器配置信息 基础环境部署 3.1. NTP时钟源同步 3.2. 关闭firewalld服务 3.3. 关闭SElinux服务 3.4. 系统调优配置 3.5. 开启IP转 ...

  2. K8S部署工具:KubeOperator安装部署

    K8S部署工具:KubeOperator安装部署 硬件要求⚓︎ 最小化配置 角色 CPU核数 内存 系统盘 数量 部署机 4 8G 100G 1 Master 4 8G 100G 1 Worker 4 ...

  3. k8s可视化管理工具Rancher安装和使用

    k8s系列入门级教程-k8s可视化管理工具Rancher安装和使用 <超低成本的k8s集群搭建教程> 使用rke安装企业级k8s集群-待填坑 prometheus+grafana监控搭建教 ...

  4. 非全研究生计算机网络-k8s网络插件(CNI)性能分析

    由于计算机网络课程需要,看了一些k8s网络机制,随翻译了一篇论文,说实话有点空洞. 作者: Youngki Park School of Electronic Engineering Soongsil ...

  5. k8s containerd集群配置安装完整踩坑教程

    完整踩坑和精简内容 k8s containerd配置 containerd安装参考 k8s安装参考 环境 两台机器 hostnamectl set-hostname master hostnamect ...

  6. 【kubernetes】k8s集群的搭建安装详细说明【创建集群、加入集群、踢出集群、重置集群...】【含离线搭建方法】

    文章目录 环境主机说明 虚拟机环境配置[3台主机同步] 配置selinux 配置防火墙 配置解析 关闭swap 配置yum源 安装docker并启动服务 配置加速器 设置内核参数 安装k8s 查看可用 ...

  7. k8s集群之Docker安装镜像加速器配置与k8s容器网络

    安装Docker 参考:https://www.cnblogs.com/rdchenxi/p/10381631.html 加速器配置 参考:https://www.cnblogs.com/rdchen ...

  8. k8s高可用集群安装

    一.环境准备: 10.10.0.170 k8s-master-01 10.10.0.171 k8s-master-02 10.10.0.172 k8s-master-03 10.10.0.190 k8 ...

  9. k8s二进制集群部署安装文档

    一.架构拓扑图 版本信息: kubernetes v1.18.20/ etcd-v3.4.21 docker 18.09.9-3.el7 calico/node v3.8.9 安装所需要镜像: har ...

最新文章

  1. 科学家发现跨越生命的重要门槛或许没那么难
  2. HDOJ 1166 敌兵布阵
  3. hive遇到FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask错误...
  4. Redis性能问题排查解决手册(值得收藏)
  5. 勒索病毒入侵中国, Splunk建议网络立即进行区分和隔离设置
  6. 开源erp_大公司为何使用开源ERP
  7. iis configuration error
  8. Unity 2018.3.8 f1 个人版的Standard Assets在哪里下载?
  9. 使用CASEWHEN批量拼凑Update语句
  10. 前公司未支付竞业限制补偿金,如何起诉?
  11. The server encountered an internal error that prevented it from fulfilling this request.解决方法
  12. 普通最小二乘法平面直线回归问题的三种实现(Python)
  13. 全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门AI智能问答应用场景——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)
  14. 多元复合函数的求导法则(一元函数与多元函数复合、多元函数与多元函数复合、混合形式)
  15. 小白的靶机VulnHub-Temple of Doom
  16. 编译MapGuide
  17. altium designer拼版例子
  18. springboot集成邮箱配置ssl或tls协议
  19. matlab中的电子器件,对电力电子器件控制设计进行硬件在环测试
  20. mysql 写备注_mysql怎么添加备注

热门文章

  1. 【浅谈】区块链的工作原理
  2. js 判断给的日期是否为工作日
  3. MATLAB 批量读取NC文件并转为TIF文件
  4. YunShellExtV164.dll无法删除【亲测有效】
  5. windows命令行获取文件夹内所有文件列表
  6. 搜狗输入法中英文标点符号切换方式
  7. 卷积物理意义 几何意义
  8. 基于微信小程序的房屋租赁系统
  9. SCP、TFTP、NFS的配置和使用
  10. Linux常用传输协议ssh和scp tcp udp http https ssh