Skip to content

Network delay via chaos_os nsexec creates netem qdisc without delay on some amd64 nodes #1315

Description

@xcyee

问题描述

在部分 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions