Instalación de WebSphere Liberty operator con kustomize
Un administrador de clúster puede utilizar kustomize para instalar un WebSphere® Liberty operator con la interfaz de línea de mandatos (CLI) de Kubernetes (kubectl) cuando el clúster no es un clúster de Red Hat® OpenShift® Container Platform y no se está utilizando Operator Lifecycle Manager .
Antes de comenzar
- WebSphere Liberty operator requiere un clúster de Kubernetes. Utilice
kubectlpara ejecutar mandatos en el clúster Kubernetes . - Instale los requisitos previos. Consulte Preparación de la instalación.
- Instale kustomize.
- Inicie sesión en el clúster de Kubernetes como administrador del clúster.
- Acceda a los archivos kustomize para WebSphere Liberty operator en https://github.com/WASdev/websphere-liberty-operator/tree/main/deploy/releases/1.6.1/kustomize.
Instalación y observación de su propio espacio de nombres
La configuración de base instala el operador en el espacio de nombres websphere-liberty y el operador observa las instancias de recursos personalizados de WebSphere Liberty sólo en su propio espacio de nombres. Cree un espacio de nombres denominado websphere-liberty para el operador. Para instalar, ejecute el mandato siguiente.
kubectl apply --server-side -k base
Para desinstalar, ejecute el mandato siguiente.
kubectl delete -k base
examples/watch-own-namespace muestra cómo modificar la configuración base para instalar el operador y hacer que observe un espacio de nombres que no sea websphere-liberty. Cree un espacio de nombres denominado wlo-ns para el operador. Para instalar el operador en el espacio de nombres wlo-ns , ejecute el mandato siguiente.kubectl apply --server-side -k examples/watch-own-namespaceInstalación y observación de otro espacio de nombres
overlays/watch-another-namespace instala el operador en el espacio de nombres wlo-ns, pero lo configura para observar las instancias de recursos personalizados de WebSphere Liberty en un espacio de nombres diferente denominado wlo-watched-ns. Puesto que esta superposición instala recursos en dos espacios de nombres diferentes, el espacio de nombres no debe especificarse en el archivo kustomize.yaml . Para instalar, ejecute el mandato siguiente.kubectl apply --server-side -k overlays/watch-another-namespaceexamples/watch-another-namespace se basa en la anterior, pero muestra cómo cambiar los espacios de nombres de instalación y observación. En este caso, el operador se instala en wlo-ns2 y observa los recursos en wlo-watched-ns2. Para instalar, ejecute el mandato siguiente.kubectl apply --server-side -k examples/watch-another-namespaceInstalación y observación de todos los espacios de nombres
La superposición overlays/watch-all-namespaces instala el operador en el espacio de nombres websphere-liberty , pero lo configura para observar las instancias de recursos personalizados de WebSphere Liberty en cualquier espacio de nombres. En comparación con la base, esta superposición requiere ClusterRoles y ClusterRoleBindingsadicionales. Para instalar, ejecute el mandato siguiente.
kubectl apply --server-side -k overlays/watch-all-namespaces
examples/watch-all-namespaces se basa en el ejemplo anterior y muestra cómo cambiar el espacio de nombres en el que se instala el operador. En este ejemplo, el operador se instala en un espacio de nombres denominado wlo-ns y observa las instancias de recursos personalizados de WebSphere Liberty en cualquier espacio de nombres. Para instalar, ejecute el mandato siguiente.kubectl apply --server-side -k examples/watch-all-namespacesQué hacer a continuación
A su discreción, puede desplegar la aplicación de ejemplo.
kubectl logs -l control-plane=websphere-liberty-controller-manager