使用 kustomize 安裝 WebSphere Liberty operator
當叢集不是 Red Hat® OpenShift® Container Platform 叢集且未使用 Operator Lifecycle Manager 時,叢集管理者可以使用 kustomize 透過 Kubernetes 指令行介面 (CLI) (kubectl) 來安裝 WebSphere® Liberty operator 。
開始之前
- WebSphere Liberty operator 需要 Kubernetes 叢集。 使用
kubectl對 Kubernetes 叢集執行指令。 - 安裝必備項目。 請參閱 準備安裝。
- 安裝 kustomize。
- 以叢集管理者身分登入 Kubernetes 叢集。
- 存取 WebSphere Liberty operator 的 kustomize 檔案,位於 https://github.com/WASdev/websphere-liberty-operator/tree/main/deploy/releases/1.2.2/kustomize。
安裝及監看自己的名稱空間
base 配置會將操作器安裝至 websphere-liberty 名稱空間,且操作器只會在其自己的名稱空間中監看 WebSphere Liberty 自訂資源實例。 為操作器建立名為 websphere-liberty 的名稱空間。 若要安裝,請執行下列指令。
kubectl apply --server-side -k base
若要解除安裝,請執行下列指令。
kubectl delete -k base
examples/watch-own-namespace 套版示範如何修改基本配置以安裝操作器,並讓它監看 websphere-liberty以外的名稱空間。 為操作器建立名為 wlo-ns 的名稱空間。 若要將操作器安裝至 wlo-ns 名稱空間,請執行下列指令。kubectl apply --server-side -k examples/watch-own-namespace安裝並監看另一個名稱空間
overlays/watch-another-namespace 套版會將操作器安裝至名稱空間 wlo-ns,但會將它配置為監看稱為 wlo-watched-ns的不同名稱空間中的 WebSphere Liberty 自訂資源實例。 因為此套版會將資源安裝至兩個不同的名稱空間,所以不得在 kustomize.yaml 檔案中指定名稱空間。 若要安裝,請執行下列指令。kubectl apply --server-side -k overlays/watch-another-namespaceexamples/watch-another-namespace 範例套版建置在前一個名稱空間上,但示範如何變更安裝及監看的名稱空間。 在此情況下,操作器會安裝至 wlo-ns2 ,並監看 wlo-watched-ns2中的資源。 若要安裝,請執行下列指令。kubectl apply --server-side -k examples/watch-another-namespace安裝及監看所有名稱空間
overlays/watch-all-namespaces 套版會將操作器安裝至 websphere-liberty 名稱空間,但會將它配置為監看任何名稱空間中的 WebSphere Liberty 自訂資源實例。 與基礎相比,此套版需要額外的 ClusterRoles 和 ClusterRoleBindings。 若要安裝,請執行下列指令。
kubectl apply --server-side -k overlays/watch-all-namespaces
examples/watch-all-namespaces 範例以前一個範例為建置基礎,並示範如何變更操作器安裝至其中的名稱空間。 在此範例中,操作器會安裝至稱為 wlo-ns 的名稱空間,並監看任何名稱空間中的 WebSphere Liberty 自訂資源實例。 若要安裝,請執行下列指令。kubectl apply --server-side -k examples/watch-all-namespaces下一步
您可以自行決定 部署範例應用程式。
如果操作器無法正確安裝,請檢視日誌。
kubectl logs -l control-plane=websphere-liberty-controller-manager