自動化 Infinispan CLI 命令的概念

Infinispan CLI 命令可以透過建立 `Batch` CR 實例來自動化。

當在 Kubernetes 中與外部 Infinispan 互動時,Batch CR 允許您使用標準的 kubectl 命令來自動化此過程。

何時使用

當在 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 文件

本頁內容