MySQL Kubernetes 运算符手册  /  MySQL 运算符自定义资源属性

第 8 章 MySQL 运算符自定义资源属性

资源类型

InnoDBCluster

表 8.1 InnoDBCluster 的规范表

名称 类型 描述 必需
apiVersion 字符串 mysql.oracle.com/v2
kind 字符串 InnoDBCluster
元数据 对象 参考 Kubernetes API 文档
spec 对象
状态 对象

InnoDBCluster.spec

父级

表 8.2 InnoDBCluster.spec 的规范表

名称 类型 描述 必需
secretName 字符串

包含 root/default 帐户密码的通用类型 Secret 的名称

backupProfiles []对象

集群的备份配置文件规范,可以从备份计划和一次性备份作业中引用

backupSchedules []对象

定期执行备份的计划

baseServerId 整数

集群中实例的 MySQL server_id 的基本值

  • 默认: 1000

  • 最小值: 0

  • 最大值: 4294967195

datadirVolumeClaimTemplate 对象

PersistentVolumeClaim 的模板,用作 datadir

edition 字符串

MySQL 服务器版本(社区版或企业版)

imagePullPolicy 字符串

默认为 Always,但在部署运算符时,在 deploy-operator.yaml 中设置为 IfNotPresent

imagePullSecrets []对象
imageRepository 字符串

从中拉取镜像的仓库;默认为 container-registry.oracle.com/mysql

initDB 对象
instances 整数

集群的 MySQL 副本实例数量

  • 默认: 1

  • 最小值: 1

  • 最大值: 9

keyring 对象

密钥环规范

logs 对象 MySQL Kubernetes 运算符 8.2.0-2.1.1 中添加的功能。
metrics 对象

Prometheus 风格指标提供者的配置;MySQL Kubernetes 运算符 8.1.0-2.1.0 中添加的功能。

mycnf 字符串

my.cnf 的自定义配置添加

podAnnotations 对象
podLabels 对象
podSpec 对象
readReplicas []对象
router 对象

MySQL 路由器规范

service 对象

连接到 InnoDB 集群的应用程序使用的服务的配置

serviceAccountName 字符串
serviceFqdnTemplate 字符串

解析为集群的无头实例服务和各个 Pod 的 FQDN 的模板;MySQL Kubernetes 运算符 8.4.0-2.1.3 中添加的功能。

tlsCASecretName 字符串

包含 CA (ca.pem) 和可选 CRL (crl.pem) 的通用类型 Secret 的名称,用于 SSL

tlsSecretName 字符串

包含服务器证书和私钥的 TLS 类型 Secret 的名称,用于 SSL

tlsUseSelfSigned 布尔值

启用使用自签名 TLS 证书,减少或禁用基于 TLS 的安全验证

  • 默认: 假

version 字符串

MySQL 服务器版本


InnoDBCluster.spec.backupProfiles[index]

父级

表 8.3 InnoDBCluster.spec.backupProfiles[index] 的规范表

名称 类型 描述 必需
name 字符串

嵌入式备份配置文件,在其他地方引用为 backupProfileName

dumpInstance 对象
podAnnotations 对象
podLabels 对象
快照 对象

InnoDBCluster.spec.backupProfiles[index].dumpInstance

父级

表 8.4 InnoDBCluster.spec.backupProfiles[index].dumpInstance 的规范表

名称 类型 描述 必需
dumpOptions 对象

直接传递给 MySQL Shell 的 DumpInstance() 的键值对字典

storage 对象

InnoDBCluster.spec.backupProfiles[index].dumpInstance.storage

父级

表 8.5 InnoDBCluster.spec.backupProfiles[index].dumpInstance.storage 的规范表

名称 类型 描述 必需
azure 对象
ociObjectStorage 对象
persistentVolumeClaim 对象

要使用的 PVC 的规范。在执行备份的 pod 中按原样使用。

s3 对象

