chaosblade-operator: : cmd exec failed, err: RTNETLINK answers: No such file or directory exit status 2
Issue Description
Type: bug report
Describe what happened (or what feature you want)
- 在 chaosblade-box 中通过 agent 获取 K8s 集群信息,进行 POD NETWORK DELAY 演练;
- 报错内容为:原因:
/opt/chaosblade/bin/nsexec -t 77143 -p -n -- /bin/sh -c tc qdisc add dev eth0 root netem delay 100ms 10ms
: cmd exec failed, err: RTNETLINK answers: No such file or directory exit status 2 - 我尝试在对应的 Node 主机上输入 /opt/chaosblade/bin/nsexec,同样报 -bash: /opt/chaosblade/bin/nsexec: No such file or directory
Describe what you expected to happen
希望可以提供相关解决方法or解决思路,thanks!
How to reproduce it (as minimally and precisely as possible)
Tell us your environment
K8s:v1.18.18 chaosblade-box:v1.0.1 chaos-agent:v1.0.0 chaos-operator:v1.6.0 chaos-tool:v1.6.0
Anything else we need to know?
机器执行信息: {
“response”: {
"code": 54000,
"error": "unexpected status, expected status: `create`, but the real status: `Error`, please wait!",
"result": {
"error": "`/opt/chaosblade/bin/nsexec -t 77143 -p -n -- /bin/sh -c tc qdisc add dev eth0 root netem delay 100ms 10ms`: cmd exec failed, err: RTNETLINK answers: No such file or directory\n exit status 2",
"statuses": [
{
"error": "`/opt/chaosblade/bin/nsexec -t 77143 -p -n -- /bin/sh -c tc qdisc add dev eth0 root netem delay 100ms 10ms`: cmd exec failed, err: RTNETLINK answers: No such file or directory\n exit status 2",
"kind": "pod",
"state": "Error",
"success": false
}
],
"success": false,
"uid": "2c29793a6c8da651"
},
"success": false
} }
About this issue
- Original URL
- State: open
- Created 2 years ago
- Comments: 16 (5 by maintainers)
pod network delay 实验时,销毁实验失败: /opt/chaosblade/bin/nsexec -t 11077 -p -n – /bin/sh -c tc qdisc del dev eth0 root`: cmd exec failed, err: RTNETLINK answers: No such file or directory exit status 2
在响应node节点的 chaosblade-tool 容器中执行 /opt/chaosblade/bin/nsexec -t 11077 -p -n – /bin/sh -c tc qdisc del dev eth0 root 同样报错,需要将执行名字加“引号”,然后再执行就可以了。 像下面这样: /opt/chaosblade/bin/nsexec -t 11077 -p -n – “/bin/sh -c tc qdisc del dev eth0 root”
是否是因为演练工具的 exec 模块执行命令的格式不对。