# 1. Chaos Engineering 如何发现系统弱点? A 混沌工程是随机破坏系统供人看热闹 B 混沌工程只能在生产环境随意操作 C 混沌工程通过定义稳态、注入故障、观察偏离来主动发现系统韧性弱点 ✓ 正确答案 D 混沌工程无法发现任何弱点
# 2. Chaos Mesh 如何注入内存故障(memory fault),即实验参数如何配置并验证注入效果? A 内存故障注入无需指定目标 Pod B 内存注入只能随机作用于所有 Pod C MemoryChaos 通过 selector 选择目标、mode 指定模式、size/percent 配置内存压力,并可用 kubectl top 验证注入 ✓ 正确答案 D 无法验证内存注入是否生效
# 3. Chaos Monkey 如何通过在生产环境随机终止实例来验证系统韧性? A Chaos Monkey 只在类生产环境运行,生产环境太危险 B Chaos Monkey 在生产环境随机终止实例,验证系统无单点与自愈能力 ✓ 正确答案 C Chaos Monkey 会破坏数据,无法验证韧性 D Chaos Monkey 只用于演示
# 4. Latency Monkey 如何注入延迟? A Latency Monkey 注入延迟以验证系统对慢依赖的超时、熔断与降级容错 ✓ 正确答案 B Latency Monkey 只能注入进程故障 C 注入延迟无法验证系统韧性 D Latency Monkey 只用于生产环境且不可控制
# 5. LitmusChaos 执行混沌实验的完整流程中 ChaosEngine 与 ChaosExperiment 如何定义与运行? A Litmus 用一个 CRD 定义实验即可 B ChaosEngine 只定义实验内容 C ChaosExperiment 定义实验内容,ChaosEngine 绑定目标应用与实验列表,由 operator 驱动并产出 ChaosResult ✓ 正确答案 D Litmus 无法查看实验结果
# 6. 混沌实验的审计(audit)如何设计,即实验记录、审批留痕与结果存档如何满足合规要求? A 审计应记录实验发起、审批留痕与结果存档,并配合权限控制与审计日志满足合规 ✓ 正确答案 B 混沌实验无需审计,随意执行即可 C 审批留痕对合规无意义 D 实验结果无需存档
# 7. 演练复盘如何转化为可跟踪的行动项并纳入 SLO 监控 A 演练复盘只需记录,无需行动项 B 演练复盘的发现应转成有 Owner/期限的行动项,并通过重跑同类实验与 SLO 监控验证改进效果 ✓ 正确答案 C 演练改进无需验证 D 演练与 SLO 无关
# 8. Chaos Mesh Dashboard 的功能与使用中如何可视化创建实验、查看状态与实验结果? A Dashboard 只能查看,不能创建实验 B Dashboard 无法查看实验状态 C Dashboard 提供可视化创建实验、查看状态与实验结果,并支持权限与审计 ✓ 正确答案 D Dashboard 只能手写 YAML
# 9. Chaos Mesh 中 chaos annotation(实验注解)的作用是什么,如何使用注解使实验生效? A 注解用于标记目标 Pod,使实验按注解精确选择注入目标 ✓ 正确答案 B 注解与实验目标选择无关 C 注解会让所有 Pod 都受影响 D 注解只能用于查看
# 10. Chaos Mesh 如何实现时间故障(time chaos,时钟偏移)注入? A 时间偏移对系统无影响 B 时间故障注入无法作用在容器进程 C TimeChaos 通过 timeOffset 注入时钟偏移,验证依赖时间戳/时钟的系统逻辑 ✓ 正确答案 D TimeChaos 只能注入网络故障
# 11. Chaos Mesh 如何对云上资源(如云主机、云数据库)进行故障注入? A Chaos Mesh 主要针对 K8s 内资源,对托管云主机/云数据库需结合云厂商工具或应用层模拟 ✓ 正确答案 B Chaos Mesh 能对任意云资源直接注入 C 云数据库无法模拟故障 D Chaos Mesh 与云资源无关
# 12. Chaos Mesh 如何暂停与恢复正在运行的混沌实验? A 实验一旦开始就无法暂停 B 暂停会立即恢复故障前状态 C 可通过给实验加 pause 注解或 Dashboard 暂停,移除注解恢复,紧急时删除实验止损 ✓ 正确答案 D 删除实验无法终止注入
# 13. Gremlin 作为商业混沌工程平台的核心能力与使用流程中 attack 如何创建与编排? A Gremlin 只支持单一攻击类型 B Gremlin 没有安全控制 C Gremlin 无法编排多个攻击 D Gremlin 提供多种攻击类型、目标选择、编排与 halt 紧急停止等安全控制 ✓ 正确答案
# 14. Gremlin 如何注入丢包故障(packet loss)? A 丢包注入只需指定丢包率即可,无需目标 B 丢包注入是永久性的,无法恢复 C 丢包注入无法验证应用容错 D Gremlin 通过 Network attack 配置丢包率、目标与接口,底层用 tc netem 实现并可自动恢复 ✓ 正确答案
# 15. Gremlin 如何注入进程杀死故障(process killer)? A 进程杀死注入只能指定进程名,无法指定信号 B 进程杀死是永久性故障,无法恢复 C 进程杀死无法验证自愈 D Gremlin 通过进程名/PID 与信号(SIGKILL/SIGTERM)指定注入,验证进程重启自愈与无单点 ✓ 正确答案
# 16. LitmusChaos 如何产出与解读混沌实验结果(ChaosResult)? A ChaosResult 通过 status 的 verdict(Pass/Fail/Stopped)与探针结果反映实验执行与系统表现 ✓ 正确答案 B ChaosResult 只记录实验配置 C 实验后不产出任何结果 D Pass 表示系统一定健壮
# 17. LitmusChaos 如何搭建与使用 chaos hub(实验仓库)? A Chaos Hub 是混沌实验仓库,提供预置模板、支持自定义与共享复用,用 Git 管理实验即代码 ✓ 正确答案 B Chaos Hub 只是文档,无法复用实验 C 每个团队必须从零写实验 D Chaos Hub 无法自建
# 18. runbook 的自动化演进路径中从文档到脚本再到自愈系统 A runbook 永远停留在文档,无法自动化 B 自愈系统无需任何风险控制 C runbook 从文档到脚本再到自愈系统演进,但自愈需验证、可逆与门禁 ✓ 正确答案 D 脚本阶段比自愈更智能
# 19. 一份可执行的应急预案(runbook/playbook)应包含哪些要素 A 应急预案应含场景、分工、排查、处置、验证、回滚、升级与沟通等要素,且步骤具体可执行 ✓ 正确答案 B 应急预案只需写处置步骤 C 应急预案无需验证步骤 D 应急预案可写得模糊
# 20. 如何设计覆盖『机房断电』『核心库宕机』的年度应急演练计划 A 只需演练一个场景即可 B 演练计划与 RTO/RPO 无关 C 演练无需评估 D 演练计划应覆盖机房断电、核心库宕机等关键场景,按风险分层,并组织准备、执行、评估与复盘 ✓ 正确答案
# 21. 应急预案与混沌工程实验的边界与互补关系 A 两者完全无关 B 混沌实验能替代应急预案 C 应急预案被动处置、混沌实验主动验证,实验发现弱点、预案补充处置、实验再验证预案 ✓ 正确答案 D 应急预案无法被实验验证
# 22. 应急预案的版本管理与定期评审机制如何建立 A 预案写一次就永久有效 B 预案过时不影响使用 C 预案无需评审 D 预案应入库做版本管理,并通过定期评审、变更与演练驱动更新,保证与系统一致 ✓ 正确答案
# 23. 演练中如何量化评估团队的响应时效与操作准确性 A 演练评估只需看是否恢复 B 应量化响应时效(各阶段耗时 vs 时限)与操作准确性(步骤正确率),用时间戳与观察记录采集 ✓ 正确答案 C 操作准确性无法量化 D 演练评估无需数据
# 24. 演练中的沟通机制(指挥链、升级路径、信息同步)设计 A 演练无需沟通机制 B 演练升级路径无需明确 C 演练中无需信息同步 D 演练沟通应设 IC 统一指挥、明确升级路径、定期信息同步,并标注演练标识与真实事故区分 ✓ 正确答案
# 25. 演练发现的 runbook 缺陷如何闭环到文档与自动化工具 A 演练发现的缺陷应记录、更新文档并固化为自动化,再重跑验证修复有效 ✓ 正确答案 B 演练发现的 runbook 缺陷无需处理 C runbook 缺陷无法修复 D 自动化替代不了文档更新
# 26. 演练过程中如何避免对生产环境造成真实影响 A 演练应放开影响,真实验证 B 演练故障无法回滚 C 演练无需监控 D 演练应控制爆炸半径、选低峰窗口、设监控门禁与可逆回滚,并预留紧急停止 ✓ 正确答案
# 27. 演练频率的合理基线(季度/半年/年度)与触发条件 A 所有场景都按同一频率演练 B 演练频率按风险分层(核心场景高频、重大场景低频),并由重大变更与事故后触发加练 ✓ 正确答案 C 演练越频繁越好 D 演练频率与风险无关
# 28. 跨团队联合演练(网络+应用+数据库)的协调与指挥机制 A 跨团队演练无需统一指挥 B 网络/应用/数据库团队各自演练即可 C 跨团队演练应设统一指挥、各团队接口人、场景编排与统一信息同步,验证跨团队协作 ✓ 正确答案 D 跨团队演练无需评估协作
# 29. Chaos Mesh 如何注入 Redis 故障(redis fault),即实验参数如何配置? A RedisChaos 可注入缓存命中/未命中与服务器错误等 Redis 语义故障,验证缓存故障下的降级与防雪崩 ✓ 正确答案 B Redis 故障只能用 pod 删除注入 C Redis 故障注入无法验证降级 D RedisChaos 只能注入网络故障
# 30. PagerDuty/钉钉值班中 escalation policy 应如何分层配置,即 L1 一线、L2 团队负责人、L3 管理层及各层响应时间阈值 A 升级策略只需 L1 一层 B escalation policy 分 L1 一线、L2 负责人、L3 管理层,超时逐层升级,阈值按严重度差异化并逐层递增 ✓ 正确答案 C 升级无需超时阈值 D 高层响应阈值应比一线更短
# 31. 桌面演练(tabletop)与实战演练各自的适用场景是什么 A 桌面演练能注入真实故障 B 两类演练完全等效 C 实战演练成本低、无风险 D 桌面演练适合验证流程与决策,实战演练适合验证系统韧性与团队执行,通常先桌面后实战 ✓ 正确答案