InnoDBCluster.spec.backupProfiles[index].dumpInstance.storage.azure

父级

表 8.6 InnoDBCluster.spec.backupProfiles[index].dumpInstance.storage.azure 的规范表

名称 类型 描述 必需
config 字符串

包含 Azure BLOB 存储配置和凭据的 Secret 的名称

containerName 字符串

存储转储的 Azure BLOB 存储容器的名称

prefix 字符串

存储转储文件的容器中的路径


InnoDBCluster.spec.backupProfiles[index].dumpInstance.storage.ociObjectStorage

父级

表 8.7 InnoDBCluster.spec.backupProfiles[index].dumpInstance.storage.ociObjectStorage 的规范表

名称 类型 描述 必需
bucketName 字符串

存储备份的 OCI 存储桶的名称

credentials 字符串

包含用于访问存储桶的数据的 Secret 的名称

prefix 字符串

存储桶中存储备份的路径


InnoDBCluster.spec.backupProfiles[index].dumpInstance.storage.s3

父级

表 8.8 InnoDBCluster.spec.backupProfiles[index].dumpInstance.storage.s3 的规范表

名称 类型 描述 必需
bucketName 字符串

存储转储的 S3 存储桶的名称

config 字符串

包含 S3 配置和凭据的 Secret 的名称

endpoint 字符串

覆盖端点 URL

prefix 字符串

存储桶中存储转储文件的路径

profile 字符串

配置文件中使用的配置文件

  • 默认:


InnoDBCluster.spec.backupProfiles[index].snapshot

父级

表 8.9 InnoDBCluster.spec.backupProfiles[index].snapshot 的规范表

名称 类型 描述 必需
storage 对象

InnoDBCluster.spec.backupProfiles[index].snapshot.storage

父级

表 8.10 InnoDBCluster.spec.backupProfiles[index].snapshot.storage 的规范表

名称 类型 描述 必需
azure 对象
ociObjectStorage 对象
persistentVolumeClaim 对象

要使用的 PVC 的规范。在执行备份的 pod 中按原样使用。

s3 对象

InnoDBCluster.spec.backupProfiles[index].snapshot.storage.azure

父级

表 8.11 InnoDBCluster.spec.backupProfiles[index].snapshot.storage.azure 的规范表

名称 类型 描述 必需
config 字符串

包含 Azure BLOB 存储配置和凭据的 Secret 的名称

containerName 字符串

存储转储的 Azure BLOB 存储容器的名称

prefix 字符串

存储转储文件的容器中的路径


InnoDBCluster.spec.backupProfiles[index].snapshot.storage.ociObjectStorage

父级

表 8.12 InnoDBCluster.spec.backupProfiles[index].snapshot.storage.ociObjectStorage 的规范表

名称 类型 描述 必需
bucketName 字符串

存储备份的存储桶名称

credentials 字符串

包含用于访问存储桶的数据的 Secret 的名称

prefix 字符串

存储桶中存储备份的路径


InnoDBCluster.spec.backupProfiles[index].snapshot.storage.s3

父级

表 8.13 InnoDBCluster.spec.backupProfiles[index].snapshot.storage.s3 的规范表

名称 类型 描述 必需
bucketName 字符串

存储转储的 S3 存储桶的名称

config 字符串

包含 S3 配置和凭据的 Secret 的名称

endpoint 字符串

覆盖端点 URL

prefix 字符串

存储桶中存储转储文件的路径

profile 字符串

配置文件中使用的配置文件

  • 默认:


InnoDBCluster.spec.backupSchedules[index]

父级

表 8.14 InnoDBCluster.spec.backupSchedules[index] 的规范表

名称 类型 描述 必需
name 字符串

备份计划的名称

schedule 字符串

作业的计划,语法为 cron 表达式

backupProfile 对象

如果未指定 backupProfileName,则为 backupProfile 规范

backupProfileName 字符串

