Kubernetes 的 MySQL 运算符  /  第 7 章 MySQL Operator 自定义资源属性

第 7 章 MySQL Operator 自定义资源属性

资源类型

InnoDBCluster

表 7.1 InnoDBCluster 的规格表

姓名 类型 描述 必需的
api版本 细绳 mysql.oracle.com/v2 真的
种类 细绳 InnoDBCluster 真的
元数据 目的 参考 Kubernetes API 文档 真的
spec 目的 真的
status 目的 错误的

InnoDBCluster.spec

家长

表 7.2 InnoDBCluster.spec 的规格表

姓名 类型 描述 必需的
secretName 细绳

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

真的
backupProfiles []目的

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

错误的
backupSchedules []目的

定期执行备份的时间表

错误的
baseServerId 整数

集群中实例的 MySQL server_id 的基值

  • Default: 1000

  • Minimum: 0

  • Maximum: 4294967195

错误的
datadirVolumeClaimTemplate 目的

PersistentVolumeClaim 的模板,用作数据目录

错误的
edition 细绳

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

错误的
imagePullPolicy 细绳

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

错误的
imagePullSecrets []目的 错误的
imageRepository 细绳

必须从中提取图像的存储库;社区默认为 mysql,企业默认为 container-registry.oracle.com/mysql

错误的
initDB 目的 错误的
instances 整数

集群的 MySQL 副本实例数

  • Default: 1

  • Minimum: 1

  • Maximum: 9

错误的
mycnf 细绳

my.cnf 的自定义配置添加

错误的
podSpec 目的 错误的
router 目的

MySQL路由器规范

错误的
serviceAccountName 细绳 错误的
tlsCASecretName 细绳

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

错误的
tlsSecretName 细绳

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

错误的
tlsUseSelfSigned 布尔值

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

  • Default: 错误的

错误的
version 细绳

MySQL服务器版本

错误的

InnoDBCluster.spec.backupProfiles[索引]

家长

表 7.3 InnoDBCluster.spec.backupProfiles[index] 的规格表

姓名 类型 描述 必需的
name 细绳

嵌入式备份配置文件,在别处称为 backupProfileName

真的
dumpInstance 目的 错误的
snapshot 目的 错误的

InnoDBCluster.spec.backupProfiles[索引].dumpInstance

家长

表 7.4 InnoDBCluster.spec.backupProfiles[index].dumpInstance 的规格表

姓名 类型 描述 必需的
dumpOptions 目的

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

错误的
storage 目的 错误的

InnoDBCluster.spec.backupProfiles[索引].dumpInstance.storage

家长

表 7.5 InnoDBCluster.spec.backupProfiles[index].dumpInstance.storage 的规格表

姓名 类型 描述 必需的
ociObjectStorage 目的 错误的
persistentVolumeClaim 目的

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

错误的
s3 目的 错误的

InnoDBCluster.spec.backupProfiles[索引].dumpInstance.storage.ociObjectStorage

家长

表 7.6 InnoDBCluster.spec.backupProfiles[index].dumpInstance.storage.ociObjectStorage 的规格表

姓名 类型 描述 必需的
bucketName 细绳

存储备份的存储桶名称

真的
credentials 细绳

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

真的
prefix 细绳

存储备份的桶中的路径

错误的

InnoDBCluster.spec.backupProfiles[索引].dumpInstance.storage.s3

家长

表 7.7 InnoDBCluster.spec.backupProfiles[index].dumpInstance.storage.s3 的规格表

姓名 类型 描述 必需的
bucketName 细绳

存储转储的桶的名称

真的
config 细绳

具有 S3 配置和凭据的秘密名称

真的
endpoint 细绳

覆盖端点 URL

错误的
prefix 细绳

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

错误的
profile 细绳

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

  • Default:

错误的

InnoDBCluster.spec.backupProfiles[索引].快照

家长

表 7.8 InnoDBCluster.spec.backupProfiles[index].snapshot 的规格表

姓名 类型 描述 必需的
storage 目的 错误的

InnoDBCluster.spec.backupProfiles[索引].snapshot.storage

家长

表 7.9 InnoDBCluster.spec.backupProfiles[index].snapshot.storage 的规格表

姓名 类型 描述 必需的
ociObjectStorage 目的 错误的
persistentVolumeClaim 目的

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

错误的
s3 目的 错误的

InnoDBCluster.spec.backupProfiles[索引].snapshot.storage.ociObjectStorage

家长

表 7.10 InnoDBCluster.spec.backupProfiles[index].snapshot.storage.ociObjectStorage 的规格表

姓名 类型 描述 必需的
bucketName 细绳

存储备份的存储桶名称

真的
credentials 细绳

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

真的
prefix 细绳

存储备份的桶中的路径

错误的

InnoDBCluster.spec.backupProfiles[索引].snapshot.storage.s3

