使用 kustomize 安裝 WebSphere Liberty operator

當叢集不是 Red Hat® OpenShift® Container Platform 叢集且未使用 Operator Lifecycle Manager 時,叢集管理者可以使用 kustomize 透過 Kubernetes 指令行介面 (CLI) (kubectl) 來安裝 WebSphere® Liberty operator

開始之前

安裝及監看自己的名稱空間

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-namespace
examples/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 自訂資源實例。 與基礎相比,此套版需要額外的 ClusterRolesClusterRoleBindings。 若要安裝,請執行下列指令。

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