要使用的 backupProfile 的名称

deleteBackupData 布尔值

如果由作业创建的 MySQLBackup 对象被删除,是否删除备份数据

  • 默认: 假

enabled 布尔值

计划是否启用

  • 默认: 真

timeZone 字符串

备份计划的时区,例如:'America/New_York' -- MySQL Kubernetes 运算符 8.3.0-2.1.2 中添加的功能。


InnoDBCluster.spec.backupSchedules[index].backupProfile

父级

描述:如果未指定 backupProfileName,则为 backupProfile 规范

表 8.15 InnoDBCluster.spec.backupSchedules[index].backupProfile 的规范表

名称 类型 描述 必需
dumpInstance 对象
podAnnotations 对象
podLabels 对象

InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance

父级

表 8.16 InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance 的规范表

名称 类型 描述 必需
dumpOptions 对象

直接传递给 MySQL Shell 的 DumpInstance() 的键值对字典

storage 对象

InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance.storage

父级

表 8.17 InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance.storage 的规范表

名称 类型 描述 必需
azure 对象
ociObjectStorage 对象
persistentVolumeClaim 对象

要使用的 PVC 的规范。在执行备份的 pod 中按原样使用。

s3 对象

InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance.storage.azure

父级

表 8.18 InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance.storage.azure 的规范表

名称 类型 描述 必需
config 字符串

包含 Azure BLOB 存储配置和凭据的 Secret 的名称

containerName 字符串

存储转储的 Azure BLOB 存储容器的名称

prefix 字符串

存储转储文件的容器中的路径


InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance.storage.ociObjectStorage

父级

表 8.19 InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance.storage.ociObjectStorage 的规范表

名称 类型 描述 必需
bucketName 字符串

存储备份的 OCI 存储桶的名称

credentials 字符串

包含用于访问存储桶的数据的 Secret 的名称

prefix 字符串

存储桶中存储备份的路径


InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance.storage.s3

父级

表 8.20 InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance.storage.s3 的规范表

名称 类型 描述 必需
bucketName 字符串

存储转储的 S3 存储桶的名称

config 字符串

包含 S3 配置和凭据的 Secret 的名称

endpoint 字符串

覆盖端点 URL

prefix 字符串

存储桶中存储转储文件的路径

profile 字符串

配置文件中使用的配置文件

  • 默认:


InnoDBCluster.spec.imagePullSecrets[index]

父级

表 8.21 InnoDBCluster.spec.imagePullSecrets[index] 的规范表

名称 类型 描述 必需
name 字符串

InnoDBCluster.spec.initDB

父级

表 8.22 InnoDBCluster.spec.initDB 的规范表

名称 类型 描述 必需
clone 对象
dump 对象

InnoDBCluster.spec.initDB.clone

父级

表 8.23 InnoDBCluster.spec.initDB.clone 的规范表

名称 类型 描述 必需
donorUrl 字符串

要克隆的集群的 URL

secretKeyRef 对象
rootUser 字符串

用于克隆的用户名

  • 默认: root


InnoDBCluster.spec.initDB.clone.secretKeyRef

父级

表 8.24 InnoDBCluster.spec.initDB.clone.secretKeyRef 的规范表

名称 类型 描述 必需
name 字符串

包含密钥 'rootPassword' 的 Secret 的名称,该密钥存储 rootUser 中指定用户的密码


InnoDBCluster.spec.initDB.dump

父级

表 8.25 InnoDBCluster.spec.initDB.dump 的规范表

名称 类型 描述 必需
storage 对象
name 字符串

转储的名称。运算符不使用,但对集群管理员来说是一个描述性提示

options 对象

直接传递给 MySQL Shell 的 loadDump() 的键值对字典

path 字符串

PVC 中转储的路径。在指定 persistentVolumeClaim 时使用。对于 ociObjectStorage、S3 或 azure,省略此项。


