RedisEnterpriseActiveActiveDatabase API 参考

适用于 Kubernetes 的 Redis Enterprise

apiVersion 的 API 版本:

app.redislabs.com/v1alpha1

RedisEnterpriseActiveActiveDatabase 是 redisenterpriseactivedatabase、API 的架构

名字 类型 描述 必填
apiVersion 字符串 app.redislabs.com/v1alpha1
字符串 RedisEnterpriseActiveActive数据库
元数据 对象 请参阅 Kubernetes API 文档,了解 'metadata' 字段的字段。
规范 对象 RedisEnterpriseActiveActiveDatabaseSpec 定义 RedisEnterpriseActiveActiveDatabase 的期望状态
地位 对象 RedisEnterpriseActiveActiveDatabaseStatus 定义 RedisEnterpriseActiveActiveDatabase 的观察状态

规范

↩ 父母

RedisEnterpriseActiveActiveDatabaseSpec 定义 RedisEnterpriseActiveActiveDatabase 的期望状态

名字 类型 描述 必填
participatingClusters []对象 实例/集群规格和配置列表。
globalConfigurations 对象 主动-主动数据库全局配置包含主动-主动数据库中每个参与的集群/实例数据库的全局属性。
redisEnterpriseCluster 对象 连接到 Redis Enterprise Cluster

spec.participatingClusters[]

↩ 父母

名字 类型 描述 必填
名字 字符串 要链接的远程集群 CR 的名称。
外部复制端口 整数 对于使用 LoadBalancer 在 AA 副本之间进行同步并需要提供 LoadBalancer 侦听的特定端口号的用户,所需的复制终端节点的端口号。

spec.globalConfigurations

↩ 父母

主动-主动数据库全局配置包含主动-主动数据库中每个参与的集群/实例数据库的全局属性。

名字 类型 描述 必填
主动主动 对象 与主动-主动数据库的连接/关联。
备份 对象 自动数据库备份的目标。
clientAuthenticationCertificates []字符串 包含用于身份验证的 TLS 客户端证书的密钥
dataInternodeEncryption 布尔 节点间加密 (INE) 设置。可选的布尔设置,覆盖类似的集群范围策略。如果设置为 False,则保证此数据库的 INE 处于关闭状态(无论集群范围的策略如何)。如果设置为 True,则 INE 将打开,除非数据库不支持该功能(在这种情况下,我们将收到错误,并且数据库创建将失败)。如果未指定,则如果数据库不支持节点间加密(无论集群默认值如何),将禁用。在显式设置其值后删除此属性将不起作用。
数据库端口 整数 数据库端口号。数据库可用的 TCP 端口。如果省略,将自动生成。创建后无法更改
数据库 SecretName 字符串 保存数据库密码的密钥的名称(仅限 redis 数据库)。如果 secret 不存在,则创建 secret。要定义密码,请创建一个不透明的密钥并在规范中设置名称。密码将从 'password' 键的值中获取。在密钥中使用空字符串作为值以禁用数据库的身份验证。注意 - 对于主动-主动数据库,不会自动创建此密钥,并且不得使用 memcached 数据库设置值,并且不会自动为它们创建密钥/密码。使用 memcachedSaslSecretName 字段设置 memcached 数据库的身份验证参数。
默认用户 布尔 是否允许与默认用户连接?如果禁用,则不会创建或更新 DatabaseSecret
驱逐策略 字符串 数据库驱逐策略。查看更多 https://docs.redislabs.com/latest/rs/administering/database-operations/eviction-policy/
isRof 布尔 无论它是否是 RoF 数据库。仅适用于 “REDIS” 类型的数据库。如果留空,则假定为 false。
memcachedSaslSecretName 字符串 用于 memcached 数据库中二进制身份验证的凭证。凭证应保存为不透明密钥,并且应使用此字段配置该密钥的名称。对于 username,使用 'username' 作为键,使用实际 username 作为值。对于 password,使用 'password' 作为键,使用实际密码作为值。请注意,连接未加密。
memorySize (内存大小) 字符串 数据库的内存大小。使用 100MB、0.1GB 等格式。最小值(以 100MB 为单位)。启用 redis on flash (RoF) 时,此值是指 RAM+Flash 内存,并且不得低于 1GB。
modulesList 模块 []对象 与数据库关联的模块列表。可以从 REC 对象的状态中检索特定集群的有效模块列表。将 “name” 和 “versions” 字段用于特定模块配置。如果为模块指定显式版本,则必须通过将 REC 中的“.upgradeSpec.upgradeModulesToLatest”字段设置为“false”来禁用自动模块版本升级。请注意,指定模块版本的选项已弃用,并将在未来版本中删除。
ossCluster作系统集群 布尔 OSS 集群模式选项。请注意,并非所有客户端库都支持 OSS 集群模式。
坚持 枚举 数据库磁盘持久性策略

