恢复自定义资源定义

规范架构

RestoreSpec 定义了 Restore 资源所选的状态。

Restore:
  metadata:
    name: string
  spec:
    backup: string
    pointInTime: string
    sourceDBCluster: string

字段

类型
必需或可选

 

说明
backup
string
可选
要从中恢复的 Backup 资源的名称。您必须 指定 backup 或 pointInTime,但不能 同时指定两者。
pointInTime
string
可选
时间点恢复的目标时间戳。必须是过去的时间,并且在 可用的恢复窗口期内。您必须指定 backup 或 pointInTime,但不能同时指定两者。
sourceDBCluster
string
必需
要从中恢复的来源 DBCluster 的名称。

状态架构

RestoreStatus 定义了 Restore 资源观察到的状态。

completeTime: string
conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
createTime: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
observedGeneration: integer
phase: string
reconciled: boolean
restoredPointInTime: string

字段

类型
必需或可选

 

说明
completeTime
string
可选
恢复的完成时间。
conditions[]
array of objects
可选
Conditions 表示实体当前状态的最新可用观察结果。
conditions[].lastTransitionTime
string
必需
lastTransitionTime 是条件上次从一种状态转换到另一种状态的时间,这在底层条件更改时发生。如果底层条件更改的时间未知,则使用 API 字段更改的时间。
conditions[].message
string
必需
message 是人类可读的消息,指示有关转换的详细信息。此字段可以为空字符串。
conditions[].observedGeneration
integer
可选
observedGeneration 表示设置条件所基于的 .metadata.generation。例如,如果 .metadata.generation 为 12,但 .status.conditions[x].observedGeneration 为 9, 则表示条件相对于实例的当前状态已过时。
conditions[].reason
string
必需
reason 包含一个程序化标识符,指示条件上次转换的原因。特定条件类型的生成者可以 为此字段定义预期值和含义。值必须是 CamelCase 字符串。此字段不得为空。
conditions[].status
string
必需
条件的状态。值可以是 True、 False 或 Unknown。
conditions[].type
string
必需
条件的类型,采用 CamelCase 或 foo.example.com/CamelCase. 许多 .condition.type 值(例如 Available)在各个资源中是一致的。
createTime
string
可选
恢复的创建时间。
criticalIncidents[]
array of objects
必需
CriticalIncidents 是所有活跃的严重突发事件的扁平列表。
criticalIncidents[].code
string
必需
Code 是此特定错误的错误代码。错误代码是 DBSE+numeric 字符串,例如 DBSE1012。
criticalIncidents[].createTime
string
必需
CreateTime 是在源头创建此突发事件时的时间戳。
criticalIncidents[].message
string
可选
Message 描述发生的突发事件或错误。
criticalIncidents[].messageTemplateParams
object
可选
MessageTemplateParams 包含在界面中生成人性化数据驱动型消息版本所需的键值对。
criticalIncidents[].resource
object
必需
Resource 包含有关报告突发事件的数据库服务组件的信息,以及有关目标资源的信息。
criticalIncidents[].resource.component
string
必需
Component 是报告突发事件的数据库服务子系统的内部标识符。
criticalIncidents[].resource.location
object
可选
受影响资源的位置信息。
criticalIncidents[].resource.location.cluster
string
可选
受影响资源的集群名称。
criticalIncidents[].resource.location.group
string
可选
资源的群组名称。
criticalIncidents[].resource.location.kind
string
可选
资源的类型。
criticalIncidents[].resource.location.name
string
可选
受影响资源的名称。
criticalIncidents[].resource.location.namespace
string
可选
受影响资源的命名空间。
criticalIncidents[].resource.location.version
string
可选
资源的版本。
criticalIncidents[].stackTrace[]
array of objects
可选
来自堆栈轨迹的消息的非结构化列表。
criticalIncidents[].stackTrace[].component
string
可选
记录消息的数据库服务组件的名称。
criticalIncidents[].stackTrace[].message
string
可选
记录的消息。
criticalIncidents[].transientUntil
string
可选
指示问题在指定时间之前被视为暂时性问题。
observedGeneration
integer
可选
内部:控制器观察到的生成。
phase
string
可选
RestorePhase 是恢复的阶段。
reconciled
boolean
可选
内部:资源是否由控制器进行了协调。
restoredPointInTime
string
可选
此恢复将目标 DBCluster 带入的实际时间点。可能与 spec.pointInTime中指定的值不同。