DBCluster v1.1.1 自定义资源定义

规范架构

DBClusterSpec 定义 DBCluster 的预期状态。

allowExternalIncomingTraffic: boolean
availability:
  autoFailoverTriggerThreshold: integer
  autoHealTriggerThreshold: integer
  enableAutoFailover: boolean
  enableAutoHeal: boolean
  enableStandbyAsReadReplica: boolean
  healthcheckPeriodSeconds: integer
  numberOfStandbys: integer
connectedModeSpec:
  apiKeySecret: string
  clusterId: string
  displayLocation: string
  gcpProjectId: string
  gcpZone: string
controlPlaneAgentsVersion: string
databaseImage: string
databaseVersion: string
isDeleted: boolean
mode: string
primarySpec:
  adminUser:
    passwordRef:
      name: string
  allowExternalIncomingTrafficToInstance: boolean
  auditLogTarget:
    syslog:
      certsSecretRef:
        name: string
        namespace: string
      host: string
  availabilityOptions:
    healthcheckPeriodSeconds: integer
    livenessProbe: string
  dbLoadBalancerOptions:
    annotations: object
    gcp:
      loadBalancerIP: string
      loadBalancerType: string
  features:
    googleMLExtension:
      config:
        vertexAIKeyRef: string
        vertexAIRegion: string
      enabled: boolean
    memoryAgent:
      enabled: boolean
  isStopped: boolean
  mode: string
  parameters: object
  resources:
    cpu: integer or string
    disks:
    - accessModes: string
      annotations: object
      name: string
      selector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      size: string
      storageClass: string
      volumeName:
    memory: string or integer
  schedulingconfig:
    nodeaffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
        preference:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchFields:
          - key: string
            operator: string
            values: string
        weight: integer
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchFields:
          - key: string
            operator: string
            values: string
    podAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
      - podAffinityTerm:
          labelSelector:
            matchExpressions:
            - key: string
              operator: string
              values: string
            matchLabels: object
          namespaceSelector:
            matchExpressions:
            - key: string
              operator: string
              values: string
            matchLabels: object
            namespaces: string
            topologyKey: string
        weight: integer
      requiredDuringSchedulingIgnoredDuringExecution:
        labelSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaceSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaces: string
        topologyKey: string
    podAntiAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
        podAffinityTerm:
          labelSelector:
            matchExpressions:
            - key: string
              operator: string
              type: string
            matchLabels: object
          namespaceSelector:
            matchExpressions:
            - key: string
              operator: string
              values: string
            matchLabels: object
          namespaces: string
          topologyKey: string
        weight: integer
      requiredDuringSchedulingIgnoredDuringExecution:
        labelSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaceSelector:
          matchExpressions:
          - key: string
            operator: string
            type: string
          matchLabels: object
        namespaces: string
        topologyKey: string
    tolerations:
    - effect: string
      key: string
      operator: string
      tolerationSeconds: integer
      value: string
  services: object
  sidecarRef:
    name: string
  sourceCidrRanges:
  tls:
    certSecret:
      name: string
  walArchiveSetting:
    archiveMode: string
    location: string
tls:
  certSecret:
    name: string

字段

类型
必填或可选

 