家长

表 7.11 InnoDBCluster.spec.backupProfiles[index].snapshot.storage.s3 的规格表

姓名 类型 描述 必需的
bucketName 细绳

存储转储的桶的名称

真的
config 细绳

具有 S3 配置和凭据的秘密名称

真的
endpoint 细绳

覆盖端点 URL

错误的
prefix 细绳

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

错误的
profile 细绳

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

  • Default:

错误的

InnoDBCluster.spec.backupSchedules[索引]

家长

表 7.12 InnoDBCluster.spec.backupSchedules[index] 的规格表

姓名 类型 描述 必需的
name 细绳

备份计划的名称

真的
schedule 细绳

作业的时间表,语法为 cron 表达式

真的
backupProfile 目的

backupProfile 规范(如果未指定 backupProfileName)

错误的
backupProfileName 细绳

要使用的备份配置文件的名称

错误的
deleteBackupData 布尔值

作业创建的MySQLBackup对象被删除时是否删除备份数据

  • Default: 错误的

错误的
enabled 布尔值

是否启用时间表

  • Default: 真的

错误的

InnoDBCluster.spec.backupSchedules[索引].backupProfile

家长

说明:如果未指定 backupProfileName,则指定 backupProfile

表 7.13 InnoDBCluster.spec.backupSchedules[index].backupProfile 的规格表

姓名 类型 描述 必需的
dumpInstance 目的 错误的

InnoDBCluster.spec.backupSchedules[索引].backupProfile.dumpInstance

家长

表 7.14 InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance 的规格表

姓名 类型 描述 必需的
dumpOptions 目的

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

错误的
storage 目的 错误的

InnoDBCluster.spec.backupSchedules[索引].backupProfile.dumpInstance.storage

家长

表 7.15 InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance.storage 的规格表

姓名 类型 描述 必需的
ociObjectStorage 目的 错误的
persistentVolumeClaim 目的

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

错误的
s3 目的 错误的

InnoDBCluster.spec.backupSchedules[索引].backupProfile.dumpInstance.storage.ociObjectStorage

家长

表 7.16 InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance.storage.ociObjectStorage 的规格表

姓名 类型 描述 必需的
bucketName 细绳

存储备份的存储桶名称

真的
credentials 细绳

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

真的
prefix 细绳

存储备份的桶中的路径

错误的

InnoDBCluster.spec.backupSchedules[索引].backupProfile.dumpInstance.storage.s3

家长

表 7.17 InnoDBCluster.spec.backupSchedules[index].backupProfile.dumpInstance.storage.s3 的规格表

姓名 类型 描述 必需的
bucketName 细绳

存储转储的桶的名称

真的
config 细绳

具有 S3 配置和凭据的秘密名称

真的
endpoint 细绳

覆盖端点 URL

错误的
prefix 细绳

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

错误的
profile 细绳

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

  • Default:

错误的

InnoDBCluster.spec.imagePullSecrets[索引]

家长

表 7.18 InnoDBCluster.spec.imagePullSecrets[index] 的规格表

姓名 类型 描述 必需的
name 细绳 错误的

InnoDBCluster.spec.initDB

家长

表 7.19 InnoDBCluster.spec.initDB 的规格表

姓名 类型 描述 必需的
clone 目的 错误的
dump 目的 错误的

InnoDBCluster.spec.initDB.克隆

家长

表 7.20 InnoDBCluster.spec.initDB.clone 的规格表

姓名 类型 描述 必需的
donorUrl 细绳

要从中克隆的集群的 URL

真的
secretKeyRef 目的 真的
rootUser 细绳

用于克隆的用户名

  • Default: 根

错误的

InnoDBCluster.spec.initDB.clone.secretKeyRef

家长

表 7.21 InnoDBCluster.spec.initDB.clone.secretKeyRef 的规格表

姓名 类型 描述 必需的
name 细绳

密钥为“rootPassword”的秘密名称存储在 rootUser 中指定的用户的密码

真的

InnoDBCluster.spec.initDB.转储

家长

表 7.22 InnoDBCluster.spec.initDB.dump 的规格表

姓名 类型 描述 必需的
storage 目的 真的
name 细绳

转储的名称。不被运维人员使用,而是给集群管理员的描述性提示

错误的
path 细绳

PVC 中转储的路径。在指定 persistentVolumeClaim 时使用。省略 ociObjectStorage 或 S3。

错误的

InnoDBCluster.spec.initDB.dump.storage

家长

表 7.23 InnoDBCluster.spec.initDB.dump.storage 的规格表

姓名 类型 描述 必需的
ociObjectStorage 目的 错误的
persistentVolumeClaim 目的

要使用的 PVC 的规格。在克隆舱中“按原样”使用。

错误的
s3 目的 错误的

