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
当与 Kubernetes 中的外部 Infinispan 交互时,Batch
CR 允许您使用标准的 kubectl
命令来自动化此操作。
以下 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 文档。