说明
allowExternalIncomingTraffic
boolean
可选
不适用
availability
object
可选
“可用性”部分包含可调整的 DBCluster 高可用性 (HA) 功能设置。
availability.autoFailoverTriggerThreshold
integer
可选
AutoFailoverTriggerThreshold 是主实例连续健康检查失败次数,达到该次数后会触发自动故障切换。如果设置为 0,则系统将使用默认值。使用 EnableAutoFailover 标志停用自动故障切换。
availability.autoHealTriggerThreshold
integer
可选
AutoHealTriggerThreshold 是触发自动修复的待机实例连续健康检查失败次数。使用 EnableAutoHeal 标志停用自动修复功能。
availability.enableAutoFailover
boolean
可选
EnableAutoFailover 表示,如果此 DBCluster 检测到主实例运行状况不佳且备用实例运行状况良好,则会触发故障切换。如果设置为 true,则启用自动故障切换。如果设置为 false,则即使系统检测到主实例运行状况不佳,也不会触发自动故障切换。默认值为 true。 启用该功能后,如果系统检测到主实例在给定阈值下运行状况不佳,则会触发故障切换。只有当此集群是 HA DBCluster 且备用节点处于健康状态时,此功能才适用。
availability.enableAutoHeal
boolean
可选
EnableAutoHeal 表示,如果此 DBCluster 检测到备用实例运行状况不佳,则会触发自动修复。如果设置为 true,则启用自动修复。如果设置为 false,即使系统检测到待机实例运行状况不佳,也不会触发自动修复。默认值为 true。 启用该功能后,如果系统检测到待机实例的运行状况不佳(超过给定阈值),则会触发自动修复。此功能仅适用于 HA DBCluster。
availability.enableStandbyAsReadReplica
boolean
必填
EnableStandbyAsReadReplica 用于确定是否可以接受用户查询。如果设置为 true,系统会创建一个新端点,以便对备用状态进行只读访问。
availability.healthcheckPeriodSeconds
integer
可选
HealthcheckPeriodSeconds 是健康检查探测器在再次检查主实例和备用实例的运行状况并相应地更新状态之前等待的秒数。
availability.numberOfStandbys
integer
可选
NumberOfStandbys 是应为此 DBCluster 创建的待机节点的数量。如果将其设置为大于 0 的任何值,则集群上会启用高可用性,并且系统会创建指示数量的待机实例。允许的待机实例数量上限为 5 个。如需查看此 DBCluster 上的 HA 的当前状态,请查看“DBCluster 状态”下的“HAReady”条件。如果 HAReady 为 true,则表示设置已完成且可以使用。如果设置为 0,则会在集群上停用高可用性,并删除所有现有的待机实例。支持 0 到 5 之间的任何数字(包括这两个数值)。默认值为 0。 如需了解详情,请参阅在 Kubernetes 中管理高可用性
connectedModeSpec
object
可选
不适用
connectedModeSpec.apiSecretKey
string
可选
不适用
connectedModeSpec.clusterId
string
可选
不适用
connectedModeSpec.displayLocation
string
可选
不适用
connectedModeSpec.gcpProjectId
string
可选
不适用
connectedModeSpec.gcpZone
string
可选
不适用
controlPlaneAgentsVersion
string
必填
ControlPlaneAgentsVersion 是集群的所需控制平面代理版本,例如“0.5.2”。controlPlaneAgentsVersion 必须与所选的 databaseVersion 兼容。如需了解哪些版本兼容,请查看 {link} 中的可用版本列表。此版本会应用于数据库集群的所有实例。对于新的数据库集群,系统会使用指定的版本创建实例。对于现有数据库集群,运维者会尝试升级或降级到指定的 controlPlaneAgentsVersion。字段 status.currentControlPlaneAgentsVersion 表示控制平面代理的当前版本。
databaseImage
string
可选
DatabaseImage 是容器注册表中自定义数据库映像的统一资源标识符 (URI)。如果指定了 databaseImage,则运维者会为数据库使用此容器映像,而不是指定 databaseVersion 的默认数据库容器映像。我们建议 databaseImage 容器基于所选 databaseVersion 使用的默认数据库映像。
databaseVersion
string
可选
DatabaseVersion 是集群的目标数据库版本,例如“15.4.5”。此字段为必填字段。此版本会应用于数据库集群的所有实例。对于新的数据库集群,系统会使用指定的版本创建实例。对于现有的数据库集群,运维人员会尝试升级或降级到指定的 databaseVersion。字段 status.currentDatabaseVersion 表示当前数据库版本。
isDeleted
boolean
可选
IsDeleted 表示删除 DBCluster 的请求。默认情况下,此字段为 false。此字段适用于数据库集群的所有实例。将此值设为 true 后,控制平面会尝试释放相关资源,包括网络端点。查看状态字段,了解是否有成功或失败情况。
mode
string
可选
指示此 DBCluster 的模式。
primarySpec
object
必填
PrimarySpec 包含数据库集群的主实例的规范。主实例包含为数据库集群的读写端点提供服务的计算和存储资源。
primarySpec.adminUser
object
必填
AdminUser 表示管理员用户规范。这是控制平面创建的初始数据库用户。其他数据库用户由最终用户直接管理。此字段还可用于重置初始用户的密码。
primarySpec.adminUser.passwordRef
object
可选
PasswordRef 是包含管理员用户密码的 Secret 的名称。在初始配置或密码重置期间,系统会使用此值将管理员用户设置为该密码。Secret 必须与数据库集群位于同一项目中。Secret 的名称必须遵循以下模式:db-pw-。此外,密码的密钥(在 Secret 中)必须与数据库集群名称相同。
primarySpec.adminUser.passwordRef.name
string
可选
被指称对象的名称。如需了解详情,请参阅名称
primarySpec.allowExternalIncomingTrafficToInstance
boolean
可选
AllowExternalIncomingTrafficToInstance 用于配置外部 LB 创建。
primarySpec.AuditLogTarget
object
可选
AuditLogTarget 会为数据库审核日志配置接收器。
primarySpec.AuditLogTarget.syslog
object
可选
不适用
primarySpec.AuditLogTarget.certsSecretRef
object
必填
CertsSecretRef 包含用于与 syslog 服务器建立 TLS 连接的证书。
primarySpec.AuditLogTarget.certsSecretRef.name
string
可选
name 在命名空间中是唯一的,用于引用 Secret 资源。
primarySpec.AuditLogTarget.certsSecretRef.namespace
string
可选
命名空间定义了 Secret 名称必须是唯一的空间。
primarySpec.AuditLogTarget.syslog.host
string
必填
主机是 syslog 服务器 FQDN 或 IP 地址。
primarySpec.availabilityOptions
object
可选
AvailabilityOptions 包含可调整的高可用性功能设置。
primarySpec.availabilityOptions.healthcheckPeriodSeconds
integer
可选
HealthcheckPeriodSeconds 是健康检查探测器在再次检查主实例和备用实例的运行状况并相应地更新状态之前等待的秒数。此字段会从 DBCluster 的规范向下传播。
primarySpec.availabilityOptions.livenessProbe
string
可选
LivenessProbe 用于启用或停用用于触发容器重启的活跃性探测。设置为“已启用”后,活跃性探测会对数据库运行定期健康检查。如果容器连续三次健康检查失败,则会重启容器。系统会自动为 HA 实例停用 LivenessProbe。设置为“已停用”时,活跃性探测将不会对数据库运行健康检查。默认值为“已启用”。
primarySpec.availabilityOptions.livenessProbe
string
可选
LivenessProbe 用于启用或停用用于触发容器重启的活跃性探测。设置为“已启用”后,活跃性探测会对数据库运行定期健康检查。如果容器连续三次健康检查失败,则会重启容器。系统会自动为 HA 实例停用 LivenessProbe。设置为“已停用”时,活跃性探测将不会对数据库运行健康检查。默认值为“已启用”。
primarySpec.dbLoadBalancerOptions
object
可选
借助 DBNetworkServiceOptions,您可以替换为公开与数据库的连接而创建的 Kubernetes 服务的某些详细信息。
primarySpec.dbLoadBalancerOptions.annotations
object
可选
客户提供的注解会添加到类型为 loadbalancer 的服务对象中。
primarySpec.dbLoadBalancerOptions.gcp
object
可选
包含 Kubernetes LoadBalancer 的 Google Cloud专用属性。
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerIP
string
可选
LoadBalancerIP 是静态 IP 地址。如需了解详情,请参阅配置静态外部 IP 地址
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
string
可选
负载平衡器可以是内部的,也可以是外部的。如需了解详情,请参阅内部负载均衡器
primarySpec.features
object
可选
功能规范。
primarySpec.features.googleMLExtension
object
可选
Google 机器学习 (ML) 扩展规范。
primarySpec.features.googleMLExtension.config
object
可选
Google ML 扩展程序配置。
primarySpec.features.googleMLExtension.config.vertexAIKeyRef
string
可选
不适用
primarySpec.features.googleMLExtension.config.vertexAIRegion
string
可选
不适用
primarySpec.features.googleMLExtension.enabled
boolean
必填
不适用
primarySpec.features.memoryAgent
object
可选
不适用
primarySpec.features.memoryAgent.enabled
boolean
必填
表明您有意为数据库启用或停用内存代理。默认值为 true。
primarySpec.features.memoryAgent.enabled
boolean
必填
表明您有意为数据库启用或停用内存代理。默认值为 true。
primarySpec.isStopped
boolean
可选
将 IsStopped 设为 true 会停止实例。此字段默认设置为 false。停止实例后,系统会释放实例的计算资源(CPU、内存)。不过,实例会保留存储资源和网络端点,以便重启对下游服务而言是透明的。查看状态字段,了解是否有成功或失败。
primarySpec.mode
string
可选
Mode 用于指定运营商如何管理此实例。
primarySpec.parameters
object
可选
借助“参数”,您可以为数据库集群设置数据库参数。参数采用与数据库引擎定义的参数名称/值对应的键值对。
primarySpec.resources
object
必填
数据库容器的资源规范。当资源中的任何字段发生更改时,运营商会使用新的资源规范重启数据库实例。
primarySpec.resources.cpu
integer or string
必填
分配给数据库容器的 CPU 量。
primarySpec.resources.disks
object
必填
分配给数据库容器的磁盘的规格。
primarySpec.resources.disks.accessModes
string
可选
AccessModes 包含所需的卷访问模式。如需了解详情,请参阅访问模式
primarySpec.resources.disks.annotations
object
可选
向永久性卷声明添加了其他注解。您可以通过此字段与其他工具集成。
primarySpec.resources.disks.name
string
必填
磁盘的名称。允许的值包括:DataDisk、LogDisk、BackupDisk 和 ObsDisk。
primarySpec.resources.disks.selector
object
可选
针对要考虑绑定的卷的标签查询。如果设置此字段,则系统会将具有匹配标签的卷用作磁盘的后备卷。如需了解详情,请参阅 PersistentVolumeClaimSpec
primarySpec.resources.disks.selector.matchExpressions
object
可选
matchExpressions 是标签选择器要求的列表。这些要求之间是 AND 关系。
primarySpec.resources.disks.selector.matchExpressions.key
string
必填
key 是选择器应用到的标签键。
primarySpec.resources.disks.selector.matchExpressions.operator
string
必填
运算符表示键与一组值的关系。有效运算符包括 In、NotIn、Exists 和 DoesNotExist。
primarySpec.resources.disks.selector.matchExpressions.values
string
可选
values 是字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。此数组会在策略合并补丁期间替换。
primarySpec.resources.disks.selector.matchLabels
object
可选
matchLabels 是 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 相当于 matchExpressions 的元素,其键字段为“key”,运算符为“In”,值数组仅包含“value”。这些要求之间是 AND 关系。
primarySpec.resources.disks.size
string
必填
磁盘大小(以字节为单位),例如“10Gi”表示 10 吉比字节。此字段为必填字段。允许的大小单位前缀为:对于二进制,“Ki”“Mi”“Gi”“Ti”“Pi”和“Ei”;对于十进制,还可以使用“K”“M”“G”“T”“P”和“E”。如需了解详情,请参阅单位前缀
primarySpec.resources.disks.storageClass
string
可选
StorageClass 指向特定的 CSI 存储类。此字段是可选字段。如果未设置此字段,则系统会使用 Kubernetes 集群的默认 CSI 存储类。如果 Kubernetes 集群没有默认值,则持久性卷声明将失败,并且数据库集群将无法预配。如需了解详情,请参阅存储类别
primarySpec.resources.disks.volumeName
string
可选
VolumeName 是与此磁盘绑定的永久性卷的绑定引用。此字段是可选字段。这样可以重复使用现有卷。请注意,如果指定此字段,则“storageClass”值将无效。如需了解详情,请参阅绑定
primarySpec.resources.memory
string or integer
必填
分配给数据库容器的内存量。
primarySpec.resources.memory
string or integer
必填
分配给数据库容器的内存量。
primarySpec.schedulingConfig
object
可选
SchedulingConfig 用于指定实例应如何在 Kubernetes 节点上调度。当调度配置中的任何字段发生更改时,可能会导致 Kubernetes pod 基于配置重新调度到其他节点。
primarySpec.schedulingConfig.nodeAffinity
object
可选
NodeAffinity 用于描述实例的节点亲和性调度规则。
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
可选
调度程序更倾向于将 Pod 调度到满足此字段指定的亲和性表达式的节点,但也可能会选择违反一个或多个表达式的节点。权重总和最高的节点是首选节点,这意味着,对于满足所有调度要求(资源请求、requiredDuringScheduling 亲和度表达式等)的每个节点,如果节点与相应的 matchExpressions 匹配,则通过迭代此字段的元素并将“weight”添加到总和中来计算总和;总和最高的节点是首选节点。
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
object
必填
节点选择器字词,与相应的权重相关联。
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
object
可选
按节点标签列出的节点选择器要求。
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
string
必填
选择器应用到的标签键。
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
string
必填
表示键与一组值的关系。有效运算符包括 In、NotIn、Exists、DoesNotExist。大于号和小于号。
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
string
可选
字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。如果运算符为 Gt 或 Lt,则值数组必须包含一个元素,该元素将被解读为整数。此数组会在策略合并补丁期间替换。
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
object
可选
按节点字段列出的节点选择器要求。
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
string
必填
选择器应用到的标签键。
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
string
必填
表示键与一组值的关系。有效运算符包括 In、NotIn、Exists、DoesNotExist。大于号和小于号。
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
string
可选
字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。如果运算符为 Gt 或 Lt,则值数组必须包含一个元素,该元素被解读为整数。此数组会在策略合并补丁期间替换。
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
必填
与与相应 nodeSelectorTerm 匹配相关联的权重,介于 1 到 100 之间。
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
可选
如果在调度时不满足此字段指定的亲和性要求,系统将不会将 pod 调度到该节点。如果 Pod 执行期间某个时间点未满足此字段指定的相似性要求(例如由于更新),系统可能会或可能不会最终尝试将 Pod 从其节点中驱逐。
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
必填
节点选择器字词列表。这些字词通过 OR 进行组合。
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
object
可选
按节点标签列出的节点选择器要求。
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
string
必填
选择器应用到的标签键。
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
string
必填
表示键与一组值的关系。有效运算符包括 In、NotIn、Exists、DoesNotExist。大于号和小于号。
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
string
可选
字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。如果运算符为 Gt 或 Lt,则值数组必须包含一个元素,该元素被解读为整数。此数组会在策略合并补丁期间替换。
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
object
可选
按节点字段列出的节点选择器要求。
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
string
必填
选择器应用到的标签键。
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
string
必填
表示键与一组值的关系。有效运算符包括 In、NotIn、Exists、DoesNotExist。大于号和小于号。
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
string
可选
字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。如果运算符为 Gt 或 Lt,则值数组必须包含一个元素,该元素被解读为整数。此数组会在策略合并补丁期间替换。
primarySpec.schedulingConfig.podAffinity
object
可选
PodAffinity 描述了实例的 pod 亲和性调度规则。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
可选
在调度 Pod 时,调度程序会优先选择符合此字段中指定的亲和性表达式的节点。调度程序可能仍会选择不完全符合条件的节点。总权重最高的节点是最优节点。此权重是通过将满足所有调度要求(例如资源请求或 requiredDuringScheduling 亲和性表达式)的每个节点的值相加而计算得出的。对于每个匹配的 podAffinityTerm,节点的权重都会增加,并且总权重最高的节点会被选为首选。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
必填
与相应权重关联的 pod 亲和性字词。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
可选
对一组资源(在本例中为 Pod)的标签查询。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
可选
matchExpressions 是标签选择器要求的列表。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
必填
key 是选择器应用到的标签键。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
必填
运算符表示键与一组值的关系。有效运算符包括 In、NotIn、Exists 和 DoesNotExist。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
可选
values 是字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。此数组会在策略合并补丁期间替换。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
可选
matchLabels 是 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 相当于 matchExpressions 的元素,其键字段为“key”,运算符为“In”,值数组仅包含“value”。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
可选
针对术语应用到的一组命名空间的标签查询。该术语适用于此字段选择的命名空间与命名空间字段中列出的命名空间的并集。null 选择器和 null 或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 会匹配所有命名空间。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
可选
matchExpressions 是标签选择器要求的列表。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
必填
key 是选择器应用到的标签键。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
必填
运算符表示键与一组值的关系。有效运算符包括 In、NotIn、Exists 和 DoesNotExist。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
可选
values 是字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。此数组会在策略合并补丁期间替换。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
可选
matchLabels 是 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 相当于 matchExpressions 的元素,其键字段为“key”,运算符为“In”,值数组仅包含“value”。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
可选
namespaces 用于指定该术语适用的命名空间名称的静态列表。该术语适用于此字段中列出的命名空间与由 namespaceSelector 选择的命名空间的并集。null 或空命名空间列表和 null namespaceSelector 表示“此 Pod 的命名空间”。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
必填
此 Pod 必须与指定命名空间中与 labelSelector 匹配的 Pod 共存(亲和性)或不共存(反亲和性)。同处部署是指在键为 topologyKey 的标签的值与所选任何 Pod 正在运行的任何节点的值匹配的节点上运行。不允许使用空的 topologyKey。
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
必填
与匹配相应 podAffinityTerm 相关联的权重,介于 1 到 100 之间。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
可选
如果在调度时不满足此字段指定的亲和性要求,系统将不会将 pod 调度到该节点。如果在 Pod 执行期间的某个时间点未满足此字段指定的相似性要求(例如,由于 Pod 标签更新),系统可能会或可能不会最终尝试将 Pod 从其节点中驱逐。如果有多个元素,则系统会对每个 podAffinityTerm 对应的节点列表进行交集,这意味着必须满足所有术语。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
可选
对一组资源(在本例中为 Pod)的标签查询。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
可选
对一组资源(在本例中为 Pod)的标签查询。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
可选
matchExpressions 是标签选择器要求的列表。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
必填
key 是选择器应用到的标签键。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
必填
运算符表示键与一组值的关系。有效运算符包括 In、NotIn、Exists 和 DoesNotExist。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
可选
values 是字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。此数组会在策略合并补丁期间替换。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
可选
matchLabels 是 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 相当于 matchExpressions 的元素,其键字段为“key”,运算符为“In”,值数组仅包含“value”。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
可选
针对术语应用到的一组命名空间的标签查询。该术语适用于此字段选择的命名空间与命名空间字段中列出的命名空间的并集。null 选择器和 null 或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 会匹配所有命名空间。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
可选
matchExpressions 是标签选择器要求的列表。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
必填
key 是选择器应用到的标签键。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
必填
运算符表示键与一组值的关系。有效运算符包括 In、NotIn、Exists 和 DoesNotExist。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
可选
values 是字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。此数组会在策略合并补丁期间替换。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
可选
matchLabels 是 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 相当于 matchExpressions 的元素,其键字段为“key”,运算符为“In”,值数组仅包含“value”。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
可选
matchLabels 是 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 相当于 matchExpressions 的元素,其键字段为“key”,运算符为“In”,值数组仅包含“value”。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
可选
namespaces 用于指定该术语适用的命名空间名称的静态列表。该术语适用于此字段中列出的命名空间与由 namespaceSelector 选择的命名空间的并集。null 或空命名空间列表和 null namespaceSelector 表示“此 Pod 的命名空间”。
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
必填
此 Pod 必须与指定命名空间中与 labelSelector 匹配的 Pod 共存(亲和性)或不共存(反亲和性)。同处部署是指在键为 topologyKey 的标签的值与所选任何 Pod 正在运行的任何节点的值匹配的节点上运行。不允许使用空的 topologyKey。
primarySpec.schedulingConfig.podAntiAffinity
object
可选
PodAntiAffinity 用于描述实例的 Pod 反亲和性调度规则。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
可选
调度程序更倾向于将 Pod 调度到满足此字段指定的反亲和性表达式的节点,但也可能会选择违反一个或多个表达式的节点。权重总和最大的节点是首选节点,换句话说,对于满足所有调度要求(资源请求、requiredDuringScheduling 反亲和性表达式等)的每个节点,如果该节点包含与相应 podAffinityTerm 匹配的 Pod,则通过迭代此字段的元素并将“weight”添加到总和中来计算总和。总和最高的节点是首选。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
必填
与相应权重关联的 pod 亲和性字词。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
可选
对一组资源(在本例中为 Pod)的标签查询。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
可选
matchExpressions 是标签选择器要求的列表。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
必填
key 是选择器应用到的标签键。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
必填
运算符表示键与一组值的关系。有效运算符包括 In、NotIn、Exists 和 DoesNotExist。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
可选
values 是字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。此数组会在策略合并补丁期间替换。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
可选
matchLabels 是 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 相当于 matchExpressions 的元素,其键字段为“key”,运算符为“In”,值数组仅包含“value”。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
可选
针对术语应用到的一组命名空间的标签查询。该术语适用于此字段选择的命名空间与命名空间字段中列出的命名空间的并集。null 选择器和 null 或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 会匹配所有命名空间。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
可选
matchExpressions 是标签选择器要求的列表。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
必填
key 是选择器应用到的标签键。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
必填
运算符表示键与一组值的关系。有效运算符包括 In、NotIn、Exists 和 DoesNotExist。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
可选
values 是字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。此数组会在策略合并补丁期间替换。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
可选
matchLabels 是 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 相当于 matchExpressions 的元素,其键字段为“key”,运算符为“In”,值数组仅包含“value”。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
可选
namespaces 用于指定该术语适用的命名空间名称的静态列表。该术语适用于此字段中列出的命名空间与由 namespaceSelector 选择的命名空间的并集。null 或空命名空间列表和 null namespaceSelector 表示“此 Pod 的命名空间”。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
必填
此 Pod 必须与指定命名空间中与 labelSelector 匹配的 Pod 共存(亲和性)或不共存(反亲和性)。同处部署是指在键为 topologyKey 的标签的值与所选任何 Pod 正在运行的任何节点的值匹配的节点上运行。不允许使用空的 topologyKey。
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
必填
与匹配相应 podAffinityTerm 相关联的权重,介于 1 到 100 之间。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
可选
如果在调度时未满足此字段指定的反亲和性要求,系统将不会将 pod 调度到该节点。如果在 Pod 执行期间的某个时间点不再满足此字段指定的反相似性要求(例如,由于 Pod 标签更新),系统可能会或可能不会最终尝试将 Pod 从其节点中驱逐。如果有多个元素,则系统会对每个 podAffinityTerm 对应的节点列表进行交集,这意味着必须满足所有术语。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
可选
对一组资源(在本例中为 Pod)的标签查询。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
可选
matchExpressions 是标签选择器要求的列表。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
必填
key 是选择器应用到的标签键。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
必填
运算符表示键与一组值的关系。有效运算符包括 In、NotIn、Exists 和 DoesNotExist。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
可选
values 是字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。此数组会在策略合并补丁期间替换。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
可选
matchLabels 是 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 相当于 matchExpressions 的元素,其键字段为“key”,运算符为“In”,值数组仅包含“value”。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
可选
针对术语应用到的一组命名空间的标签查询。该术语适用于此字段选择的命名空间与命名空间字段中列出的命名空间的并集。null 选择器和 null 或空的命名空间列表表示“此 Pod 的命名空间”。空选择器 ({}) 会匹配所有命名空间。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
可选
matchExpressions 是标签选择器要求的列表。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
必填
key 是选择器应用到的标签键。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
必填
运算符表示键与一组值的关系。有效运算符包括 In、NotIn、Exists 和 DoesNotExist。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
可选
values 是字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。此数组会在策略合并补丁期间替换。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
可选
matchLabels 是 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 相当于 matchExpressions 的元素,其键字段为“key”,运算符为“In”,值数组仅包含“value”。这些要求之间是 AND 关系。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
可选
namespaces 用于指定该术语适用的命名空间名称的静态列表。该术语适用于此字段中列出的命名空间与由 namespaceSelector 选择的命名空间的并集。null 或空命名空间列表和 null namespaceSelector 表示“此 Pod 的命名空间”。
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
必填
此 Pod 必须与指定命名空间中与 labelSelector 匹配的 Pod 共存(亲和性)或不共存(反亲和性)。同处部署是指在键为 topologyKey 的标签的值与所选任何 Pod 正在运行的任何节点的值匹配的节点上运行。不允许使用空的 topologyKey。
primarySpec.schedulingConfig.tolerations
object
可选
通过容忍度,您可以管理是否允许在已应用特定污染的 Kubernetes 节点上调度实例。
primarySpec.schedulingConfig.tolerations.effect
string
可选
effect 表示要匹配的污点效果。空表示匹配所有污点影响。指定此值时,允许的值为 NoSchedule、PreferNoSchedule 和 NoExecute。
primarySpec.schedulingConfig.tolerations.key
string
可选
Key 是容忍度适用的污点键。空表示匹配所有污染键。如果键为空,则运算符必须为 Exists。此组合表示匹配所有值和所有键。
primarySpec.schedulingConfig.tolerations.operator
string
可选
运算符表示键与值的关系。有效运算符包括“存在”和“等于”。默认值为“Equal”。Exists 等同于值的通配符,因此 Pod 可以容忍特定类别的所有污染。
primarySpec.schedulingConfig.tolerations.tolerationSeconds
integer
可选
TolerationSeconds 表示容忍设置(必须为 NoExecute 效果,否则系统会忽略此字段)容忍污染的时间段。默认情况下,此字段未设置,这意味着永久容忍污点(不驱逐)。系统会将零值和负值视为 0(立即驱逐)。
primarySpec.schedulingConfig.tolerations.value
string
可选
值是容忍度匹配的污点值。如果运算符为“Exists”,则值必须为空;否则,它必须是常规字符串。
primarySpec.services
object
可选
“服务”列出了可供选择的可选半托管服务。
primarySpec.sidecarRef
object
可选
SidecarRef 是对 sidecar 自定义资源的引用。如果设置,边车自定义资源中包含的边车容器会注入到数据库 pod 中。
primarySpec.sidecarRef.name
string
可选
被指称对象的名称。如需了解详情,请参阅名称
primarySpec.sourceCidrRanges
string
可选
允许客户端使用的来源 IP CIDR 范围。
primarySpec.tls
object
可选
TLS 是实例的理想服务器证书配置。此字段是可选字段。更改此字段后,实例 pod 会重启以加载指定的证书。
primarySpec.tls.certSecret
object
可选
CertSecret 包含同一命名空间中证书 Secret 的名称。Secret 必须包含 ca.crt(CA 证书)、tls.key(服务器私钥)和 tls.crt(服务器叶证书)条目。此密钥用于为数据库实例设置 TLS 配置。
primarySpec.tls.certSecret.name
string
可选
被指称对象的名称。如需了解详情,请参阅名称
primarySpec.walArchiveSetting
object
可选
WalArchiveSetting 用于指定 WAL 归档设置。如果设置,则启用 archive_mode 以将 WAL 日志归档到指定位置。如需了解详情,请参阅持续归档和时间点恢复 (PITR)
primarySpec.walArchiveSetting.archiveMode
string
可选
ArchiveMode 用于指定 archive_mode。如需了解详情,请参阅 archive_mode
primarySpec.walArchiveSetting.location
string
可选
Location 是已归档 WAL 日志的存储位置。
tls
object
可选
TLS 是集群的所需服务器证书配置。默认情况下,此字段为空,系统会为集群生成新的自签名 CA 和叶证书。更改此字段后,数据库集群 pod 将重启以加载指定的证书。字段 status.certificateReference 表示当前的 CA 证书 Secret 和密钥。
tls.certSecret
object
可选
CertSecret 引用同一命名空间中的证书 Secret。Secret 必须包含 ca.crt(CA 证书)、tls.key(服务器私钥)和 tls.crt(服务器叶证书)条目。此密钥用于为数据库集群的一部分数据库实例设置 TLS 配置。
tls.certSecret.name
string
可选
被指称对象的名称。如需了解详情,请参阅名称