枚举:disabled、aofEverySecond、aofAlways、snapshotEvery1Hour、snapshotEvery6Hour、snapshotEvery12Hour

代理策略 字符串 用于代理绑定到终端节点的策略。支持的代理策略为: single/all-master-shards/all-nodes 留空时,将根据 ossCluster 的值选择默认值 - 如果禁用,则为 single,启用时为 all-master-shards
机架感知 布尔 数据库是否应为机架感知型数据库。这提高了可用性 - 更多信息:https://docs.redislabs.com/latest/rs/concepts/high-availability/rack-zone-awareness/
redisEnterpriseCluster 对象 连接到 Redis Enterprise Cluster
redisVersion 字符串 Redis OSS 版本。可以通过前缀指定版本,也可以通过通道指定版本 - 对于现有数据库 - 升级 Redis OSS 版本。对于新数据库 - 将使用其创建数据库的版本。如果设置为 'major' - 将始终升级到最新的主要 Redis 版本。如果设置为 'latest' - 将始终升级到最新的 Redis 版本。取决于 'redisUpgradePolicy' - 如果你想将某些数据库的值设置为 'latest',你必须在集群上之前设置 redisUpgradePolicy。可能的值为 'major' 或 'latest' 使用升级时 - 请确保在之前备份数据库。此值仅用于数据库类型 'redis'。注 - 主动-主动数据库目前不支持指定 Redis 版本。
replicaSources 的 []对象 要从哪些数据库复制
复制 布尔 内存中数据库复制。启用后,数据库将为每个 master 提供副本分片,从而提高可用性。默认为 false。
回复 3 布尔 此数据库是否支持 RESP3 协议。注 - 在显式设置此属性的值后删除此属性将不起作用。请查看 RS doc 中的相应字段以获取更多信息。
rofRamSize 字符串 RoF 数据库的 RAM 部分的大小。与 “memorySize” 类似,请使用 100MB、0.1GB 等格式,它必须至少是 “memorySize” 指定的组合内存大小 (RAM+Flash) 的 10%。
roles权限 []对象 要应用的 Redis 企业 ACL 和角色绑定列表
分片计数 整数 数据库服务器端分片数
sharding已启用 布尔 切换 REAADB (Active Active databases) 的数据库分片,并默认启用。对于 REDB(非活动活动数据库),此字段被阻止,分片通过 shardCount 字段切换 - 当 shardCount 为 1 时,将禁用此字段,否则启用。
shards放置 字符串 控制分片的密度 - 它们应该驻留在尽可能少或尽可能多的节点上。可用选项包括 “dense” 或 “sparse”。如果未设置,则默认为 “dense”。
tlsMode 枚举 需要对数据库进行 SSL 身份验证和加密的连接。enabled - 数据库的所有传入连接都必须使用 SSL。disabled - 数据库的传入连接不应使用 SSL。replica_ssl - 从此数据库复制的数据库需要使用 SSL。

枚举:disabled、enabled replica_ssl

类型 枚举 数据库的类型。

枚举:redis、memcached

upgrade规格 对象 数据库升级规格。

spec.globalConfigurations.activeActive

↩ 父母

与主动-主动数据库的连接/关联。

名字 类型 描述 必填
名字 字符串 相应的主动-主动数据库名称,Redis Enterprise 主动主动数据库自定义资源名称,与此资源相关联。如果此资源是在活动活动数据库创建时手动创建的,则必须通过用户填写此字段,否则,作员将自动分配此字段。注意:此功能目前不受支持。
participatingClusterName 字符串 相应的参与集群名称,Redis Enterprise Remote Cluster 自定义资源名称,在主动-主动数据库中,如果此资源是在活动活动数据库创建时手动创建的,则必须通过用户填写此字段,否则,作员将自动分配此字段。注意:此功能目前不受支持。

