规范架构
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- |
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。
|
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 生态系统中的其他服务进行互动。如需了解详情(包括所需权限),请参阅每项操作的文档。 |