状态架构

DBClusterStatus 定义观察到的 DBCluster 状态。

healthCheck:
  isRegistered: boolean
  lastHealthCheckTime: string
certificateReference:
  certificateKey: string
  secretRef:
    name: string
    namespace: string
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
latestFailoverStatus:
  failoverName: string
  status:
    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
  endTime: string
  internal:
    newPrimary: string
    oldPrimary: string
    phase: string
  observedGeneration: integer
  reconciled: boolean
  startTime: string
  state: string
observedGeneration: integer
phase: string
primary:
  allocatedResources:
    cpu: integer or string
    disks:
      accessModes: string
      annotations: string
      name: string
      selector:
        matchExpressions:
        - key: string
          operator: string
          values: string
          matchLabels: object
        size: string
        storageClass: string
        volumeName: string
    memory: integer or string
  conditions:
  - lastTransitionTime: string
    message: string
    observedGeneration: integer
    reason: string
    status: string
    type: string
  currentControlPlaneAgentsVersion: string
  currentDatabaseImage: string
  currentDatabaseVersion: string
  currentParameters: object
  endpoint: string
  endpoints:
  - name: string
    value: string
  latestExport:
    creationTimeStamp: string
    exportName: string
    spec:
      dbclusterRef: string
      exportLocation:
        gcsOptions:
          bucket: string
          key: string
          secretRef:
            name: string
            namespace: string
        type: string
    status:
      completeTime: string
      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
      exportSubDirectory: string
      observedGeneration: integer
      phase: string
      reconciled: boolean
      startTime: string
  latestImport:
    creationTimeStamp: string
    importName: string
    spec:
      databaseName: string
      dbclusterRef: string
      downloadOnly: boolean
      dumpStorage:
        gcsOptions:
          bucket: string
          key: string
          secretRef:
            name: string
            namespace: string
        type: string
      logStorage:
        gcsOptions:
          bucket: string
          key: string
          secretRef:
            name: string
            namespace: string
        type: string
    status:
      completeTime: string
      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
      dumpPath: string
      observedGeneration: integer
      phase: string
      reconciled: boolean
      startTime: string
  phase: string
  url: string
  walArchiveSetting:
    location: string
