自定义资源选项¶
的规范部分配置该操作符部署/ cr.yaml文件。
该文件的元数据部分包含以下键:
名字(my-cluster-name设置MongoDB集群的Percona服务器的名称;雷竞技下载官网它应该只包括URL-compatible字符长度范围:1 ~ 22个字符,以字母开头,数字结尾finalizers.delete-psmdb-pods-in-order如果存在,则激活终结器在集群删除事件的情况下控制正确的Pods删除顺序(默认开启)finalizers.delete-psmdb-pvc如果存在,则激活终结器它会适当地删除持续卷索赔在集群删除事件之后(默认关闭)
的规范部分部署/ cr.yaml文件包含以下部分:
| 关键 | 值类型 | 默认的 | 描述 |
|---|---|---|---|
| 平台 | 字符串 | kubernetes |
覆盖/设置Kubernetes平台:kubernetes或openshift |
| 暂停 | 布尔 | 假 |
Pause/resume:设置为真正的优雅地停止集群,并将其设置为假关闭后重新启动集群。 |
| 非托管 | 布尔 | 假 |
非托管站点跨站点复制:设置为真正的强制操作者在非托管状态下运行集群——节点不形成副本集,操作者不控制TLS证书 |
| crVersion | 字符串 | 1.14.0 |
自定义资源所属的操作符的版本 |
| 图像 | 字符串 | 雷竞技下载官网percona / percona-服务器-mongodb: 6.0.4-3 |
的Docker图像雷竞技下载官网MongoDB的Percona服务器要部署(可以找到实际的映像名称在认证映像列表中) |
| imagePullPolicy | 字符串 | 总是 |
的用于更新映像的策略 |
| tls.certValidityDuration | 字符串 | 2160 h |
证书管理器的外部证书的有效期(默认为90天)。此值仅在创建集群时使用,不能为现有集群更改 |
| imagePullSecrets.name | 字符串 | 私人-注册表-凭证 |
的Kubernetes ImagePullSecret访问自定义注册中心 |
| initImage | 字符串 | 雷竞技下载官网percona / percona-server-mongodb-operator: 1.14.0 |
初始Operator安装的备选映像 |
| initContainerSecurityContext | subdoc | {} |
一个自定义容器的Kubernetes安全上下文初始化操作符(初始化操作符安装时,可以使用初始化操作符映像代替默认映像) |
| ClusterServiceDNSSuffix | 字符串 | svc.cluster.local |
用作服务名称后缀的(非标准)集群域 |
| clusterServiceDNSMode | 字符串 | 内部 |
可以内部(本地全限定域名将在replset配置中使用,即使replset是公开的-默认值),外部(公开的MongoDB实例将使用ClusterIP地址),或者ServiceMesh(为公开的服务打开)。被设置,ServiceMeshvalue优先于multiCluster设置,因此这两种模式不能组合在一起。 |
| allowUnsafeConfigurations | 布尔 | 假 |
防止用户使用不安全的参数配置集群:使用少于3个副本集实例启动集群偶数复制集实例,不需要额外的仲裁,或没有TLS/SSL证书,或运行一个分片集群,配置服务器pod少于3个或mongos pod少于2个(如果假,操作符将自动将不安全的参数更改为安全默认值)。切换到不安全配置允许模式后,您将无法通过设置将集群切换回spec.allowUnsafeConfigurations关键假,该标志将被忽略 |
| updateStrategy | 字符串 | 智能更新 |
操作者使用的策略升级。可能的值为智能更新,RollingUpdate和OnDelete |
| ignoreAnnotations | subdoc | service.beta.kubernetes.io / aws-load-balancer-backend-protocol |
注释列表被忽视营办商 |
| ignoreLabels | subdoc | 架 |
标签列表被忽视营办商 |
| multiCluster.enabled | 布尔 | 假 |
多集群服务(MCS):设置为真正的使MCS集群模式 |
| multiCluster。DNSSuffix | 字符串 | svc.clusterset.local |
要用作后缀的群集域多集群服务由Kubernetes使用(svc.clusterset.local默认情况下) |
| upgradeOptions | subdoc | 升级配置部分 | |
| 秘密 | subdoc | 操作人员机密组 | |
| replset | subdoc | Operator MongoDB Replica Set部分 | |
| pmm | subdoc | 雷竞技下载官网Praybet雷竞技竞猜在线官网ercona监控和管理部分 | |
| 分片 | subdoc | MongoDB分片配置部分 | |
| mongod | subdoc | Operator MongoDB Mongod配置部分 | |
| 备份 | subdoc | 雷竞技下载官网Percona Server for MongoDB备份部分 |
升级选项组¶
的upgradeOptions章节。部署/ cr.yaml文件包含各种配置选项,以控制Percona服务器的MongoDB升级。雷竞技下载官网
| 关键 | upgradeOptions.versionServiceEndpoint |
| 价值 | 字符串 |
| 例子 | https://check.雷竞技下载官网percona.com |
| 描述 | 版本服务URL,用于检查升级时的版本兼容性 |
| 关键 | upgradeOptions.apply |
| 价值 | 字符串 |
| 例子 | 禁用 |
| 描述 | 指定如何更新被处理操作员。从来没有或禁用是否会完全禁用自动升级,否则可以设置为最新的或推荐或者到Percona Server for MongoDB的特定版本字雷竞技下载官网符串(例如:6.0.4-3),希望被版本锁定(这样用户可以控制运行的版本,但使用自动升级来在两者之间移动) |
| 关键 | upgradeOptions.schedule |
| 价值 | 字符串 |
| 例子 | 0 2 \* \* \* |
| 描述 | 中指定的检查更新的预定时间crontab格式 |
| 关键 | upgradeOptions.setFCV |
| 价值 | 布尔 |
| 例子 | 假 |
| 描述 | 如果启用,FeatureCompatibilityVersion(流量控制阀)将在主要版本升级期间设置匹配的版本 |
机密部分¶
每个规范都可能包含一些键值对。一个人只有两个秘密
| 关键 | secrets.key |
| 价值 | 字符串 |
| 例子 | my-cluster-name-mongodb-key |
| 描述 | 的秘密名称MongoDB内部认证密钥。如果该秘密不存在,则由操作符自动创建。 |
| 关键 | secrets.users |
| 价值 | 字符串 |
| 例子 | my-cluster-name-mongodb-users |
| 描述 | MongoDB用户的Secrets对象的名称需要运行操作符。 |
| 关键 | secrets.ssl |
| 价值 | 字符串 |
| 例子 | my-custom-ssl |
| 描述 | 用于生成TLS证书的秘密外部通信,看到传输层安全(TLS)有关详细信息, |
| 关键 | secrets.sslInternal |
| 价值 | 字符串 |
| 例子 | my-custom-ssl-internal |
| 描述 | 用于生成TLS证书的秘密内部通信,看到传输层安全(TLS)有关详细信息, |
| 关键 | secrets.encryptionKey |
| 价值 | 字符串 |
| 例子 | my-cluster-name-mongodb-encryption-key |
| 描述 | 属性指定一个秘密对象加密密钥 |
| 关键 | secrets.vault |
| 价值 | 字符串 |
| 例子 | my-cluster-name-vault |
| 描述 | 指定一个秘密对象提供与HashiCorp Vault的集成 |
replset节¶
replsets部分控制MongoDB副本集。
PMM节¶
的pmm节。yaml文件包含Percona监控和管理的配置选项。雷竞技下载官网raybet雷竞技竞猜在线官网
| 关键 | pmm.enabled |
| 价值 | 布尔 |
| 例子 | 假 |
| 描述 | 启用或禁用MongoDB的Perconaraybet雷竞技竞猜在线官网 Server监控雷竞技下载官网PMM |
| 关键 | pmm.image |
| 价值 | 字符串 |
| 例子 | 雷竞技下载官网percona / pmm-client: 2.35.0 |
| 描述 | 要使用的PMM客户端docker映像 |
| 关键 | pmm.serverHost |
| 价值 | 字符串 |
| 例子 | raybet雷竞技竞猜在线官网监控服务 |
| 描述 | PMM服务器从集群中收集数据的地址 |
| 关键 | pmm.mongodParams |
| 价值 | 字符串 |
| 例子 | ——环境= DEV-ENV——自定义标签= DEV-ENV |
| 描述 | 对象的附加参数添加mongodb命令mongod豆荚 |
| 关键 | pmm.mongosParams |
| 价值 | 字符串 |
| 例子 | ——环境= DEV-ENV——自定义标签= DEV-ENV |
| 描述 | 对象的附加参数添加mongodb命令蒙戈豆荚 |
分片区¶
的分片节。yaml文件包含Percona Server for MondoDB配置选项雷竞技下载官网分片。
Mongod节¶
本节包含Mongod配置选项。本节为弃用Per雷竞技下载官网cona Operator for MongoDB v1.12.0+并且将不可用在v1.14.0 +。选项被移动到replsets.configuration。
| 关键 | mongod.security.encryptionKeySecret |
| 价值 | 字符串 |
| 例子 | my-cluster-name-mongodb-encryption-key |
| 描述 | 属性指定一个秘密对象加密密钥请注意,此选项已被弃用;使用spec.secrets.encryptionKey而不是 |
备份部分¶
的备份章节。部署/ cr.yaml文件包含用于MongoDB备份的常规Percona服务器的以下配置选项。雷竞技下载官网
| 关键 | backup.enabled |
| 价值 | 布尔 |
| 例子 | 真正的 |
| 描述 | 启用或禁用备份 |
| 关键 | backup.image |
| 价值 | 字符串 |
| 例子 | 雷竞技下载官网percona / percona-server-mongodb-operator: 1.14.0-backup |
| 描述 | 用于Mo雷竞技下载官网ngoDB Docker备份的Percona Server映像 |
| 关键 | backup.serviceAccountName |
| 价值 | 字符串 |
| 例子 | 雷竞技下载官网percona-server-mongodb-operator |
| 描述 | 运营商使用的单独特权服务帐户的名称 |
| 关键 | backup.annotations |
| 价值 | 字符串 |
| 例子 | sidecar.istio。io /注入:“假” |
| 描述 | 的Kubernetes注释备份任务的元数据 |
| 关键 | backup.resources.limits.cpu |
| 价值 | 字符串 |
| 例子 | 100米 |
| 描述 | Kubernetes CPU限制用于备份 |
| 关键 | backup.resources.limits.memory |
| 价值 | 字符串 |
| 例子 | 0.2克 |
| 描述 | Kubernetes内存限制用于备份 |
| 关键 | backup.resources.requests.cpu |
| 价值 | 字符串 |
| 例子 | 100米 |
| 描述 | 的Kubernetes CPU请求用于备份 |
| 关键 | backup.resources.requests.memory |
| 价值 | 字符串 |
| 例子 | 0.1克 |
| 描述 | 的Kubernetes内存请求用于备份 |
| 关键 | backup.storages。< storage-name > .type |
| 价值 | 字符串 |
| 例子 | s3 |
| 描述 | 用于备份的云存储类型。只有s3当前支持的类型 |
| 关键 | backup.storages。< storage-name > .s3.insecureSkipTLSVerify |
| 价值 | 布尔 |
| 例子 | 真正的 |
| 描述 | 启用或禁用存储服务器TLS证书验证。禁用它可能是有用的,例如,使用自颁发的证书跳过私有s3兼容存储的TLS验证 |
| 关键 | backup.storages。< storage-name > .s3.credentialsSecret |
| 价值 | 字符串 |
| 例子 | my-cluster-name-backup-s3 |
| 描述 | 的Kubernetes秘密备份。它应该包含AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY钥匙。 |
| 关键 | backup.storages。< storage-name > .s3.bucket |
| 价值 | 字符串 |
| 例子 | |
| 描述 | 的Amazon S3桶备份名称 |
| 关键 | backup.storages。< storage-name > .s3.prefix |
| 价值 | 字符串 |
| 例子 | "" |
| 描述 | 文件中的备份路径(子文件夹)桶 |
| 关键 | backup.storages。< storage-name > .s3.uploadPartSize |
| 价值 | int |
| 例子 | 10485760 |
| 描述 | 上传到存储桶的数据块大小(默认为10mib)。 |
| 关键 | backup.storages。< storage-name > .s3.maxUploadParts |
| 价值 | int |
| 例子 | 10000 |
| 描述 | 存储桶可上传的最大数据块数(默认10000)。 |
| 关键 | backup.storages。< storage-name > .s3.storageClass |
| 价值 | 字符串 |
| 例子 | 标准 |
| 描述 | 的存储类名称S3存储的 |
| 关键 | backup.storages。< storage-name > .s3.region |
| 价值 | 字符串 |
| 例子 | us-east-1 |
| 描述 | 的AWS地区使用。请注意此选项是强制性的适用于亚马逊和所有s3兼容存储 |
| 关键 | backup.storages。< storage-name > .s3.endpointUrl |
| 价值 | 字符串 |
| 例子 | |
| 描述 | 要使用的与S3兼容的存储的端点URL(原始Amazon S3云不需要) |
| 关键 | backup.storages。< storage-name > .azure.credentialsSecret |
| 价值 | 字符串 |
| 例子 | my-cluster-azure-secret |
| 描述 | 的Kubernetes秘密备份。它应该包含AZURE_STORAGE_ACCOUNT_NAME和AZURE_STORAGE_ACCOUNT_KEY |
| 关键 | backup.storages。< storage-name > .azure.container |
| 价值 | 字符串 |
| 例子 | 我的容器 |
| 描述 | 项目名称容器用于备份 |
| 关键 | backup.storages。< storage-name > .azure.prefix |
| 价值 | 字符串 |
| 例子 | "" |
| 描述 | 文件中的备份路径(子文件夹)容器 |
| 关键 | backup.pitr.enabled |
| 价值 | 布尔 |
| 例子 | 假 |
| 描述 | 启用或禁用point-in-time-recovery功能 |
| 关键 | backup.pitr.oplogSpanMin |
| 价值 | int |
| 例子 | 10 |
| 描述 | 两次上传oplogs的间隔分钟数 |
| 关键 | backup.pitr.compressionType |
| 价值 | 字符串 |
| 例子 | gzip |
| 描述 | 时间点恢复块压缩格式,可以是gzip, snappy, lz4, pgzip, zstd, s2,或没有 |
| 关键 | backup.pitr.compressionLevel |
| 价值 | int |
| 例子 | 6 |
| 描述 | 时间点恢复块压缩级别(数值越高压缩效果越好,但压缩速度越慢) |
| 关键 | backup.tasks.name |
| 价值 | 字符串 |
| 例子 | |
| 描述 | 备份的名称 |
| 关键 | backup.tasks.enabled |
| 价值 | 布尔 |
| 例子 | 真正的 |
| 描述 | 启用或禁用此精确备份 |
| 关键 | backup.tasks.schedule |
| 价值 | 字符串 |
| 例子 | 0 0 \* \* 6 |
| 描述 | 方法中指定的进行备份的预定时间crontab格式 |
| 关键 | backup.tasks.keep |
| 价值 | int |
| 例子 | 3. |
| 描述 | 要存储的最近备份的数量。较旧的备份将自动删除。集保持为零或完全删除它以禁用自动删除备份 |
| 关键 | backup.tasks.storageName |
| 价值 | 字符串 |
| 例子 | st-us-west |
| 描述 | 用于备份的s3兼容存储的名称,在存储小节中配置 |
| 关键 | backup.tasks.compressionType |
| 价值 | 字符串 |
| 例子 | gzip |
| 描述 | 备份压缩格式,可以是gzip, snappy, lz4, pgzip, zstd, s2,或没有 |
| 关键 | backup.tasks.compressionLevel |
| 价值 | int |
| 例子 | 6 |
| 描述 | 备份压缩级别(数值越高压缩效果越好,但压缩速度越慢) |
| 关键 | backup.tasks.type |
| 价值 | 字符串 |
| 例子 | 物理 |
| 描述 | 备份类型:(可以是任意一种逻辑(默认)或物理;看到操作员备份官方文件有关详细信息, |
最近更新:2023-03-31