InnoDBCluster.spec.initDB.dump.storage

父级

表 8.26 InnoDBCluster.spec.initDB.dump.storage 的规范表

名称 类型 描述 必需
azure 对象
ociObjectStorage 对象
persistentVolumeClaim 对象

要使用的 PVC 的规范。在克隆 pod 中按原样使用。

s3 对象

InnoDBCluster.spec.initDB.dump.storage.azure

父级

表 8.27 InnoDBCluster.spec.initDB.dump.storage.azure 的规范表

名称 类型 描述 必需
config 字符串

包含 Azure BLOB 存储配置和凭据的 Secret 的名称

containerName 字符串

存储转储的 Azure BLOB 存储容器的名称

prefix 字符串

存储转储文件的容器中的路径


InnoDBCluster.spec.initDB.dump.storage.ociObjectStorage

父级

表 8.28 InnoDBCluster.spec.initDB.dump.storage.ociObjectStorage 的规范表

名称 类型 描述 必需
bucketName 字符串

存储转储的 OCI 存储桶的名称

credentials 字符串

包含用于访问存储桶的数据的 Secret 的名称

prefix 字符串

存储桶中存储转储文件的路径


InnoDBCluster.spec.initDB.dump.storage.s3

父级

表 8.29 InnoDBCluster.spec.initDB.dump.storage.s3 的规范表

名称 类型 描述 必需
bucketName 字符串

存储转储的 S3 存储桶的名称

config 字符串

包含 S3 配置和凭据的 Secret 的名称

prefix 字符串

存储桶中存储转储文件的路径

endpoint 字符串

覆盖端点 URL

profile 字符串

配置文件中使用的配置文件

  • 默认:


InnoDBCluster.spec.keyring

父级

描述:密钥环规范

表 8.30 InnoDBCluster.spec.keyring 的规范表

名称 类型 描述 必需
encryptedFile 对象

密钥环 'Encrypted File' 规范

file 对象

密钥环“文件”规范

oci 对象

密钥环“OCI”规范


InnoDBCluster.spec.keyring.encryptedFile

父级

描述:密钥环“加密文件”规范

表 8.31 InnoDBCluster.spec.keyring.encryptedFile 的规范表

名称 类型 描述 必需
password 字符串

包含密钥环密码的密钥“keyring_password”中的秘密名称

storage 对象

密钥环文件所在的挂载卷的规范

fileName 字符串

存储卷中密钥环文件名的路径(将在挂载路径之前添加前缀)

  • 默认: mysql_keyring

readOnly 布尔值

是否以只读模式打开密钥环文件

  • 默认: 假


InnoDBCluster.spec.keyring.file

父级

描述:密钥环“文件”规范

表 8.32 InnoDBCluster.spec.keyring.file 的规范表

名称 类型 描述 必需
storage 对象

密钥环文件所在的挂载卷的规范

fileName 字符串

存储卷中密钥环文件名的路径(将在挂载路径之前添加前缀)

  • 默认: mysql_keyring

readOnly 布尔值

是否以只读模式打开密钥环文件

  • 默认: 假


InnoDBCluster.spec.keyring.oci

父级

描述:密钥环“OCI”规范

表 8.33 InnoDBCluster.spec.keyring.oci 的规范表

名称 类型 描述 必需
keyFingerprint 字符串

私钥指纹

keySecret 字符串

包含“privatekey”字段下私钥的秘密

tenancy 字符串

租户标识符,格式为 ocid1.tenancy.oc1…

user 字符串

用户标识符,格式为 ocid1.user.oc1…

caCertificate 字符串

包含 ca.crt 字段的秘密,其中包含 keyring_oci 插件用于 Oracle Cloud Infrastructure 证书验证的 CA 证书捆绑文件

compartment 字符串

隔室标识符,格式为 ocid1.compartment.oc1…

endpoints 对象
masterKey 字符串

