前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高级功能 | 了解手动编译 FastPath 模块

高级功能 | 了解手动编译 FastPath 模块

作者头像
灵雀云
发布2022-11-29 16:00:29
5110
发布2022-11-29 16:00:29
举报

" 如果你怀念 SDN 领域丰富的网络能力却在云原生领域苦苦追寻而不得,那么 Kube-OVN 将是你的最佳选择。本系列我们将逐个介绍Kube-OVN高级功能的工作原理及使用路径,帮你尽快征服容器网络难题!"

经过数据平面的性能 Profile,Netfilter 在容器内和宿主机上的相关处理消耗了 20% 左右的 CPU 资源,FastPath 模块可以绕过 Netfilter 从而 降低 CPU 的消耗和延迟,并提升吞吐量。本文档将介绍如何手动编译 FastPath 模块。

下载相关内核模块代码

代码语言:javascript
复制
git clone --depth=1 https://github.com/kubeovn/kube-ovn.git

安装依赖

这里以 CentOS 为例下载相关依赖:

代码语言:javascript
复制
yum install -y kernel-devel-$(uname -r) gcc elfutils-libelf-devel

编译相关模块

针对 3.x 的内核:

代码语言:javascript
复制
cd kube-ovn/fastpath
make all

针对 4.x 的内核:

代码语言:javascript
复制
cd kube-ovn/fastpath/4.18
cp ../Makefile .
make all

安装内核模块

将 kube_ovn_fastpath.ko 复制到每个需要性能优化的节点,执行下列命令:

代码语言:javascript
复制
insmod kube_ovn_fastpath.ko

使用 dmesg 确认安装成功:

代码语言:javascript
复制
# dmesg
[619631.323788] init_module,kube_ovn_fastpath_local_out
[619631.323798] init_module,kube_ovn_fastpath_post_routing
[619631.323800] init_module,kube_ovn_fastpath_pre_routing
[619631.323801] init_module,kube_ovn_fastpath_local_in

如需卸载模块,可使用下列命令:

代码语言:javascript
复制
rmmod kube_ovn_fastpath.ko

*该模块在机器重启后不会自动加载,如需自动加载请根据系统弄配置编写相应自启动脚本。

更多功能介绍,请见Kube-OVN 最新中文文档(点击阅读原文):https://kubeovn.github.io/docs/v1.10.x/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云原生技术社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档