跳到主要内容

DisasterGroup

DisasterGroup 用于把多个 DisasterInstance 组织成一个有执行顺序的组。

Levels

spec.levels 是二维数组:

levels:
- ["database"]
- ["cache", "message-queue"]
- ["api", "worker"]

含义:

  • Level 0 先执行。
  • 同一 Level 内的实例可以并行执行。
  • 下一 Level 等上一 Level 完成后再开始。

Policy

spec.policy 支持:

  • failPolicy:失败后继续或停止。
  • timeoutMin:单个 Level 超时。
  • parallelism:最大并行实例数。
  • retryPolicy:默认重试策略。

状态

status 会聚合:

  • totalInstances
  • readyInstances
  • reason
  • message
  • conditions

组级操作的更详细进度通常在 DisasterOperation.status.groupStatus 中观察,包括当前 Level、每层状态和失败实例。