恢复 v1.1.1 自定义资源定义

规范架构

RestoreSpec 定义所需的 Restore 状态。

backup: string
clonedDBClusterConfig:
  dbclusterName: string
pointInTime: string
sourceDBCluster: string

字段

类型
必填或可选

 

说明
backup
string
可选
用于创建此备份的 BackupPlan 的名称。要从中恢复的备份。您必须指定 Backup 或 PointInTime。如果您指定“备份”,则必须不指定 ClonedDBClusterConfig 字段。如果您指定了 PointInTime,则必须在 ClonedDBClusterConfig 字段中提供新的 DBCluster 名称。否则,系统会拒绝恢复请求。
clonedDBClusterConfig
object
可选
克隆的 DBCluster 的设置。这样,您就可以为克隆的 DBCluster 指定名称。如果未指定,则默认恢复源 DBCluster。
clonedDBClusterConfig.dbclusterName
string
可选
克隆的 DBCluster 的名称。
pointInTime
string
可选
要恢复到的上一个时间点。如果未指定,则默认恢复最新的可用时间点。
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

字段

类型
必填或可选

 

说明
completeTime
string
可选
恢复完成时间。
conditions[]
object
可选
条件表示实体当前状态的最新可用观察结果。
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 包含一个程序化标识符,用于指明条件上次转换的原因。特定条件类型的生产者可以定义此字段的预期值和含义,以及这些值是否被视为保证 API。该值必须是驼峰式字符串。 此字段不得为空。
conditions[].status
string
必填
条件的状态,为 True、False、Unknown 之一。
conditions[].type
string
必填
条件类型(采用驼峰命名法或 foo.example.com/CamelCase)。 许多 .condition.type 值在各资源中保持一致,例如“可用”。由于任意条件(例如 .node.status.conditions)可能很有用,因此能够解析冲突非常重要。与其匹配的正则表达式为 (dns1123SubdomainFmt/)?(qualifiedNameFmt)
createTime
string
可选
恢复的创建时间。
criticalIncidents[]
object
必填
CriticalIncidents 是所有有效严重事故的平面列表。
criticalIncidents[].code
string
必填
Code 是此特定错误的错误代码。错误代码是 DBSE+numeric 字符串,例如 DBSE1012
criticalIncidents[].createTime
string
必填
CreateTime 是此突发事件在来源处创建时的时间戳。
criticalIncidents[].message
string
可选
Message 用于描述发生的突发事件或错误。
criticalIncidents[].messageTemplateParams
object
可选
MessageTemplateParams 包含在界面中生成简单易用的数据驱动型消息版本所需的键值对。
criticalIncidents[].resource
object
必填
资源包含报告了相应事故的数据库服务组件的信息,以及 Kubernetes 资源的信息。
criticalIncidents[].resource.component
string
必填
组件是报告了相应问题的数据库服务子系统的内部标识符。
criticalIncidents[].resource.location
object
可选
位置信息。
criticalIncidents[].resource.location.cluster
string
可选
受影响 Kubernetes 资源所在集群的名称。
criticalIncidents[].resource.location.group
string
可选
Kubernetes 资源的组名称。
criticalIncidents[].resource.location.kind
string
可选
Kubernetes 资源的类型。
criticalIncidents[].resource.location.name
string
可选
受影响 Kubernetes 资源的名称。
criticalIncidents[].resource.location.namespace
string
可选
受影响 Kubernetes 资源的命名空间。
criticalIncidents[].resource.location.version
string
可选
Kubernetes 资源的版本。
criticalIncidents[].stackTrace[]
object
可选
堆栈轨迹中非结构化消息的列表。
criticalIncidents[].stackTrace.component
string
可选
记录消息的数据库服务组件的名称。
criticalIncidents[].stackTrace.message
string
可选
记录的消息。
criticalIncidents[].transientUntil
string
可选
表示在指定时间之前,问题被视为暂时性问题。
observedGeneration
integer
可选
内部:控制器观察到的生成。
phase
string
可选
RestorePhase 是恢复阶段。
reconciled
boolean
可选
内部:资源是否已由控制器协调。