主密钥标识,格式为 ocid1.key.oc1…

virtualVault 字符串

保管库标识符,格式为 ocid1.vault.oc1…


InnoDBCluster.spec.keyring.oci.endpoints

父级

表 8.34 InnoDBCluster.spec.keyring.oci.endpoints 的规范表

名称 类型 描述 必需
encryption 字符串

加密端点 URI,例如 {identifier}-crypto.kms.{region}.oraclecloud.com

management 字符串

管理端点 URI,例如 {identifier}-management.kms.{region}.oraclecloud.com

secrets 字符串

秘密端点 URI,例如 secrets.vaults.{region}.oci.oraclecloud.com

vaults 字符串

保管库端点 URI,例如 vaults.{region}.oci.oraclecloud.com


InnoDBCluster.spec.logs

MySQL Kubernetes 运算符 8.2.0-2.1.1 中添加的功能。

父级

表 8.35 InnoDBCluster.spec.logs 的规范表

名称 类型 描述 必需
collector 对象
error 对象
general 对象
slowQuery 对象

InnoDBCluster.spec.logs.collector

父级

表 8.36 InnoDBCluster.spec.logs.collector 的规范表

名称 类型 描述 必需
containerName 字符串

收集器容器边车的名称

  • 默认: logcollector

env []对象
fluentd 对象

Fluentd 日志收集器的属性

image 字符串

日志收集器边车使用的镜像名称,包括注册表和存储库。如果提供,它需要是为配置的收集器类型提供的镜像。


InnoDBCluster.spec.logs.collector.fluentd

父级

描述:Fluentd 日志收集器的属性

表 8.37 InnoDBCluster.spec.logs.collector.fluentd 的规范表

名称 类型 描述 必需
additionalFilterConfiguration 字符串

要添加到配置文件中的其他 Fluentd 过滤器原始配置

errorLog 对象
generalLog 对象
recordAugmentation 对象
sinks []对象
slowQueryLog 对象

InnoDBCluster.spec.logs.collector.fluentd.errorLog

父级

表 8.38 InnoDBCluster.spec.logs.collector.fluentd.errorLog 的规范表

名称 类型 描述 必需
options 对象

错误日志的 Fluentd 特定选项

tag 字符串

错误日志记录的标记

  • 默认:


InnoDBCluster.spec.logs.collector.fluentd.generalLog

父级

表 8.39 InnoDBCluster.spec.logs.collector.fluentd.generalLog 的规范表

名称 类型 描述 必需
options 对象

通用日志的 Fluentd 特定选项

tag 字符串

通用日志记录的标记

  • 默认:


InnoDBCluster.spec.logs.collector.fluentd.recordAugmentation

父级

表 8.40 InnoDBCluster.spec.logs.collector.fluentd.recordAugmentation 的规范表

名称 类型 描述 必需
annotations []对象
enabled 布尔值

是否启用使用附加数据进行记录增强

  • 默认: 假

labels []对象
podFields []对象
resourceFields []对象
staticFields []对象

InnoDBCluster.spec.logs.collector.fluentd.recordAugmentation.annotations[index]

父级

表 8.41 InnoDBCluster.spec.logs.collector.fluentd.recordAugmentation.annotations[index] 的规范表

名称 类型 描述 必需
annotationName 字符串

保存要存储在日志记录中的 fieldName 下的值的 pod 标签的名称

fieldName 字符串

添加到日志记录中的字段的名称,其值来自 annotationName


InnoDBCluster.spec.logs.collector.fluentd.recordAugmentation.labels[index]

父级

表 8.42 InnoDBCluster.spec.logs.collector.fluentd.recordAugmentation.labels[index] 的规范表

名称 类型 描述 必需
fieldName 字符串

添加到日志记录中的字段的名称,其值来自 labelName

labelName 字符串

保存要存储在日志记录中的 fieldName 下的值的 pod 标签的名称


