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
命令來自動化此過程。
當在 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 文件。