reconciled: boolean
registrationStatus:
  IsHA: boolean
  IsRegistered: boolean
  RegistrationTime: string
restoredFrom:
  restoredTime: string
  sourceDBCluster: object
serviceAccounts: string

字段

类型
必填或可选

 

说明
healthCheck
object
可选
HealthStatus 表示健康检查。
healthCheck.isRegistered
boolean
可选
不适用
healthCheck.lastHealthCheckTime
string
可选
不适用
certificateReference
object
可选
CertificateReference 是指服务器 CA 证书的密钥和密文,可用于连接到数据库。如果提供了 spec.TLS,则在数据库配置为使用所提供的服务器证书后,此值应引用相同的密钥。
certificateReference.certificateKey
string
可选
CertificateKey 是用于搜索证书 Secret 的密钥。
certificateReference.secretRef
object
可选
SecretRef 是对包含证书的 Secret 的引用。
certificateReference.secretRef.name
string
可选
name 在命名空间中是唯一的,用于引用 Secret 资源。
certificateReference.secretRef.namespace
string
可选
命名空间定义了 Secret 名称必须是唯一的空间。
conditions
list (object)
可选
条件表示实体当前状态的最新可用观察结果。
conditions[]
object
可选
Conditions 包含此 API 资源当前状态的一个方面详细信息。
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
必填
条件类型,采用驼峰命名法 (CamelCase) 或 foo.example.com/CamelCase 格式。许多 .condition.type 值在各个资源(例如“可用”)中是一致的,但由于任意条件可能很有用(请参阅 .node.status.conditions),因此能够解析冲突非常重要。与其匹配的正则表达式为 (dns1123SubdomainFmt/)?(qualifiedNameFmt)。
criticalIncidents
object
可选
CriticalIncidents 是所有有效严重事故的平面列表。
criticalIncidents[]
object
可选
CriticalIncident 包含与正在进行的严重突发事件相关的所有信息。
criticalIncidents[].code
string
必填
Code 是此特定错误的错误代码。错误代码为 DBSE+数字字符串,例如“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
可选
Cluster 是受影响 Kubernetes 资源所在集群的名称。
criticalIncidents[].resource.location.group
string
可选
Group 是 Kubernetes 资源的组名称。
criticalIncidents[].resource.location.kind
string
可选
Kind 是 Kubernetes 资源的 Kind。
criticalIncidents[].resource.location.name
string
可选
名称是受影响 Kubernetes 资源的名称。
criticalIncidents[].resource.location.namespace
string
可选
命名空间是受影响 Kubernetes 资源的命名空间。
criticalIncidents[].resource.location.version
string
可选
Group 是 Kubernetes 资源的版本。
criticalIncidents[].stackTrace
object
可选
StackTrace 包含堆栈轨迹中的消息的非结构化列表。
criticalIncidents[].stackTrace.component
string
可选
组件是记录消息的数据库服务组件的名称。
criticalIncidents[].stackTrace.message
string
可选
记录的消息。
criticalIncidents[].transientUntil
string
可选
如果存在 TransientUntil,则表示在指定时间之前必须将问题视为暂时性问题。
criticalIncidents[].transientUntil
string
可选
如果存在 TransientUntil,则表示在指定时间之前必须将问题视为暂时性问题。
latestFailoverStatus
object
可选
LatestFailoverStatus 是数据库集群最近更新的故障切换的状态。此状态是数据库集群当前或最近更新的故障切换操作状态的副本。这可用于方便地监控当前正在运行的故障切换操作的状态。
latestFailoverStatus.failoverName
string
可选
FailoverName 是最近一次故障切换的名称。
latestFailoverStatus.status
object
可选
Status 表示数据库集群的最新故障切换状态。
latestFailoverStatus.status.conditions
object
可选
条件表示实体当前状态的最新可用观察结果。
latestFailoverStatus.status.conditions.lastTransitionTime
string
必填
lastTransitionTime 是条件上次从一种状态转换到另一种状态的时间,这种转换发生在基础条件发生变化时。如果时间未知,则可以使用 API 字段更改的时间。
latestFailoverStatus.status.conditions.message
string
必填
message 是人类可读的消息,指示有关转换的详细信息。此值可以是空字符串。
latestFailoverStatus.status.conditions.observedGeneration
integer
可选
observedGeneration 表示设置条件所基于的 .metadata.generation。例如,如果 .metadata.generation 目前为 12,但 .status.conditions[x].observedGeneration 为 9,则表示相应条件相对于实例的当前状态已过时。
latestFailoverStatus.status.conditions.reason
string
必填
reason 包含一个程序化标识符,用于指明条件上次转换的原因。特定条件类型的生产者可以定义此字段的预期值和含义,以及这些值是否被视为保证 API。该值应为驼峰式字符串。此字段不得为空。
latestFailoverStatus.status.conditions.status
string
必填
条件的状态,为 True、False、Unknown 之一。
latestFailoverStatus.status.conditions.type
string
必填
条件类型,采用驼峰命名法 (CamelCase) 或 foo.example.com/CamelCase 格式。许多 .condition.type 值在各个资源(例如“可用”)中是一致的,但由于任意条件可能很有用(请参阅 .node.status.conditions),因此能够解析冲突非常重要。与其匹配的正则表达式为 (dns1123SubdomainFmt/)?(qualifiedNameFmt)。
latestFailoverStatus.status.createTime
string
可选
CreateTime 是内部故障切换工作流机制的创建时间。
latestFailoverStatus.status.criticalIncidents
object
可选
CriticalIncidents 是所有有效严重事故的平面列表。
latestFailoverStatus.status.criticalIncidents.code
string
必填
Code 是此特定错误的错误代码。错误代码为 DBSE+数字字符串,例如“DBSE1012”。
latestFailoverStatus.status.criticalIncidents.createTime
string
必填
CreateTime 是此突发事件在来源处创建时的时间戳。
latestFailoverStatus.status.criticalIncidents.message
string
可选
Message 用于描述发生的突发事件或错误。
latestFailoverStatus.status.criticalIncidents.messageTemplateParams
object
可选
MessageTemplateParams 包含在界面中生成简单易用的数据驱动型消息版本所需的键值对。
latestFailoverStatus.status.criticalIncidents.resource
object
必填
资源包含报告了相应事故的数据库服务组件的信息,以及 Kubernetes 资源的信息。
latestFailoverStatus.status.criticalIncidents.resource.component
string
必填
组件是报告了相应问题的数据库服务子系统的内部标识符。
latestFailoverStatus.status.criticalIncidents.resource.location
object
可选
位置
latestFailoverStatus.status.criticalIncidents.resource.location.cluster
string
可选
Cluster 是受影响 Kubernetes 资源所在集群的名称。
latestFailoverStatus.status.criticalIncidents.resource.location.group
string
可选
Group 是 Kubernetes 资源的组名称。
latestFailoverStatus.status.criticalIncidents.resource.location.kind
string
可选
Kind 是 Kubernetes 资源的 Kind。
latestFailoverStatus.status.criticalIncidents.resource.location.name
string
可选
名称是受影响 Kubernetes 资源的名称。
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
string
可选
命名空间是受影响 Kubernetes 资源的命名空间。
latestFailoverStatus.status.criticalIncidents.resource.location.version
string
可选
组是 k8s 资源的版本。
latestFailoverStatus.status.criticalIncidents.stackTrace
object
可选
StackTrace 包含堆栈轨迹中的消息的非结构化列表。
latestFailoverStatus.status.criticalIncidents.stackTrace.component
string
可选
组件是记录消息的数据库服务组件的名称。
latestFailoverStatus.status.criticalIncidents.stackTrace.message
string
可选
记录的消息。
latestFailoverStatus.status.criticalIncidents.transientUntil
string
可选
如果存在 TransientUntil,则表示在指定时间之前必须将问题视为暂时性问题。
latestFailoverStatus.status.endTime
string
可选
EndTime 是故障切换达到最终状态的时间。
latestFailoverStatus.status.internal
object
可选
“内部”供系统控制器使用。请勿依赖本部分中的信息。
latestFailoverStatus.status.internal.newPrimary
string
必填
NewPrimary 是您尝试进行故障切换的实例。
latestFailoverStatus.status.internal.oldPrimary
string
必填
OldPrimary 是故障切换开始时的主实例。
latestFailoverStatus.status.internal.phase
string
可选
相位用于跟踪故障切换的当前状态。
latestFailoverStatus.status.observedGeneration
integer
可选
控制器观察到的生成。
latestFailoverStatus.status.reconciled
boolean
可选
资源是否已由控制器进行协调。
latestFailoverStatus.status.startTime
string
可选
StartTime 是故障切换操作的开始时间。
latestFailoverStatus.status.state
string
可选
状态是故障切换操作的当前状态。值包括 InProgress、Success、Failed_RollbackInProgress、Failed_RollbackSuccess 和 Failed_RollbackFailed。
  • InProgress 表示故障切换仍在进行中。
  • 成功表示故障切换已完成。当新主实例成功升级后,此过程即告完成。
  • Failed_RollbackInProgress 表示运营商无法提升新的主实例,并且正在尝试重启旧主实例。
  • Failed_RollbackSuccess 表示操作员无法将新主实例提升为主实例,并且成功重启了旧主实例。
  • Failed_RollbackFailed 表示操作员无法提升新主实例,也无法重启旧主实例。您可能需要手动修复 DBCluster。