InnoDBCluster.spec.logs.collector.fluentd.recordAugmentation.podFields[index]

父级

表 8.43 InnoDBCluster.spec.logs.collector.fluentd.recordAugmentation.podFields[index] 的规范表

名称 类型 描述 必需
fieldName 字符串

添加到日志记录中的字段的名称,其值取自存储在 fieldPath 中的路径的字段

fieldPath 字符串

fieldName 字段的值。路径应与用于从字段引用 - valueFrom.fieldRef.fieldPath 挂载环境变量的语法相同。该字段将在 pod 中作为环境变量挂载,以前缀为前缀,然后使用并添加到日志记录中。fieldRef 的示例包括:spec.nodeName、metadata.namespace、status.podIP 等。


InnoDBCluster.spec.logs.collector.fluentd.recordAugmentation.resourceFields[index]

父级

表 8.44 InnoDBCluster.spec.logs.collector.fluentd.recordAugmentation.resourceFields[index] 的规范表

名称 类型 描述 必需
containerName 字符串
fieldName 字符串

添加到日志记录中的字段的名称,其值取自存储在 fieldPath 中的路径的字段

resource 字符串

参见 https://kubernetes.ac.cn/docs/tasks/inject-data-application/environment-variable-expose-pod-information/#use-container-fields-as-values-for-environment-variables


InnoDBCluster.spec.logs.collector.fluentd.recordAugmentation.staticFields[index]

父级

表 8.45 InnoDBCluster.spec.logs.collector.fluentd.recordAugmentation.staticFields[index] 的规范表

名称 类型 描述 必需
fieldName 字符串

添加到日志记录中的字段的名称,其值来自 fieldValue

fieldValue 字符串

静态字段的值,其名称取自 fieldName


InnoDBCluster.spec.logs.collector.fluentd.sinks[index]

父级

表 8.46 InnoDBCluster.spec.logs.collector.fluentd.sinks[index] 的规范表

名称 类型 描述 必需
name 字符串

接收器的名称。仅用于文档目的

rawConfig 字符串

接收器的原始配置


InnoDBCluster.spec.logs.collector.fluentd.slowQueryLog

父级

表 8.47 InnoDBCluster.spec.logs.collector.fluentd.slowQueryLog 的规范表

名称 类型 描述 必需
options 对象

慢日志的 Fluentd 特定选项

tag 字符串

慢日志记录的标记

  • 默认:


InnoDBCluster.spec.logs.error

父级

表 8.48 InnoDBCluster.spec.logs.error 的规范表

名称 类型 描述 必需
collect 布尔值

是否应收集错误日志数据。这意味着日志记录应启用。如果启用,错误日志将切换为 JSON 格式输出

  • 默认: 假

verbosity 整数

日志错误详细程度。有关详细信息,请参阅 MySQL Server --log-error-verbosity 文档。

  • 默认: 3

  • 最小值: 1

  • 最大值: 3


InnoDBCluster.spec.logs.general

父级

表 8.49 InnoDBCluster.spec.logs.general 的规范表

名称 类型 描述 必需
collect 布尔值

是否应收集通用日志数据。这意味着日志记录应启用。

  • 默认: 假

enabled 布尔值

是否应启用通用日志记录

  • 默认: 假


InnoDBCluster.spec.logs.slowQuery

父级

表 8.50 InnoDBCluster.spec.logs.slowQuery 的规范表

名称 类型 描述 必需
collect 布尔值

是否应收集慢查询日志数据。这意味着日志记录应启用。

  • 默认: 假

enabled 布尔值

是否应启用慢查询日志记录

  • 默认: 假

longQueryTime number

长查询时间阈值

  • 默认: 10

  • 最小值: 0


InnoDBCluster.spec.metrics

父级

描述:Prometheus 风格度量提供者的配置;在 MySQL Operator for Kubernetes 8.1.0-2.1.0 中添加的功能。