spec.globalConfigurations.backup

↩ 父母

自动数据库备份的目标。

名字 类型 描述 必填
ABS 抗体 对象
FTP (英文) 对象
GCS (英语) 对象 GoogleStorage
间隔 整数 备份间隔(秒)
安装 对象 MountPoint存储
S3 系列 对象
SFTP 对象
迅速 对象

spec.globalConfigurations.backup.abs 的

↩ 父母

名字 类型 描述 必填
绝对秘密名称 字符串 保存 ABS 凭证的密钥的名称。密钥必须包含密钥“AccountName”和“AccountKey”,并且它们必须包含相应的凭据
容器 字符串 Azure Blob 存储容器名称。
子目录 字符串 自选。container 下的 Azure Blob Storage subdir。

spec.globalConfigurations.backup.ftp 的

↩ 父母

名字 类型 描述 必填
网址 字符串 “ftps://[USER[:P ASSWORD]@]HOST[:P ORT]/PATH[/]”格式的 URI

spec.globalConfigurations.backup.gcs

↩ 父母

GoogleStorage

名字 类型 描述 必填
bucketName (存储桶名称) 字符串 Google Storage 存储桶名称。
gcsSecretName 字符串 保存 Google Cloud Storage 凭据的密钥的名称。密钥必须包含密钥 “CLIENT_ID”、“PRIVATE_KEY”、“PRIVATE_KEY_ID”、“CLIENT_EMAIL”,并且这些密钥必须包含相应的凭据。键应与键 JSON 中的值相对应。
子目录 字符串 自选。bucket 下的 Google Storage subdir。

spec.globalConfigurations.backup.mount

↩ 父母

MountPoint存储

名字 类型 描述 必填
路径 字符串 本地挂载点的路径。您必须在所有节点上创建挂载点,并且 redislabs:redislabs 用户必须具有对本地挂载点的读写权限。

spec.globalConfigurations.backup.s3 的

↩ 父母

名字 类型 描述 必填
awsSecretName 字符串 保存 AWS 凭证的密钥的名称。密钥必须包含密钥 “AWS_ACCESS_KEY_ID” 和 “AWS_SECRET_ACCESS_KEY”,并且这些密钥必须包含相应的凭据。
bucketName (存储桶名称) 字符串 Amazon S3 存储桶名称。
子目录 字符串 自选。存储桶下的 Amazon S3 子目录。

spec.globalConfigurations.backup.sftp 的

↩ 父母

名字 类型 描述 必填
sftpSecretName 字符串 保存 SFTP 凭证的密钥的名称。密钥必须包含 “Key” 密钥,这是用于连接到 sftp 服务器的 SSH 私钥。
sftp_url 字符串 SFTP 网址

spec.globalConfigurations.backup.swift 的

↩ 父母

名字 类型 描述 必填
auth_url 字符串 Swift 服务身份验证 URL。
容器 字符串 用于存储备份文件的 Swift 对象存储容器。
swiftSecretName (swiftSecret名称) 字符串 保存 Swift 凭据的密钥的名称。密钥必须包含键 “Key” 和 “User”,并且这些键必须包含相应的凭证:服务访问密钥和服务用户名(后者的模式不允许特殊字符 &,<,>,”)
前缀 字符串 自选。swift 容器中备份文件的前缀 (path)。

spec.globalConfigurations.modulesList[]

↩ 父母

