概念:自动化 Infinispan CLI 命令

可以通过创建 `Batch` CR 实例来自动化 Infinispan CLI 命令。

在 Kubernetes 中与外部 Infinispan 交互时,可以使用标准 `kubectl` 命令通过 `Batch` CR 自动执行此操作。

何时使用

在自动化 Kubernetes 上的交互时使用此功能。这样可以避免提供用户名和密码以及检查 shell 脚本输出及其状态。

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

示例

以下 `Batch` 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
1 `Batch` CR 必须在与 Infinispan 部署相同的命名空间中创建。
2 Infinispan CR 的名称。
3 包含一个或多个 Infinispan CLI 命令的多行字符串。

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

kubectl -n keycloak wait --for=jsonpath='{.status.phase}'=Succeeded Batch/take-offline
修改 `Batch` CR 实例无效。批处理操作是修改 Infinispan 资源的“一次性”事件。要更新 CR 的 `.spec` 字段,或当批处理操作失败时,您必须创建一个新的 `Batch` CR 实例。

进一步阅读

有关更多信息,请参见 Infinispan Operator `Batch` CR 文档

本页内容