Replication v1.1.1 自定义资源定义

规范架构

ReplicationSpec 定义所需的复制状态。

dbcluster:
  name: string
downstream:
  control: string
  host: string
  password:
    name: string
    namespace: string
  port: integer
  replicationSlotName: string
  username: string
upstream:
  password:
    name: string
    namespace: string
  replicationSlotName: string
  username: string

字段

类型
必填或可选

 

说明
dbcluster
object
可选
DBCluster 是此复制项所属的 DBCluster。
dbcluster.name
string
可选
被指称对象的名称。如需了解详情,请参阅名称
downstream
object
可选
Downstream 包含用于复制下游数据库的规范。
downstream.control
string
必填
控件用于指定要对此数据库执行的复制操作。 允许的值包括“setup”“promote”和“rewind”。
downstream.host
string
必填
主机是上游数据库的连接端点,此数据库可以访问该端点以进行复制。
downstream.password
object
必填
Password 是指存储上游数据库的复制用户密码的 Secret 的引用。
downstream.password.name
string
可选
name 在命名空间中是唯一的,用于引用 Secret 资源。
downstream.password.namespace
string
可选
命名空间定义了 Secret 名称必须是唯一的空间。
downstream.port
integer
可选
端口是上游数据库的端口,此数据库可以访问该端口以进行复制。默认值为 5432。
downstream.replicationslotname
string
必填
ReplicationSlotName 是在上游数据库上创建的复制槽的名称。此数据库会使用它进行复制。
downstream.username
string
必填
用户名是指在上游数据库上创建的复制用户的名称。此数据库使用它连接到上游以进行复制。
upstream
object
可选
上游包含用于复制上游数据库的规范。
upstream.password
object
必填
Password 是指存储复制用户密码的 Secret。 如果未提供“密码”,系统会生成一个密码并将其存储在状态中显示的 Secret 中。
upstream.password.name
string
可选
name 在命名空间中是唯一的,用于引用 Secret 资源。
upstream.password.namespace
string
可选
命名空间定义了 Secret 名称必须是唯一的空间。
upstream.replicationslotname
string
可选
ReplicationSlotName 是用于复制的复制槽的名称。如果未提供此值,系统会生成复制槽名称并显示在状态中。
upstream.username
string
可选
用户名是用于复制的复制用户的名称。 如果未提供此值,系统会生成一个用户名并显示在状态中。

状态架构

ReplicationStatus 定义了 Replication 的观察状态。

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: 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
downstream: object
observedGeneration: integer
reconciled: boolean
upstream:
  host: string
  password:
    name: string
    namespace: string
  port: integer
  replicationSlotName: string
  username: 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)。
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
可选
TransientUntil(如果存在)表示在指定时间之前必须将问题视为暂时性问题。
downstream
object
可选
Downstream 包含复制下游数据库的观察状态。
observedgeneration
integer
可选
内部:控制器观察到的生成。
reconciled
boolean
可选
内部:资源是否已由控制器协调。
upstream
object
可选
Upstream 包含复制上游数据库的观察状态。
upstream.host
string
可选
主机是此数据库的连接端点,下游数据库可以访问该端点以进行复制。
upstream.password
object
可选
Password 是指存储此数据库的复制用户密码的 Secret 的引用。
upstream.password.name
string
可选
name 在命名空间中是唯一的,用于引用 Secret 资源。
upstream.password.namespace
string
可选
命名空间定义了 Secret 名称必须是唯一的空间。
upstream.port
integer
可选
端口是指下游数据库可以访问以进行复制的数据库端口。
upstream.replicationslotname
string
可选
ReplicationSlotName 是在此数据库上创建的复制槽的名称。下游数据库可以使用此复制槽进行复制。
upstream.username
string
可选
用户名是此数据库上的复制用户的名称。下游数据库可以使用此用户连接到此数据库以进行复制。