Redis Enterprise 模块(请参阅 https://redis.io/docs/latest/develop/reference/modules/)

名字 类型 描述 必填
名字 字符串 模块的名称,例如 “search” 或 “ReJSON”。集群中可用模块的完整列表可以从 REC 的 '.status.modules' 字段中检索。
配置 字符串 模块命令行参数,例如 VKEY_MAX_ENTITY_COUNT 30、30
版本 字符串 模块的语义版本,例如 '1.6.12'。对于 REDB 是可选的,必须为 REAADB 设置。请注意,此字段已弃用,并将在未来版本中删除。

spec.globalConfigurations.redisEnterpriseCluster

↩ 父母

连接到 Redis Enterprise Cluster

名字 类型 描述 必填
名字 字符串 应存储数据库的 Redis Enterprise Cluster 的名称。

spec.globalConfigurations.replicaSources[]

↩ 父母

名字 类型 描述 必填
replicaSourceName (复制源名称) 字符串 从中派生源数据库 URI 的资源的名称。资源类型必须与 ReplicaSourceType 字段中指定的类型匹配。
replicaSourceType 字符串 从中派生源数据库 URI 的资源类型。如果设置为 'SECRET',则源数据库 URI 派生自 ReplicaSourceName 字段中命名的密钥。密钥必须具有一个名为“uri”的密钥,该密钥以“redis://...”的形式定义源数据库的 URI。密钥的类型(kubernetes、vault 等)由底层 REC 对象使用的密钥机制决定。如果设置为 'REDB',则源数据库 URI 派生自 ReplicaSourceName 字段中命名的 RedisEnterpriseDatabase 资源。
clientKeySecret 客户端密钥 字符串 定义目标数据库集群中 syncer 使用的客户端证书和密钥的 Secret。密钥的映射中必须有 2 个密钥:“cert”是 PEM 编码的证书,“key”是 PEM 编码的私钥。
压缩 整数 用于复制的 GZIP 压缩级别 (0-6)。
服务器 CertSecret 字符串 定义源数据库集群中代理使用的服务器证书的密钥。密钥的映射中必须有 1 个密钥:“cert”,这是 PEM 编码的证书。
tlsSniName 字符串 用于复制链接的 TLS SNI 名称。

spec.globalConfigurations.rolesPermissions[]

↩ 父母

Redis Enterprise 角色和 ACL 绑定

名字 类型 描述 必填
ACL 字符串 RolePermissionType 的 Acl 名称(注意:使用 Redis Enterprise ACL 列表中 ACL 的确切名称,区分大小写)
角色 字符串 RolePermissionType 的角色名称(注意:使用 Redis Enterprise 角色列表中角色的确切名称,区分大小写)
类型 字符串 Redis 企业级数据库角色权限的类型

spec.globalConfigurations.upgrade规格

↩ 父母

数据库升级规格。

名字 类型 描述 必填
upgradeModulesToLatest 布尔 在数据库升级作期间,将模块升级到支持数据库版本的最新版本,要升级数据库版本,请查看“redisVersion”字段。注 - 主动-主动数据库当前不支持此字段。

spec.redisEnterpriseCluster

↩ 父母

连接到 Redis Enterprise Cluster

名字 类型 描述 必填
名字 字符串 应存储数据库的 Redis Enterprise Cluster 的名称。

地位

↩ 父母

RedisEnterpriseActiveActiveDatabaseStatus 定义 RedisEnterpriseActiveActiveDatabase 的观察状态

名字 类型 描述 必填
clusterCertificatesGeneration (集群证书生成) 整数 集群的 Proxy 和 Syncer 证书的版本。在主动-主动数据库中,这些用于检测证书的更新,并触发参与集群之间的同步。.

格式:int64

GUID 字符串 主动-主动数据库对应的 GUID。
lastTaskUid 字符串 最后一个双活数据库任务 UID。
链接的 Redbs []字符串 链接的 REDB。
participatingClusters []对象 实例/集群状态的列表。
redisEnterpriseCluster 字符串 与此资源关联的 Redis Enterprise Cluster Object
replicationStatus 枚举 整体复制状态

Enum:up、down

secretsStatus []对象 密钥的状态
specStatus 字符串 所需的规格是否有效
地位 字符串 活动活动数据库的状态。

status.participatingClusters[]

↩ 父母

参与集群的状态。

名字 类型 描述 必填
名字 字符串 链接的远程集群 CR 的名称。
身份证 整数 主动-主动数据库中实例的相应 ID。

格式:int64

replicationStatus 枚举 参与集群

Enum 的复制状态:up、down

status.secrets状态

↩ 父母

密钥的状态。

名字 类型 描述 必填
名字 字符串 密钥的名称。
地位 枚举 密钥的状态。

枚举:有效、无效

为本页评分
返回顶部 ↑