ChaosBlade常见问题之阻止chaosblade和沙盒进程如何解决

本文涉及的产品
应用实时监控服务-应用监控,每月50GB免费额度
性能测试 PTS,5000VUM额度
可观测可视化 Grafana 版,10个用户账号 1个月
简介: ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:

问题一:将故障注入k8s时,将报告未找到chaosblades.chaosblade.io\“0f72aa6


./blade create k8s node-cpu fullload --names 10.4.40.2 --cpu-percent 80 --kubeconfig ~/.kube/config

{"code":800,"success":false,"error":"chaosblades.chaosblade.io "0f72aa65539dd0d8" not found","result":{"uid":"0f72aa65539dd0d8","success":false,"error":"chaosblades.chaosblade.io "0f72aa65539dd0d8" not found","statuses":[{"id":"0f72aa65539dd0d8","state":"Error","kind":"","error":"chaosblades.chaosblade.io "0f72aa65539dd0d8" not found","success":false}]}}

kubectl get crd

NAME AGE chaosblades.chaosblade.io 12h

kubectl get pod -n kube-system | grep chaos

chaosblade-operator-bb5b8dbdb-st82z 1/1 Running 0 12h chaosblade-tool-2hkn6 1/1 Running 0 12h chaosblade-tool-2pv7b 1/1 Running 0 12h chaosblade-tool-2zhj2 1/1 Running 0 12h chaosblade-tool-49t7h 1/1 Running 0 12h chaosblade-tool-4b4hk 1/1 Running 0 12h chaosblade-tool-4qmnm 1/1 Running 0 12h

kubectl version

Client Version: version.Info{Major:"1", Minor:"10+", GitVersion:"v1.10.5-tke.9", GitCommit:"f6932ae218b12bd9a21538a30fb88318b90efa22", GitTreeState:"clean", BuildDate:"2019-08-29T07:52:29Z", GoVersion:"go1.12.8", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"10+", GitVersion:"v1.10.5-tke.4", GitCommit:"dfd21a56c282a100bf92bddc04fddc7dee6beb0d", GitTreeState:"clean", BuildDate:"2019-03-21T02:41:07Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}


参考回答:

与chaosblade io/chaosblad -operator #11相关

尝试在kube apiserver上设置CustomResourceSubresources功能门:

--feature-gates=CustomResourceSubresources=true


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/520428


问题二:chaosblade exec操作系统支持服务器端基于源ip的丢包。


chaosblade exec操作系统支持服务器端基于源ip的丢包。在某些情况下,客户端集群中有许多机器,或者客户端不具备安装chaosblade的条件。如果你可以在服务器端设置网络丢包,这将更加方便。


参考回答:

当前版本支持该功能。您可以在网络实验中附加--destination ip标志。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/520424


问题三:如何阻止chaosblade和沙盒进程?


如何阻止chaosblade和沙盒进程?


参考回答:

你可以看 blade s -h 运行试验,然后被 blade d id销毁

如果你正在试验chaos blade,到sandbox 你可以使用docker镜像。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/520418


问题四:chaosblade-spec-go这个东东到底该怎么使用?没例子没文档


chaosblade-spec-go这个东东到底该怎么使用?没例子没文档


参考回答:

定义 ChaosBlade 混沌实验模型的,可以参考: https://github.com/chaosblade-io/chaosblade/wiki/%E6%B7%B7%E6%B2%8C%E5%AE%9E%E9%AA%8C%E6%A8%A1%E5%9E%8B


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/520412


问题五:我可以在没有kubernetes的情况下使用chaosblade来测试linux服务器吗?


我现在正在测试一个linux服务器,它安装了一些传统的软件,比如nginx。

但我现在测试的环境与Kubernetes或任何其他PaaS基础设施都没有关系。

我可以使用chaosblade来测试这个linux服务器吗?


参考回答:

将chaosblade部署到linux机器上,并执行blade命令。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/520403

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
6月前
|
监控 Linux 应用服务中间件
探索Linux中的`ps`命令:进程监控与分析的利器
探索Linux中的`ps`命令:进程监控与分析的利器
136 13
|
5月前
|
运维 关系型数据库 MySQL
掌握taskset:优化你的Linux进程,提升系统性能
在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
掌握taskset:优化你的Linux进程,提升系统性能
|
5月前
|
弹性计算 Linux 区块链
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
191 4
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
|
4月前
|
算法 Linux 调度
探索进程调度:Linux内核中的完全公平调度器
【8月更文挑战第2天】在操作系统的心脏——内核中,进程调度算法扮演着至关重要的角色。本文将深入探讨Linux内核中的完全公平调度器(Completely Fair Scheduler, CFS),一个旨在提供公平时间分配给所有进程的调度器。我们将通过代码示例,理解CFS如何管理运行队列、选择下一个运行进程以及如何对实时负载进行响应。文章将揭示CFS的设计哲学,并展示其如何在现代多任务计算环境中实现高效的资源分配。
|
5月前
|
存储 缓存 安全
【Linux】冯诺依曼体系结构与操作系统及其进程
【Linux】冯诺依曼体系结构与操作系统及其进程
175 1
|
5月前
|
小程序 Linux
【编程小实验】利用Linux fork()与文件I/O:父进程与子进程协同实现高效cp命令(前半文件与后半文件并行复制)
这个小程序是在文件IO的基础上去结合父子进程的一个使用,利用父子进程相互独立的特点实现对数据不同的操作
123 2
|
5月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
197 1
|
6月前
|
Web App开发 运维 监控
深入探索Linux命令pwdx:揭秘进程工作目录的秘密
`pwdx`命令在Linux中用于显示指定进程的工作目录,基于`/proc`文件系统获取实时信息。简单易用,如`pwdx 1234`显示PID为1234的进程目录。结合`ps`和`pgrep`等命令可扩展使用,如查看所有进程或特定进程(如Firefox)的目录。使用时注意权限、进程ID的有效性和与其他命令的配合。查阅`man pwdx`获取更多帮助。
|
6月前
|
存储 Shell Linux
Linux进程概念(下)
本文详细的介绍了环境变量和进程空间的概念及其相关的知识。
40 0
Linux进程概念(下)

相关实验场景

更多