observedGeneration
integer
可选
内部:控制器观察到的生成。
phase
string
可选
不适用
primary
object
可选
Primary 包含主实例的状态。
primary.allocatedResources
object
可选
AllocatedResources 表示内存、CPU 和磁盘的当前配置。
primary.allocatedResources.cpu
integer or string
必填
分配给数据库容器的 CPU 量。
primary.allocatedResources.disks
object
必填
分配给数据库容器的磁盘的规格。
primary.allocatedResources.disks.accessModes
string
可选
AccessModes 包含所需的卷访问模式。如需了解详情,请参阅访问模式
primary.allocatedResources.disks.annotations
object
可选
向永久性卷声明添加了其他注解。这样便可与其他工具集成。
primary.allocatedResources.disks.name
string
必填
磁盘的名称。此字段为必填字段。允许的值为“DataDisk”“LogDisk”“BackupDisk”和“ObsDisk”。
primary.allocatedResources.disks.selector
object
可选
针对要考虑绑定的卷的标签查询。如果设置此字段,则系统会将具有匹配标签的卷用作磁盘的后备卷。如需了解详情,请参阅 PersistentVolumeClaimSpec
primary.allocatedResources.disks.selector
object
可选
针对要考虑绑定的卷的标签查询。如果设置此字段,则系统会将具有匹配标签的卷用作磁盘的后备卷。如需了解详情,请参阅 PersistentVolumeClaimSpec
primary.allocatedResources.disks.selector.matchExpressions
object
可选
matchExpressions 是标签选择器要求的列表。这些要求之间是 AND 关系。
primary.allocatedResources.disks.selector.matchExpressions.operator
string
必填
运算符表示键与一组值的关系。有效运算符包括 In、NotIn、Exists 和 DoesNotExist。
primary.allocatedResources.disks.selector.matchExpressions.values
string
可选
values 是字符串值的数组。如果运算符为“In”或“NotIn”,则值数组不得为空。如果运算符为 Exists 或 DoesNotExist,则值数组必须为空。此数组会在策略合并补丁期间替换。
primary.allocatedResources.disks.selector.matchlabels
object
可选
matchLabels 是 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 相当于 matchExpressions 的元素,其键字段为“key”,运算符为“In”,值数组仅包含“value”。这些要求之间是 AND 关系。
primary.allocatedResources.disks.selector.matchlabels
object
可选
matchLabels 是 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 相当于 matchExpressions 的元素,其键字段为“key”,运算符为“In”,值数组仅包含“value”。这些要求之间是 AND 关系。
primary.allocatedResources.disks.size
string
必填
磁盘大小(以字节为单位),例如“10Gi”表示 10 吉比字节。此字段为必填字段。允许的大小单位前缀为:对于二进制,“Ki”“Mi”“Gi”“Ti”“Pi”和“Ei”;对于十进制,还可以使用“K”“M”“G”“T”“P”和“E”。如需了解详情,请参阅单位前缀
primary.allocatedResources.disks.storageClass
string
可选
StorageClass 指向特定的 CSI 存储类。此字段是可选字段。如果未设置此字段,则系统会使用 Kubernetes 集群的默认 CSI 存储类。如果 Kubernetes 集群没有默认值,则持久性卷声明将失败,并且数据库集群将无法预配。如需了解详情,请参阅存储类别
primary.allocatedResources.disks.volumeName
string
可选
VolumeName 是与此磁盘绑定的永久性卷的绑定引用。此字段是可选字段。这样可以重复使用现有卷。请注意,如果指定此字段,则“storageClass”值将无效。如需了解详情,请参阅绑定
primary.allocatedResources.memory
string or integer
必填
分配给数据库容器的内存量。
primary.allocatedResources.memory
string or integer
必填
分配给数据库容器的内存量。
primary.conditions
object
必填
条件表示实例当前状态的最新可用观察结果。
primary.conditions.lastTransitionTime
string
必填
lastTransitionTime 是条件上次从一种状态转换到另一种状态的时间,这种转换发生在基础条件发生变化时。如果底层条件发生变化的时间未知,您可以使用 API 字段发生变化的时间。
primary.conditions.message
string
必填
message 是人类可读的消息,指示有关转换的详细信息。此值可以为空字符串。
primary.conditions.observedGeneration
integer
可选
observedGeneration 表示设置条件所基于的 .metadata.generation。例如,如果 .metadata.generation 为 12,但 .status.conditions[x].observedGeneration 为 9,则表示相应条件对于实例的当前状态已过时。
primary.conditions.reason
string
必填
reason 包含一个程序化标识符,用于指明条件上次转换的原因。特定条件类型的生产者可以定义此字段的预期值和含义,以及这些值是否被视为保证 API。该值应为驼峰式字符串。此字段不得为空。
primary.conditions.status
string
必填
条件的状态,为 True、False、Unknown 之一。
primary.conditions.type
string
必填
条件类型,采用驼峰命名法 (CamelCase) 或 foo.example.com/CamelCase 格式。许多 .condition.type 值在各个资源(例如“可用”)中是一致的,但由于任意条件可能很有用(请参阅 .node.status.conditions),因此能够解析冲突非常重要。与其匹配的正则表达式为 (dns1123SubdomainFmt/)?(qualifiedNameFmt)。
primary.currentControlPlaneAgentsVersion
string
可选
CurrentControlPlaneAgentsVersion 是主实例正在运行的控制平面代理版本。在预配主实例或升级或降级成功完成后,此值必须与 spec.controlPlaneAgentsVersion 的值一致。
primary.currentDatabaseImage
string
可选
CurrentDatabaseImage 是主实例正在使用的自定义数据库映像。在预配主实例或升级或降级成功完成后,此值必须与 spec.databaseImage 的值一致。
primary.currentDatabaseVersion
string
可选
CurrentDatabaseVersion 是主实例当前运行的数据库版本。在预配主实例或升级或降级成功完成后,此值应与 spec.databaseVersion 的值一致。
primary.currentParameters
object
可选
CurrentParameters 表示参数的当前值。借助 CurrentParameters,您可以验证 spec.primarySpec.parameters 字段是否已应用于数据库。只有 spec.primarySpec.parameters 中的参数名称才会包含在此字段中。
primary.endpoint
string
可选
端点是可用于建立数据库连接的地址。已弃用:请改用 Endpoints 字段。
primary.endpoints
object
可选
“端点”包含您可以通过哪些端点访问此实例的所有信息。
primary.endpoints.name
string
必填
名称包含端点的名称。
primary.endpoints.value
string
可选
值包含端点信息。
primary.endpoints.value
string
可选
值包含端点信息。
primary.latestExport
object
可选
LatestExport 表示数据库实例的最新导出。
primary.latestExport.creationTimeStamp
string
可选
CreationTimeStamp 表示数据库实例导出内容的创建时间。
primary.latestExport.exportName
string
可选
ExportName 是最近一次导出的名称。
primary.latestExport.spec
object
可选
spec 表示数据库实例的导出规范。
primary.latestExport.spec.dbclusterRef
string
可选
DBClusterRef 是同一命名空间中要导出的 dbcluster 名称。
primary.latestExport.spec.exportLocation
object
必填
ExportLocation 用于指定导出文件的存储位置。您必须确保从 Operator 中对存储桶拥有适当的写入权限。
primary.latestExport.spec.exportLocation.gcsOptions
object
可选
GCSOptions 是对依赖于 Cloud Storage 的选项的引用。
primary.latestExport.spec.exportLocation.gcsOptions.bucket
string
必填
存储桶是必填字段,例如 dbs-dump-bucket。您必须确保从 Operator 中对存储桶拥有适当的写入权限。
primary.latestExport.spec.exportLocation.gcsOptions.key
string
必填
转储文件的对象键,例如 ods-dump/scottschema.dmp。
primary.latestExport.spec.exportLocation.gcsOptions.secretRef
object
可选
SecretRef 是对存储 Cloud Storage 访问信息的 Secret 的引用。
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.name
string
可选
name 在命名空间中是唯一的,用于引用 Secret 资源。
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.namespace
string
可选
命名空间定义了 Secret 名称必须是唯一的空间。
primary.latestExport.spec.exportLocation.type
string
必填
代码库的类型,例如 S3 或 GCS,用于告知代理要使用哪个存储系统或 API。
primary.latestExport.status
object
可选
“状态”表示数据库实例的最新导入状态。
primary.latestExport.status.completeTime
string
可选
CompleteTime 是导出完成的时间。
primary.latestExport.status.conditions
object
可选
条件表示实体当前状态的最新可用观察结果。
primary.latestExport.status.conditions.lastTransitionTime
string
必填
lastTransitionTime 是条件上次从一种状态转换到另一种状态的时间。此时间必须是底层条件发生变化的时间。如果底层条件发生变化的时间未知,请使用 API 字段发生变化的时间。
primary.latestExport.status.conditions.message
string
必填
message 是人类可读的消息,指示有关转换的详细信息。此值可以是空字符串。
primary.latestExport.status.conditions.observedGeneration
integer
可选
observedGeneration 表示设置条件所基于的 .metadata.generation。例如,如果 .metadata.generation 当前为 12,而 .status.conditions[x].observedGeneration 为 9,则表示相应条件相对于实例的当前状态已过时。
primary.latestExport.status.conditions.reason
string
必填
reason 包含一个程序化标识符,用于指明条件上次转换的原因。特定条件类型的生产者可以为此字段定义预期值和含义,以及这些值是否被视为保证 API。该值必须为驼峰式字符串。此字段不得为空。
primary.latestExport.status.conditions.status
string
必填
条件的状态,为 True、False、Unknown 之一。
primary.latestExport.status.conditions.type
string
必填
条件类型,采用驼峰命名法 (CamelCase) 或 foo.example.com/CamelCase 格式。许多 .condition.type 值在各个资源(例如“可用”)中是一致的,但由于任意条件可能很有用(请参阅 .node.status.conditions),因此能够解析冲突非常重要。与其匹配的正则表达式为 (dns1123SubdomainFmt/)?(qualifiedNameFmt)。
primary.latestExport.status.criticalIncidents
object
可选
CriticalIncidents 是所有有效严重事故的平面列表。
primary.latestExport.status.criticalIncidents.code
string
必填
Code 是此特定错误的错误代码。错误代码为 DBSE+数字字符串,例如“DBSE1012”。
primary.latestExport.status.criticalIncidents.createTime
string
必填
CreateTime 是此突发事件在来源处创建时的时间戳。
primary.latestExport.status.criticalIncidents.message
string
可选
Message 用于描述发生的突发事件或错误。
primary.latestExport.status.criticalIncidents.messageTemplateParams
object
可选
MessageTemplateParams 包含在界面中生成简单易用的数据驱动型消息版本所需的键值对。
primary.latestExport.status.criticalIncidents.resource
object
必填
资源包含报告了相应事故的数据库服务组件的信息,以及 Kubernetes 资源的信息。
primary.latestExport.status.criticalIncidents.resource.component
string
必填
组件是报告了相应问题的数据库服务子系统的内部标识符。
primary.latestExport.status.criticalIncidents.resource.location
object
可选
位置
primary.latestExport.status.criticalIncidents.resource.location.cluster
string
可选
Cluster 是受影响 Kubernetes 资源所在集群的名称。
primary.latestExport.status.criticalIncidents.resource.location.group
string
可选
Group 是 Kubernetes 资源的组名称。
primary.latestExport.status.criticalIncidents.resource.location.kind
string
可选
种类是 Kubernetes 资源的种类名称。
primary.latestExport.status.criticalIncidents.resource.location.name
string
可选
名称是受影响 Kubernetes 资源的名称。
primary.latestExport.status.criticalIncidents.resource.location.namespace
string
可选
命名空间是受影响 Kubernetes 资源的命名空间。
primary.latestExport.status.criticalIncidents.resource.location.version
string
可选
Group 是 Kubernetes 资源的版本。
primary.latestExport.status.criticalIncidents.resource.location.version
string
可选
Group 是 Kubernetes 资源的版本。
primary.latestExport.status.criticalIncidents.stackTrace
object
可选
StackTrace 包含堆栈轨迹中的消息的非结构化列表。
primary.latestExport.status.criticalIncidents.stackTrace.component
string
可选
组件是记录消息的数据库服务组件的名称。
primary.latestExport.status.criticalIncidents.stackTrace.message
string
可选
记录的消息。
primary.latestExport.status.criticalIncidents.transientUntil
string
可选
如果存在 TransientUntil,则表示在指定时间之前必须将问题视为暂时性问题。
primary.latestExport.status.exportSubDirectory
string
可选
ExportSubDirectory 是附加到 ExportLocation 以存储导出文件的子目录。
primary.latestExport.status.observedGeneration
integer
可选
ExportSubDirectory 是附加到 ExportLocation 以存储导出文件的子目录。
primary.latestExport.status.phase
string
可选
阶段是对导出操作当前状态的简要说明。
primary.latestExport.status.reconciled
boolean
可选
内部:资源是否已由控制器协调。
primary.latestExport.status.startTime
string
可选
StartTime 是导出开始的时间。
primary.latestImport
object
可选
LatestImport 表示数据库实例的最新导入。
primary.latestImport.creationTimeStamp
string
可选
CreationTimeStamp 表示数据库实例的导入内容的创建时间。
primary.latestImport.importName
string
可选
ImportName 是最近一次导入的名称。
primary.latestImport.spec
object
可选
Spec 表示数据库实例的导入规范。
primary.latestImport.spec.databaseName
string
可选
DatabaseName 是实例中要导入的数据库资源的名称。
primary.latestImport.spec.dbclusterRef
string
可选
DBClusterRef 是同一命名空间中要导入到的 dbcluster 名称。
primary.latestImport.spec.downloadOnly
boolean
可选
如果将 DownloadOnly 设置为 true,则表示系统会下载转储文件,但不会将其导入数据库。默认值为 false。
primary.latestImport.spec.dumpStorage
object
必填
DumpStorage 用于指定导入转储文件的存储位置。您必须确保从 Operator 内对存储桶拥有适当的读取权限。
primary.latestImport.spec.dumpStorage.gcsOptions
object
可选
GCSOptions 是对依赖于 Cloud Storage 的选项的引用。
primary.latestImport.spec.dumpStorage.gcsOptions.bucket
string
必填
存储桶是必填字段,例如 dbs-dump-bucket。您必须确保从 Operator 中对存储桶拥有适当的写入权限。
primary.latestImport.spec.dumpStorage.gcsOptions.key
string
必填
转储文件的对象键,例如 ods-dump/scottschema.dmp。
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef
object
可选
SecretRef 是对存储 Cloud Storage 访问信息的 Secret 的引用。
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.name
string
可选
name 在命名空间中是唯一的,用于引用 Secret 资源。
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.namespace
string
可选
命名空间定义了 Secret 名称必须是唯一的空间。
primary.latestImport.spec.dumpStorage.type
string
必填
代码库的类型,例如 S3 或 GCS,用于告知代理要使用哪个存储系统或 API。
primary.latestImport.spec.logStorage
object
可选
LogStorage 可以选择指定要将导入日志复制到的存储位置。您必须确保从 Operator 中对存储桶拥有适当的写入权限。
primary.latestImport.spec.logStorage.gcsOptions
object
可选
GCSOptions 是对依赖于 Cloud Storage 的选项的引用。
primary.latestImport.spec.logStorage.gcsOptions.bucket
string
必填
存储桶是必填字段,例如 dbs-dump-bucket。您必须确保从 Operator 中对存储桶拥有适当的写入权限。
primary.latestImport.spec.logStorage.gcsOptions.key
string
必填
转储文件的对象键。
primary.latestImport.spec.logStorage.gcsOptions.secretRef
object
可选
SecretRef 是对存储 Cloud Storage 访问信息的 Secret 的引用。
primary.latestImport.spec.logStorage.gcsOptions.secretRef.name
string
可选
name 在命名空间中是唯一的,用于引用 Secret 资源。
primary.latestImport.spec.logStorage.gcsOptions.secretRef.namespace
string
可选
命名空间定义了 Secret 名称必须是唯一的空间。
primary.latestImport.spec.logStorage.type
string
必填
代码库类型,用于告知代理要使用哪个存储系统或 API。
primary.latestImport.status
object
可选
“状态”表示数据库实例的最新导入状态。
primary.latestImport.status.completeTime
string
可选
CompleteTime 是导入完成的时间。
primary.latestImport.status.conditions
object
可选
条件表示实体当前状态的最新可用观察结果。
primary.latestImport.status.conditions.lastTransitionTime
string
必填
lastTransitionTime 是条件上次从一种状态转换到另一种状态的时间。此时间必须是底层条件发生变化的时间。如果底层条件发生变化的时间未知,请使用 API 字段发生变化的时间。
primary.latestImport.status.conditions.message
string
必填
message 是人类可读的消息,指示有关转换的详细信息。此值可以是空字符串。
primary.latestImport.status.conditions.observedGeneration
integer
可选
observedGeneration 表示设置条件所基于的 .metadata.generation。例如,如果 .metadata.generation 为 12,而 .status.conditions[x].observedGeneration 为 9,则表示相应条件对于实例的当前状态已过时。
primary.latestImport.status.conditions.reason
string
必填
reason 包含一个程序化标识符,用于指明条件上次转换的原因。特定条件类型的生产者可以为此字段定义预期值和含义,以及这些值是否被视为保证 API。该值必须为驼峰式字符串。此字段不得为空。
primary.latestImport.status.conditions.status
string
必填
条件的状态,为 True、False、Unknown 之一。
primary.latestImport.status.conditions.type
string
必填
条件类型(采用驼峰命名法)或 foo.example.com/CamelCase。许多 .condition.type 值在各个资源(例如“可用”)中是一致的,但由于任意条件可能很有用(请参阅 .node.status.conditions),因此能够解析冲突非常重要。与其匹配的正则表达式为 (dns1123SubdomainFmt/)?(qualifiedNameFmt)。
primary.latestImport.status.criticalIncidents
object
可选
CriticalIncidents 是所有有效严重事故的平面列表。
primary.latestImport.status.criticalIncidents.code
string
必填
Code 是此特定错误的错误代码。错误代码为 DBSE+数字字符串,例如“DBSE1012”。
primary.latestImport.status.criticalIncidents.createTime
string
必填
CreateTime 是此突发事件在来源处创建时的时间戳。
primary.latestImport.status.criticalIncidents.message
string
可选
Message 用于描述发生的突发事件或错误。
primary.latestImport.status.criticalIncidents.messageTemplateParams
object
可选
MessageTemplateParams 包含在界面中生成简单易用的数据驱动型消息版本所需的键值对。
primary.latestImport.status.criticalIncidents.resource
object
必填
资源包含报告了相应事故的数据库服务组件的信息,以及 Kubernetes 资源的信息。
primary.latestImport.status.criticalIncidents.resource.component
string
必填
组件是报告了相应问题的数据库服务子系统的内部标识符。
primary.latestImport.status.criticalIncidents.resource.location
object
可选
位置
primary.latestImport.status.criticalIncidents.resource.location.cluster
string
可选
Cluster 是受影响 Kubernetes 资源所在集群的名称。
primary.latestImport.status.criticalIncidents.resource.location.group
string
可选
Group 是 Kubernetes 资源的组名称。
primary.latestImport.status.criticalIncidents.resource.location.kind
string
可选
Kind 是 Kubernetes 资源的 Kind。
primary.latestImport.status.criticalIncidents.resource.location.name
string
可选
名称是受影响 Kubernetes 资源的名称。
primary.latestImport.status.criticalIncidents.resource.location.namespace
string
可选
命名空间是受影响 Kubernetes 资源的命名空间。
primary.latestImport.status.criticalIncidents.resource.location.version
string
可选
Group 是 Kubernetes 资源的版本。
primary.latestImport.status.criticalIncidents.stackTrace
object
可选
StackTrace 包含堆栈轨迹中的消息的非结构化列表。
primary.latestImport.status.criticalIncidents.stackTrace.component
string
可选
组件是记录消息的数据库服务组件的名称。
primary.latestImport.status.criticalIncidents.stackTrace.message
string
可选
记录的消息。
primary.latestImport.status.criticalIncidents.transientUntil
string
可选
如果存在 TransientUntil,则表示在指定时间之前必须将问题视为暂时性问题。
primary.latestImport.status.dumpPath
string
可选
DumpPath 是下载的转储文件的路径,仅限下载导入。
primary.latestImport.status.observedGeneration
integer
可选
内部:控制器观察到的生成。
primary.latestImport.status.phase
string
可选
阶段是对导入操作当前状态的简要说明。
primary.latestImport.status.reconciled
boolean
可选
内部:资源是否已由控制器协调。
primary.latestImport.status.startTime
string
可选
StartTime 是导入开始的时间。
primary.phase
string
可选
阶段是对实例当前状态的简要说明。
primary.walArchiveSetting
object
可选
WalArchiveSetting 表示当前的预写日志 (WAL) 归档设置。
primary.walArchiveSetting.location
string
可选
不适用
reconciled
boolean
可选
内部:资源是否已由控制器协调。
registrationStatus
object
可选
RegistrationStatus 表示数据库集群的迁移状态。
registrationStatus.isHA
boolean
可选
如果 DBClusterSpec HA 可用性设置至少设置了 1 个 numberOfStandbys,则 IsHA 会设置为 true。
registrationStatus.isRegistered
boolean
可选
不适用
registrationStatus.isRegistered
string
可选
RegistrationTime 表示在 Google Cloud中注册本地数据库集群的时间。
restoredFrom
object
可选
RestoredFrom 是显示当前 DBCluster 的最新恢复源的状态。
restoredFrom.restoredTime
string
可选
此 DBCluster 要从中恢复的源 DBCluster 的时间点。
restoredFrom.sourceDBCluster
string
可选
此 DBCluster 要从中恢复的源 DBCluster。
restoredFrom.sourceDBCluster
string
可选
此 DBCluster 要从中恢复的源 DBCluster。
serviceAccounts
object
可选
ServiceAccounts 包含由控制平面创建的服务账号,供不同的操作使用。通过向这些服务账号授予权限,数据库可以与 Kubernetes 生态系统中的其他服务进行互动。如需了解详情(包括所需权限),请参阅每项操作的文档。