K8S-SRIOV 及 multus CNI 安装
文章目录
- 环境
- 组件功能
- 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 安装相关推荐
- K8S集群应用市场安装部署:第一篇
这里是引用 操作系统要求 服务器配置信息 基础环境部署 3.1. NTP时钟源同步 3.2. 关闭firewalld服务 3.3. 关闭SElinux服务 3.4. 系统调优配置 3.5. 开启IP转 ...
- K8S部署工具:KubeOperator安装部署
K8S部署工具:KubeOperator安装部署 硬件要求⚓︎ 最小化配置 角色 CPU核数 内存 系统盘 数量 部署机 4 8G 100G 1 Master 4 8G 100G 1 Worker 4 ...
- k8s可视化管理工具Rancher安装和使用
k8s系列入门级教程-k8s可视化管理工具Rancher安装和使用 <超低成本的k8s集群搭建教程> 使用rke安装企业级k8s集群-待填坑 prometheus+grafana监控搭建教 ...
- 非全研究生计算机网络-k8s网络插件(CNI)性能分析
由于计算机网络课程需要,看了一些k8s网络机制,随翻译了一篇论文,说实话有点空洞. 作者: Youngki Park School of Electronic Engineering Soongsil ...
- k8s containerd集群配置安装完整踩坑教程
完整踩坑和精简内容 k8s containerd配置 containerd安装参考 k8s安装参考 环境 两台机器 hostnamectl set-hostname master hostnamect ...
- 【kubernetes】k8s集群的搭建安装详细说明【创建集群、加入集群、踢出集群、重置集群...】【含离线搭建方法】
文章目录 环境主机说明 虚拟机环境配置[3台主机同步] 配置selinux 配置防火墙 配置解析 关闭swap 配置yum源 安装docker并启动服务 配置加速器 设置内核参数 安装k8s 查看可用 ...
- k8s集群之Docker安装镜像加速器配置与k8s容器网络
安装Docker 参考:https://www.cnblogs.com/rdchenxi/p/10381631.html 加速器配置 参考:https://www.cnblogs.com/rdchen ...
- 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 ...
- k8s二进制集群部署安装文档
一.架构拓扑图 版本信息: kubernetes v1.18.20/ etcd-v3.4.21 docker 18.09.9-3.el7 calico/node v3.8.9 安装所需要镜像: har ...
最新文章
- 科学家发现跨越生命的重要门槛或许没那么难
- HDOJ 1166 敌兵布阵
- hive遇到FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask错误...
- Redis性能问题排查解决手册(值得收藏)
- 勒索病毒入侵中国, Splunk建议网络立即进行区分和隔离设置
- 开源erp_大公司为何使用开源ERP
- iis configuration error
- Unity 2018.3.8 f1 个人版的Standard Assets在哪里下载?
- 使用CASEWHEN批量拼凑Update语句
- 前公司未支付竞业限制补偿金,如何起诉?
- The server encountered an internal error that prevented it from fulfilling this request.解决方法
- 普通最小二乘法平面直线回归问题的三种实现(Python)
- 全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门AI智能问答应用场景——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)
- 多元复合函数的求导法则(一元函数与多元函数复合、多元函数与多元函数复合、混合形式)
- 小白的靶机VulnHub-Temple of Doom
- 编译MapGuide
- altium designer拼版例子
- springboot集成邮箱配置ssl或tls协议
- matlab中的电子器件,对电力电子器件控制设计进行硬件在环测试
- mysql 写备注_mysql怎么添加备注