问题描述
在部分 amd64 Kubernetes 节点上,使用 chaosblade-tool 执行 CRI/containerd 网络延迟实验时,实验返回成功,但目标容器的 tc qdisc show 结果中只出现 netem limit 1000,没有预期的 delay 10s。
同一镜像、同一命令在 ARM 节点也正常;异常 amd64 节点上手工使用宿主机 nsenter + tc 添加 delay 可以成功。
复现命令
通过 chaos_os 直接复现:
/opt/chaosblade/bin/chaos_os create network delay
--interface=eth0
--time=10000
--offset=0
--uid=test-amd
--channel=nsexec
--ns-target=
--ns-pid=true
--ns-net=true
查看结果:
nsenter -t -p -n tc qdisc show
异常结果:
qdisc noqueue 0: dev lo root refcnt 2
qdisc netem xxxx: dev eth0 root refcnt 2 limit 1000
预期结果:
qdisc noqueue 0: dev lo root refcnt 2
qdisc netem xxxx: dev eth0 root refcnt 2 limit 1000 delay 10.0s
问题描述
在部分 amd64 Kubernetes 节点上,使用 chaosblade-tool 执行 CRI/containerd 网络延迟实验时,实验返回成功,但目标容器的
tc qdisc show结果中只出现netem limit 1000,没有预期的delay 10s。同一镜像、同一命令在 ARM 节点也正常;异常 amd64 节点上手工使用宿主机
nsenter + tc添加 delay 可以成功。复现命令
通过
chaos_os直接复现:/opt/chaosblade/bin/chaos_os create network delay
--interface=eth0
--time=10000
--offset=0
--uid=test-amd
--channel=nsexec
--ns-target=
--ns-pid=true
--ns-net=true
查看结果:
nsenter -t -p -n tc qdisc show
异常结果:
qdisc noqueue 0: dev lo root refcnt 2
qdisc netem xxxx: dev eth0 root refcnt 2 limit 1000
预期结果:
qdisc noqueue 0: dev lo root refcnt 2
qdisc netem xxxx: dev eth0 root refcnt 2 limit 1000 delay 10.0s