InnoDBCluster.spec.initDB.dump.storage.ociObjectStorage

家长

表 7.24 InnoDBCluster.spec.initDB.dump.storage.ociObjectStorage 的规格表

姓名 类型 描述 必需的
bucketName 细绳

存储转储的桶的名称

真的
credentials 细绳

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

真的
prefix 细绳

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

真的

InnoDBCluster.spec.initDB.dump.storage.s3

家长

表 7.25 InnoDBCluster.spec.initDB.dump.storage.s3 的规格表

姓名 类型 描述 必需的
bucketName 细绳

存储转储的桶的名称

真的
config 细绳

具有 S3 配置和凭据的秘密名称

真的
prefix 细绳

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

真的
endpoint 细绳

覆盖端点 URL

错误的
profile 细绳

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

  • Default:

错误的

InnoDBCluster.spec.路由器

家长

说明:MySQL Router 规范

表 7.26 InnoDBCluster.spec.router 的规格表

姓名 类型 描述 必需的
instances 整数

要部署的 MySQL Router 实例数

  • Default: 1

  • Minimum: 0

错误的
podSpec 目的 错误的
tlsSecretName 细绳

包含 MySQL Router 证书和用于 SSL 的私钥的 TLS 类型 Secret 的名称

错误的
version 细绳

覆盖 MySQL 路由器版本

错误的

MySQL备份

表 7.27 MySQLBackup 规格表

姓名 类型 描述 必需的
api版本 细绳 mysql.oracle.com/v2 真的
种类 细绳 MySQL备份 真的
元数据 目的 参考 Kubernetes API 文档 真的
spec 目的 错误的
status 目的 错误的

MySQL备份规范

家长

表 7.28 MySQLBackup.spec 的规格表

姓名 类型 描述 必需的
clusterName 细绳 真的
addTimestampToBackupDirectory 布尔值
  • Default: 真的

错误的
backupProfile 目的

backupProfile 规范(如果未指定 backupProfileName)

错误的
backupProfileName 细绳 错误的
deleteBackupData 布尔值
  • Default: 错误的

错误的

MySQLBackup.spec.backupProfile

家长

说明:如果未指定 backupProfileName,则指定 backupProfile

表 7.29 MySQLBackup.spec.backupProfile 的规格表

姓名 类型 描述 必需的
dumpInstance 目的 错误的

MySQLBackup.spec.backupProfile.dumpInstance

家长

表 7.30 MySQLBackup.spec.backupProfile.dumpInstance 的规格表

姓名 类型 描述 必需的
dumpOptions 目的

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

错误的
storage 目的 错误的

MySQLBackup.spec.backupProfile.dumpInstance.storage

家长

表 7.31 MySQLBackup.spec.backupProfile.dumpInstance.storage 的规格表

姓名 类型 描述 必需的
ociObjectStorage 目的 错误的
persistentVolumeClaim 目的

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

错误的
s3 目的 错误的

MySQLBackup.spec.backupProfile.dumpInstance.storage.ociObjectStorage

家长

表 7.32 MySQLBackup.spec.backupProfile.dumpInstance.storage.ociObjectStorage 的规格表

姓名 类型 描述 必需的
bucketName 细绳

存储备份的存储桶名称

真的
credentials 细绳

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

真的
prefix 细绳

存储备份的桶中的路径

错误的

MySQLBackup.spec.backupProfile.dumpInstance.storage.s3

家长

表 7.33 MySQLBackup.spec.backupProfile.dumpInstance.storage.s3 的规格表

姓名 类型 描述 必需的
bucketName 细绳

存储转储的桶的名称

真的
config 细绳

具有 S3 配置和凭据的秘密名称

真的
endpoint 细绳

覆盖端点 URL

错误的
prefix 细绳

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

错误的
profile 细绳

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

  • Default:

错误的

MySQL备份文件状态

家长

表 7.34 MySQLBackup.status 的规格表

姓名 类型 描述 必需的
bucket 细绳 错误的
completionTime 细绳 错误的
elapsedTime 细绳 错误的
method 细绳 错误的
ociTenancy 细绳 错误的
output 细绳 错误的
size 细绳 错误的
source 细绳 错误的
spaceAvailable 细绳 错误的
startTime 细绳 错误的
status 细绳 错误的

资源类型

ClusterKopfPeering

表 7.35 ClusterKopfPeering 的规格表

姓名 类型 描述 必需的
api版本 细绳 zalando.org/v1 真的
种类 细绳 ClusterKopfPeering 真的
元数据 目的 参考 Kubernetes API 文档 真的
status 目的 错误的

KopfPeering

表 7.36 KopfPeering 的规格表

姓名 类型 描述 必需的
api版本 细绳 zalando.org/v1 真的
种类 细绳 KopfPeering 真的
元数据 目的 参考 Kubernetes API 文档 真的
status 目的 错误的