第 9 章 使用 Data Grid Operator 创建缓存
使用 Cache CR 添加带有 Data Grid Operator 的缓存配置,并控制 Data Grid 如何存储数据。
使用 Data Grid Operator 创建缓存作为技术预览提供。
红帽产品服务级别协议(SLA)不支持技术预览功能或功能,且可能无法完成。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
使用 Cache CR 时,会应用以下规则:
-
缓存CR 仅适用于 Data Grid 服务节点。 -
您可以为每个
CacheCR 创建一个缓存。 -
如果您的
CacheCR 同时包含模板和 XML 配置,Data Grid Operator 将使用模板。 - 如果在 OpenShift Web 控制台中编辑缓存,则更改会反映在用户界面中,但不会对 Data Grid 集群产生影响。您不能编辑缓存。要更改缓存配置,您必须首先通过控制台或 CLI 删除缓存,然后重新创建缓存。
-
删除 OpenShift Web 控制台中的
缓存CR 不会从 Data Grid 集群中删除缓存。您必须通过控制台或 CLI 删除缓存。
9.1. 为 Data Grid Operator 添加凭证 复制链接链接已复制到粘贴板!
Data Grid Operator 必须通过 Data Grid 服务集群进行身份验证来创建缓存。您可以在 secret 中添加凭证,以便 Data Grid Operator 可以在创建缓存时访问集群。
以下流程解释了如何在新 secret 中添加凭证。如果您已经有一个包含凭证的自定义 secret,您可以使用该 secret 而不是创建新 secret。
流程
定义 Secret 对象类型,它提供在
StringData映射中用于访问 Data Grid 服务集群的有效用户凭证。例如,创建一个
basic-auth.yaml文件,它为developer用户提供凭证,如下所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从文件创建 secret,如下例所示:
oc apply -f basic-auth.yaml
$ oc apply -f basic-auth.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
9.1.1. 使用自定义凭证 secret 复制链接链接已复制到粘贴板!
Data Grid Operator 要求凭证作为 secret 中 键的值存在。如果您有包含 Data Grid 凭证的自定义 secret,但使用不同的密钥名称,您可以在 用户名和密码 Cache CR 中覆盖这些名称。
例如,您有一个名为"my-credentials"的 secret,其中包含一个 Data Grid 用户及其密码列表,如下所示:
stringData: app_user1: spock app_user1_pw: G8ZdJvSaY3lOOwfM app_user2: jim app_user2_pw: zTzz2gVyyF4JsYsH
stringData:
app_user1: spock
app_user1_pw: G8ZdJvSaY3lOOwfM
app_user2: jim
app_user2_pw: zTzz2gVyyF4JsYsH
流程
-
在
CacheCR 中,使用覆盖自定义密钥名称,如下所示:用户名和密码