问题一:ChaosBlade中我要加压k8s的node节点该选什么应用呢?
"ChaosBlade中我要加压k8s的node节点该选什么应用呢?cpu加压老是让我去填写容器名称或者id不然过不了。
time=""2023-12-01T04:12:05Z"" level=error msg=""pods/exec
: k8s exec failed, err: {\""code\"":200,\""success\"":true,\""result\"":{\""Uid\"":\""ad28634e61d1795d\"",\""Command\"":\""cri\"",\""SubCommand\"":\""cpu fullload\"",\""Flag\"":\"" --climb-time=2m --container-runtime=docker --timeout=605 --container-id=fab3625d6c79 --cpu-percent=80\"",\""Status\"":\""Success\"",\""Error\"":\""\"",\""CreateTime\"":\""2023-12-01T04:01:31.00836658Z\"",\""UpdateTime\"":\""2023-12-01T04:01:31.127282105Z\""}}\n"" location=github.com/chaosblade-io/chaosblade-spec-go/util.Errorf uid="
参考回答:
在ChaosBlade中,要加压k8s的node节点,可以使用cpu fullload
命令。但是,这个命令需要提供容器名称或ID作为参数。如果你无法提供容器名称或ID,可以尝试使用以下方法:
1. 首先,找到你想要加压的Pod的名称和容器名称。你可以使用kubectl get pods
命令来查看所有的Pods及其相关信息。
1. 然后,使用chaosblade exec
命令进入Pod内部。例如,如果你的Pod名称是my-pod
,容器名称是my-container
,则可以使用以下命令:
chaosblade exec my-pod -c my-container -- cri cpu fullload --climb-time=2m --container-runtime=docker --timeout=605 --cpu-percent=80
这将会在指定的容器上执行cpu fullload
命令,将CPU负载提高到80%。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/575959?spm=a2c6h.13066369.question.86.2345f6532VAum4
问题二:新版的chaosblade怎么没法设置加压时间?总是10s就结束了。
"新版的chaosblade怎么没法设置加压时间,总是10s就结束了。
参考回答:
新版的ChaosBlade可以通过设置--time
参数来指定加压时间。例如,如果你想将加压时间设置为30秒,可以使用以下命令:
blade create network delay --time 30s
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/575958?spm=a2c6h.13066369.question.87.2345f653tYDDZH
问题三:ChaosBlade中这个docker镜像现在是不是还没有呢?
"ChaosBlade中chaosblade/chaosblade-agent:1.0.3这个docker镜像现在是不是还没有呢?
这个我貌似没有访问权限,这有别的办法能下载到吗?
这个最新的只到了1.5.0吗?1.0.2的box装1.0.2的agent探针,结果agent里没有对应的命令?
原因: /opt/chaosblade/bin/nsexec -t 7144 -p -n -- /bin/sh -c tc qdisc add dev eth0 root netem corrupt 50%!
(MISSING): cmd exec failed, err: RTNETLINK answers: No such file or directory exit status 2
"
参考回答:
1. 关于chaosblade/chaosblade-agent:1.0.3这个docker镜像,你可以尝试从其他途径获取。例如,你可以在GitHub上查找该镜像的源代码,然后自行构建一个Docker镜像。
1. 关于无法访问https://chaosblade.oss-cn-hangzhou.aliyuncs.com/agent/github/1.7.2/chaosblade-1.7.2-linux-amd64.tar.gz 的问题,你可以尝试使用其他下载工具或者直接从GitHub仓库下载源码。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/575957?spm=a2c6h.13066369.question.88.2345f6533kAaE7
问题四:ChaosBlade中请问下k8s集群模式下,故障演练-应用管理部分pod机器显示0台是什么原因呢?
ChaosBlade中请问下k8s集群模式下,故障演练-应用管理下部分pod机器显示0台是什么原因呢?状态也都是running的。
参考回答:
在ChaosBlade中,k8s集群模式下,故障演练-应用管理下部分pod机器显示0台可能的原因有多种。首先,确保你已经正确安装了ChaosBlade并对其进行了配置。ChaosBlade K8S执行器主要负责针对K8S环境下的Pod,Node,Container进行故障注入。
其次,chaosblade-operator通过kubernetes API找到实验对象,即目标业务Pod,然后继续找到目标业务Pod所在的节点上部署的chaosblade-tool pod,解析Pod里面的容器名称,最后封装命令直接在chaosblade-tool执行命令,去真正的执行故障注入。因此,你需要确保chaosblade-operator能够正常找到并操作你的Pod。
另外,你也需要检查你的Kubernetes集群的状态,确保所有的节点都是正常运行的。如果某些节点出现问题,可能会导致ChaosBlade无法正确地识别和操作这些节点上的Pod。
最后,如果你使用的是自定义的资源类型,如Deployment、Statefulset等,你需要确保ChaosBlade-Operator能够正确地理解和操作这些资源。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/575956?spm=a2c6h.13066369.question.89.2345f653TkybRq
问题五:ChaosBlade中请问1.7.2 disk burn destory失败,虚拟机。怎么处理?
"ChaosBlade中请问1.7.2 disk burn destory失败,虚拟机。其他的正常,怎么处理
./blade destroy 1c87245799a08c2b
{""code"":63063,""success"":false,""error"":""destory experiment failed, cannot get the chaos_os program""}
./blade status --type create --status Success
{
""code"": 200,
""success"": true,
""result"": [
{
""Uid"": ""2c78c4057b0b7bfa"",
""Command"": ""disk"",
""SubCommand"": ""burn"",
""Flag"": """",
""Status"": ""Success"",
""Error"": """",
""CreateTime"": ""2023-11-30T14:41:44.465036155+08:00"",
""UpdateTime"": ""2023-11-30T14:41:44.580520893+08:00""
},
{
""Uid"": ""1c87245799a08c2b"",
""Command"": ""disk"",
""SubCommand"": ""burn"",
""Flag"": """",
""Status"": ""Success"",
""Error"": """",
""CreateTime"": ""2023-11-30T11:06:59.186964674+08:00"",
""UpdateTime"": ""2023-11-30T11:06:59.309263093+08:00""
}
]
}"
参考回答:
根据您提供的信息,ChaosBlade在销毁磁盘烧录实验时遇到了问题。首先,请确保您已经正确安装了ChaosBlade并进行了配置。接下来,您可以尝试以下方法来解决这个问题:
1. 检查ChaosBlade的日志以获取更多关于错误的详细信息。您可以使用以下命令查看日志:
cat /var/log/chaosblade/chaosblade.log
1. 确保您的Kubernetes集群中的所有节点都是正常运行的。如果某些节点出现问题,可能会导致ChaosBlade无法正确地识别和操作这些节点上的Pod。
1. 检查您的Kubernetes集群中的资源配额和限制设置。确保它们不会阻止ChaosBlade执行实验。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/575955?spm=a2c6h.13066369.question.90.2345f653Z8EA90