表 8.51 InnoDBCluster.spec.metrics 的规范表

名称 类型 描述 必需
enable 布尔值

切换以启用或禁用度量边车

  • 默认: 假

image 字符串

用于度量边车的镜像名称,如果提供,度量将启用

monitor 布尔值

为 Prometheus Operator 创建一个 ServiceMonitor

  • 默认: 假

monitorSpec 对象

ServiceMonitor 对象的自定义配置

  • 默认: map[]

options []string

传递给度量提供者的命令行参数选项

tlsSecret 字符串

包含 TLS 证书、密钥和 CA 的秘密名称,它将挂载到容器中的 /tls,并且可以从 webConfig 使用

webConfig 字符串

包含 web.config 文件的 ConfigMap 的名称,如果提供此选项,则添加命令行选项 --web.config.file


InnoDBCluster.spec.readReplicas[index]

MySQL Kubernetes 运算符 8.2.0-2.1.1 中添加的功能。

父级

表 8.52 InnoDBCluster.spec.readReplicas[index] 的规范表

名称 类型 描述 必需
baseServerId 整数

用于 readReplica 实例的 MySQL server_id 的基值,如果为 0,则将自动分配

  • 默认: 0

  • 最小值: 0

  • 最大值: 4294967195

name 字符串
datadirVolumeClaimTemplate 对象

PersistentVolumeClaim 的模板,用作 datadir

instances 整数

用于一组 readReplica 的 MySQL 实例数量

  • 默认: 1

  • 最小值: 1

  • 最大值: 999

mycnf 字符串

my.cnf 的自定义配置添加

podAnnotations 对象
podLabels 对象
podSpec 对象
version 字符串

MySQL 服务器版本


InnoDBCluster.spec.router

父级

描述:MySQL 路由器规范

表 8.53 InnoDBCluster.spec.router 的规范表

名称 类型 描述 必需
bootstrapOptions []string

启动时传递给 MySQL 路由器的命令行选项;在 MySQL Operator for Kubernetes 8.2.0-2.1.1 中添加的功能。

instances 整数

要部署的 MySQL 路由器实例数

  • 默认: 1

  • 最小值: 0

options []string

运行时传递给 MySQL 路由器的命令行选项;在 MySQL Operator for Kubernetes 8.2.0-2.1.1 中添加的功能。

podAnnotations 对象
podLabels 对象
podSpec 对象
routingOptions 对象

为集群设置路由选项

tlsSecretName 字符串

包含用于 SSL 的 MySQL 路由器证书和私钥的 TLS 类型秘密的名称

version 字符串

覆盖 MySQL 路由器版本


InnoDBCluster.spec.router.routingOptions

父级

描述:为集群设置路由选项

表 8.54 InnoDBCluster.spec.router.routingOptions 的规范表

名称 类型 描述 必需
invalidated_cluster_policy enum
  • 枚举:drop_all, accept_ro

read_only_targets enum
  • 枚举:all, read_replicas, secondaries

stats_updates_frequency 整数
  • 默认: 0

  • 最小值: 0


InnoDBCluster.spec.service

父级

描述:连接到 InnoDB Cluster 的应用程序使用的服务的配置

表 8.55 InnoDBCluster.spec.service 的规范表

名称 类型 描述 必需
annotations 对象

服务的自定义注释

defaultPort enum

服务的默认(3306)端口的目标。如果 mysql-rw 流量将流向主服务器并允许读写操作,mysql-ro 流量将流向副本并仅允许读操作,mysql-rw-split 将针对路由器的读写拆分

  • 枚举:mysql-rw, mysql-ro, mysql-rw-split

  • 默认: mysql-rw

labels 对象

服务的自定义标签

type enum
  • 枚举:ClusterIP, NodePort, LoadBalancer

  • 默认: ClusterIP


MySQLBackup

表 8.56 MySQLBackup 的规范表

