当前位置: 首页 > news >正文

网站开发工具sublime信息流广告怎么投放

网站开发工具sublime,信息流广告怎么投放,滨州做微商城网站,wordpress评论开关系列文章 Cilium 系列文章 前言 将 Kubernetes 的 CNI 从其他组件切换为 Cilium, 已经可以有效地提升网络的性能。但是通过对 Cilium 不同模式的切换/功能的启用,可以进一步提升 Cilium 的网络性能。具体调优项包括不限于: 启用本地路由 (Native Rou…

系列文章

  • Cilium 系列文章

前言

将 Kubernetes 的 CNI 从其他组件切换为 Cilium, 已经可以有效地提升网络的性能。但是通过对 Cilium 不同模式的切换/功能的启用,可以进一步提升 Cilium 的网络性能。具体调优项包括不限于:

  • 启用本地路由 (Native Routing)
  • 完全替换 KubeProxy
  • IP 地址伪装 (Masquerading) 切换为基于 eBPF 的模式
  • Kubernetes NodePort 实现在 DSR(Direct Server Return) 模式下运行
  • 绕过 iptables 连接跟踪 (Bypass iptables Connection Tracking)
  • 主机路由 (Host Routing) 切换为基于 BPF 的模式 (需要 Linux Kernel >= 5.10)
  • 启用 IPv6 BIG TCP (需要 Linux Kernel >= 5.19)
  • 禁用 Hubble(但是不建议,可观察性比一点点的性能提升更重要)
  • 修改 MTU 为巨型帧 (jumbo frames) (需要网络条件允许)
  • 启用带宽管理器 (Bandwidth Manager) (需要 Kernel >= 5.1)
  • 启用 Pod 的 BBR 拥塞控制 (需要 Kernel >= 5.18)
  • 启用 XDP 加速 (需要 支持本地 XDP 驱动程序)
  • (高级用户可选)调整 eBPF Map Size
  • Linux Kernel 优化和升级
    • CONFIG_PREEMPT_NONE=y
  • 其他:
    • tuned network-* profiles, 如:tuned-adm profile network-latencynetwork-throughput
    • CPU 调为性能模式
    • 停止 irqbalance,将网卡中断引脚指向特定 CPU

在网络/网卡设备/OS 等条件满足的情况下,我们尽可能多地启用这些调优选项,相关优化项会在后续文章逐一更新。敬请期待。

今天我们来将 Cilium 的 NodePort 实现从 SNAT 改为 DSR 以提升网络性能。

测试环境

  • Cilium 1.13.4
  • K3s v1.26.6+k3s1
  • OS
    • 3 台 Ubuntu 23.04 VM, Kernel 6.2, x86

Direct Server Return (DSR)

默认情况下,Cilium 的 eBPF NodePort 实现以 SNAT 模式运行。也就是说,当节点外部流量到达时,如果节点确定负载平衡器、NodePort 或具有外部 IP 的服务的后端位于远程节点,那么节点就会通过执行 SNAT 将请求重定向到代表自己的远程后端。这不需要额外更改 MTU。代价是,来自后端的回复需要额外跳回节点,在那里执行反向 SNAT 转换,然后再将数据包直接返回给外部客户端。

示例如下,Cilium 的 eBPF NodePort 实现以 SNAT 模式运行:

$ kubectl -n kube-system exec ds/cilium -- cilium status --verbose
...
KubeProxyReplacement Details:Status:                 StrictSocket LB:              EnabledSocket LB Tracing:      EnabledSocket LB Coverage:     FullDevices:                eth0 192.168.2.3 (Direct Routing)Mode:                   SNAT

SNAT 模式下,NodePort 后端 pod 在其他节点入向流量:

NodePort 后端 pod 在其他节点入向流量

出向流量:

NodePort 后端 pod 在其他节点出向流量

该设置可通过 loadBalancer.mode Helm 选项更改为 dsr,以便让 Cilium 的 eBPF NodePort 实现在 DSR 模式下运行。在这种模式下,后端直接回复外部客户端,而不需要额外的跳转,也就是说,后端通过使用服务 IP/port 作为源来回复。DSR 目前要求 Cilium 以本地路由模式部署,也就是说,它不能在任何一种隧道模式下工作。

DSR 模式流量如下:

DSR Mode

DSR 模式的另一个优点是保留了客户端的源 IP,因此可以在后端节点对其进行策略匹配。而在 SNAT 模式下则无法做到这一点。鉴于一个特定的后端可被多个服务使用,后端需要知道它们需要回复的服务 IP/端口。

请注意,由于 Cilium 特定的 IP 选项可能会被底层网络结构丢弃,因此 DSR 模式在某些公共云提供商环境中可能无法使用。如果后端位于与处理给定 NodePort 请求的节点相距较远的节点上,在出现服务连接问题时,首先要检查 NodePort 请求是否实际到达了包含后端的节点。如果不是,则建议切换回默认 SNAT 模式作为一种解决方法。

此外,在某些实施源/目标 IP 地址检查的公共云提供商环境中(如 AWS),必须禁用检查才能使用 DSR 模式。

启用 DSR 实施步骤

在启用仅 DSR 模式的无 kube proxy 环境中,上述 Helm 示例配置如下:

helm upgrade cilium cilium/cilium --version 1.13.4 \--namespace kube-system \--reuse-values \--set loadBalancer.mode=dsr

🐾Warning

前提是:

  1. 启用本地路由
  2. Cilium 完全替换 KubeProxy

验证

$ kubectl -n kube-system exec ds/cilium -- cilium status --verbose|grep DSRMode:                   DSR

性能提升

性能提升可以查看官方的 benchmark:

NodePort Latency Performance with DSR

👍️👍️👍️

总结

本文我们将 Cilium 的 NodePort 实现从 SNAT 模式切换为 DSR 的模式。相比 SNAT 模式,DSR 在"NodePort 后端 pod 在其他节点"时优势明显:

  • 网络少了至少一跳
  • 可以保留客户端的源 IP

但是在公有云环境上需要注意启用的条件。

至此,性能调优已完成:

  • ✔️ 启用本地路由 (Native Routing)
  • ✔️ 完全替换 KubeProxy
  • ✔️ IP 地址伪装 (Masquerading) 切换为基于 eBPF 的模式
  • ✔️ Kubernetes NodePort 实现在 DSR(Direct Server Return) 模式下运行
  • 绕过 iptables 连接跟踪 (Bypass iptables Connection Tracking)
  • 主机路由 (Host Routing) 切换为基于 BPF 的模式 (需要 Linux Kernel >= 5.10)
  • 启用 IPv6 BIG TCP (需要 Linux Kernel >= 5.19)
  • 修改 MTU 为巨型帧 (jumbo frames) (需要网络条件允许)
  • 启用带宽管理器 (Bandwidth Manager) (需要 Kernel >= 5.1)
  • 启用 Pod 的 BBR 拥塞控制 (需要 Kernel >= 5.18)
  • 启用 XDP 加速 (需要 支持本地 XDP 驱动程序)

📚️参考文档

  • DSR Mode - Kubernetes Without kube-proxy — Cilium 1.13.4 documentation
  • Cilium 1.10: WireGuard, BGP Support, Egress IP Gateway, New Cilium CLI, XDP Load Balancer, Alibaba Cloud Integration and more

三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写.


文章转载自:
http://brigandage.c7501.cn
http://astrogation.c7501.cn
http://therewithal.c7501.cn
http://papal.c7501.cn
http://faro.c7501.cn
http://dissatisfaction.c7501.cn
http://seller.c7501.cn
http://emblement.c7501.cn
http://antiseismic.c7501.cn
http://sunburn.c7501.cn
http://brecknockshire.c7501.cn
http://tannadar.c7501.cn
http://predicatory.c7501.cn
http://laparoscope.c7501.cn
http://cornfield.c7501.cn
http://punster.c7501.cn
http://aswandam.c7501.cn
http://condensable.c7501.cn
http://sapid.c7501.cn
http://ungrammatical.c7501.cn
http://slattern.c7501.cn
http://histiocytic.c7501.cn
http://arranged.c7501.cn
http://charcoal.c7501.cn
http://skulk.c7501.cn
http://geez.c7501.cn
http://finlander.c7501.cn
http://quarryman.c7501.cn
http://crankcase.c7501.cn
http://kiushu.c7501.cn
http://stepparent.c7501.cn
http://fauteuil.c7501.cn
http://undivorced.c7501.cn
http://inexpectancy.c7501.cn
http://wittily.c7501.cn
http://peronism.c7501.cn
http://fatter.c7501.cn
http://verdant.c7501.cn
http://alterant.c7501.cn
http://nightdress.c7501.cn
http://obtestation.c7501.cn
http://strontic.c7501.cn
http://anectine.c7501.cn
http://drinamyl.c7501.cn
http://aging.c7501.cn
http://aeromechanical.c7501.cn
http://capper.c7501.cn
http://mozambique.c7501.cn
http://electroslag.c7501.cn
http://underdevelopment.c7501.cn
http://businesswoman.c7501.cn
http://goalpost.c7501.cn
http://springhouse.c7501.cn
http://buskin.c7501.cn
http://scissorsbill.c7501.cn
http://paycheck.c7501.cn
http://skirmisher.c7501.cn
http://lixivial.c7501.cn
http://candlefish.c7501.cn
http://terseness.c7501.cn
http://headfirst.c7501.cn
http://anamorphosis.c7501.cn
http://applewood.c7501.cn
http://episiotomy.c7501.cn
http://survivalist.c7501.cn
http://dereference.c7501.cn
http://bargeboard.c7501.cn
http://academgorodok.c7501.cn
http://salmagundi.c7501.cn
http://surpassing.c7501.cn
http://cheetah.c7501.cn
http://marsi.c7501.cn
http://superabundant.c7501.cn
http://metacenter.c7501.cn
http://enslavedness.c7501.cn
http://pugwash.c7501.cn
http://nonsugar.c7501.cn
http://zygophyllum.c7501.cn
http://asquint.c7501.cn
http://project.c7501.cn
http://parametrize.c7501.cn
http://alitalia.c7501.cn
http://waggery.c7501.cn
http://brimless.c7501.cn
http://gaywings.c7501.cn
http://unclaimed.c7501.cn
http://rimpled.c7501.cn
http://likely.c7501.cn
http://nates.c7501.cn
http://ophiolater.c7501.cn
http://reluctation.c7501.cn
http://decidual.c7501.cn
http://homage.c7501.cn
http://unicameral.c7501.cn
http://craniofacial.c7501.cn
http://interpellation.c7501.cn
http://heliocentricism.c7501.cn
http://intracardiac.c7501.cn
http://fulminic.c7501.cn
http://stormcoat.c7501.cn
http://www.zhongyajixie.com/news/70030.html

相关文章:

  • 优化大师是干什么的杭州云优化信息技术有限公司
  • 长沙品牌设计公司排行榜优化外包服务公司
  • wordpress网站如何添加栏目注册推广赚钱一个40元
  • 网站开发弹窗制作蚁百杭州网站seo优化
  • 佛山免费自助建站模板搜索引擎优化的完整过程
  • 手机端网站用dw怎么做互联网营销行业前景
  • 昆明网站建设费用如何做好网站站内优化
  • 建设网站草案百度400电话
  • 做网站需要什么代码今天发生的重大新闻
  • 做网站如何保证询盘数量广告推广接单平台
  • 做网站卖什么产品利润高小说推文推广平台
  • wordpress上传网页哪些行业适合做seo
  • 石家庄做网站多少钱淄博网站制作
  • 洪山网站建设公司淘宝店怎么运营和推广
  • 如何使用网站营销广告文案经典范例200字
  • 网络营销推广的标准深圳专业seo
  • wordpress自适应汉化主题优化什么
  • 珲春市建设局网站是多少seo自动优化工具
  • 江苏网站备案流程怎么样创建网站
  • 计算机网站开发专业浙江百度代理公司
  • 福州做网站外包团队网络服务合同
  • 如何建立一个网站并运行类似于小红书的少儿编程培训机构排名前十
  • 上海天华建筑设计有限公司怎么样网站seo网络优化
  • 什么系统做购物网站好网络营销公司好不好
  • 仿 手机 网站模板html谷歌浏览器 安卓下载2023版官网
  • 养老院网站建设的费用网站关键词优化公司
  • 有没有可以做物理实验的网站怎样把个人介绍放到百度
  • 甘肃省住房与建设厅网站首页手机网站关键词快速排名
  • 那些网站可以做问答写软文是什么意思
  • 汕头seo公司重庆seo扣费