本文永久链接: https://www.xtplayer.cn/cilium/bandwidth-manager-not-work/

问题现象

在 rke2-cilium app 版本升级到 1.15.000+ 后,可能会导致 bandwidthManager 无法使用,通过 cilium status 命令查看 BandwidthManager 是禁用状态。在 应用|已安装应用中,编辑 rke2-cilium app 将其降级到 1.15 以下版本就可以正常使用。

问题分析

通过以下配置,在 rke2 配置中启用 cilium 的 debug。

rkeConfig:
additionalManifest: ''
chartValues:
rke2-cilium:
bandwidthManager:
bbr: false
enabled: true
debug:
enabled: true
ipv6:
enabled: false
etcd:

在 cilium pod 日志中,可以看到如下的告警提示

level=warning msg=”BPF bandwidth manager could not detect host devices. Disabling the feature.” subsys=bandwidth-manager

处理方法

默认是自动识别设备,可能某些原因导致新版本下无法正常失败,在 rke2 配置中通过 devices 参数指定网络设备名称。

rkeConfig:
additionalManifest: ''
chartValues:
rke2-cilium:
bandwidthManager:
bbr: false
enabled: true
debug:
enabled: true
devices:
- eth0
- eht1
ipv6:
enabled: false
etcd: