规范架构
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 可选 | 用户名是此数据库上的复制用户的名称。下游数据库可以使用此用户连接到此数据库以进行复制。 |