名称 类型 描述 必需
apiVersion 字符串 mysql.oracle.com/v2
kind 字符串 MySQLBackup
元数据 对象 参考 Kubernetes API 文档
spec 对象
状态 对象

MySQLBackup.spec

父级

表 8.57 MySQLBackup.spec 的规范表

名称 类型 描述 必需
clusterName 字符串
addTimestampToBackupDirectory 布尔值
  • 默认: 真

backupProfile 对象

如果未指定 backupProfileName,则为 backupProfile 规范

backupProfileName 字符串
deleteBackupData 布尔值
  • 默认: 假


MySQLBackup.spec.backupProfile

父级

描述:如果未指定 backupProfileName,则为 backupProfile 规范

表 8.58 MySQLBackup.spec.backupProfile 的规范表

名称 类型 描述 必需
dumpInstance 对象
podAnnotations 对象
podLabels 对象

MySQLBackup.spec.backupProfile.dumpInstance

父级

表 8.59 MySQLBackup.spec.backupProfile.dumpInstance 的规范表

名称 类型 描述 必需
dumpOptions 对象

直接传递给 MySQL Shell 的 DumpInstance() 的键值对字典

storage 对象

MySQLBackup.spec.backupProfile.dumpInstance.storage

父级

表 8.60 MySQLBackup.spec.backupProfile.dumpInstance.storage 的规范表

名称 类型 描述 必需
azure 对象
ociObjectStorage 对象
persistentVolumeClaim 对象

要使用的 PVC 的规范。在执行备份的 pod 中按原样使用。

s3 对象

MySQLBackup.spec.backupProfile.dumpInstance.storage.azure

父级

表 8.61 MySQLBackup.spec.backupProfile.dumpInstance.storage.azure 的规范表

名称 类型 描述 必需
config 字符串

包含 Azure BLOB 存储配置和凭据的 Secret 的名称

containerName 字符串

存储转储的 Azure BLOB 存储容器的名称

prefix 字符串

存储转储文件的容器中的路径


MySQLBackup.spec.backupProfile.dumpInstance.storage.ociObjectStorage

父级

表 8.62 MySQLBackup.spec.backupProfile.dumpInstance.storage.ociObjectStorage 的规范表

名称 类型 描述 必需
bucketName 字符串

存储备份的 OCI 存储桶的名称

credentials 字符串

包含用于访问存储桶的数据的 Secret 的名称

prefix 字符串

存储桶中存储备份的路径


MySQLBackup.spec.backupProfile.dumpInstance.storage.s3

父级

表 8.63 MySQLBackup.spec.backupProfile.dumpInstance.storage.s3 的规范表

名称 类型 描述 必需
bucketName 字符串

存储转储的 S3 存储桶的名称

config 字符串

包含 S3 配置和凭据的 Secret 的名称

endpoint 字符串

覆盖端点 URL

prefix 字符串

存储桶中存储转储文件的路径

profile 字符串

配置文件中使用的配置文件

  • 默认:


MySQLBackup.status

父级

表 8.64 MySQLBackup.status 的规范表

名称 类型 描述 必需
bucket 字符串
completionTime 字符串
container 字符串
elapsedTime 字符串
message 字符串
method 字符串
ociTenancy 字符串
output 字符串
size 字符串
source 字符串
spaceAvailable 字符串
startTime 字符串
状态 字符串

资源类型

ClusterKopfPeering

表 8.65 ClusterKopfPeering 的规范表

名称 类型 描述 必需
apiVersion 字符串 zalando.org/v1
kind 字符串 ClusterKopfPeering
元数据 对象 参考 Kubernetes API 文档
状态 对象

KopfPeering

表 8.66 KopfPeering 的规范表

名称 类型 描述 必需
apiVersion 字符串 zalando.org/v1
kind 字符串 KopfPeering
元数据 对象 参考 Kubernetes API 文档
状态 对象