3.12. 自动执行 Data Grid CLI 命令的概念


通过创建一个 'Batch' CR 实例,可以自动执行 Data Grid CLI 命令。

在 OpenShift 中与外部 Data Grid 交互时,Batch CR 允许您使用标准 oc 命令自动执行它。

3.12.1. 何时使用它

在自动化 OpenShift 上的交互时,请使用此选项。这可避免提供用户名和密码,并检查 shell 脚本的输出及其状态。

对于人类交互,CLI shell 可能仍然更加适合。

3.12.2. Example

以下 批处理 CR 将站点离线,如操作流程 离线 所述。

apiVersion: infinispan.org/v2alpha1
kind: Batch
metadata:
  name: take-offline
  namespace: keycloak 
1

spec:
  cluster: infinispan 
2

  config: | 
3

    site take-offline --all-caches --site=site-a
    site status --all-caches --site=site-a
Copy to Clipboard Toggle word wrap
1
Batch CR 必须与 Data Grid 部署在同一命名空间中创建。
2
Infinispan CR 的名称。
3
包含一个或多个 Data Grid CLI 命令的多行字符串。

创建 CR 后,等待状态显示完成。

oc -n keycloak wait --for=jsonpath='{.status.phase}'=Succeeded Batch/take-offline
Copy to Clipboard Toggle word wrap
注意

修改 Batch CR 实例无效。批处理操作是修改 Infinispan 资源的"一次性"事件。要更新 CR 的 .spec 字段,或者在批处理操作失败时,您必须创建 Batch CR 的新实例。

3.12.3. 进一步阅读

如需更多信息,请参阅 Data Grid Operator Batch CR 文档

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat