-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Note: This driver is for testing and demo purposes only. Use the instructions at https://ibm.biz/wlo-docs for installing production-ready versions of WebSphere Liberty Operator that are available from the IBM Operators Catalog.
- Update your OpenShift cluster with a global pull secret for the cp.stg.icr.io entitled registry:
- Get an entitlement key to the IBM Entitled Container Fulfillment Registry. Log in to MyIBM Container Software Library with the IBMid and password that are associated with the entitled software. Click on 'Container software library' on the left and expand the listed item. It should show that you have entitlement for 'all' IBM software. If you are not able to access the library or you don't have entitlement to 'all' IBM software then follow the process under Obtaining a staging entitlement key .
- In the Entitlement keys section, pick an existing key or generate a new key. Select
Copy key
to copy the entitlement key to the clipboard. - Use the OpenShift cluster UI to configure the global pull secret with entitled registry (cp.stg.icr.io) credentials.
- In the OpenShift cluster UI, click
Workloads
>Secrets
and select theopenshift-config
namespace. - Find the existing
pull-secret
secret. - Select
Edit Secret
. - Click
Add Credentials
to add an entry for the entitled registry. Specifycp.stg.icr.io
as the registry server address,cp
as the username, and the entitlement key that you obtained in the previous step as the password.
- Install the Operator by using the following steps. If you want to use the kubectl or kustomize-based install options then skip steps 2.* and proceed to step 3:
2.1. Create ImageContentSourcePolicy
for mirroring (this is needed because Operator artifacts are built with production registry reference, but until we GA the images would only be in the staging registry):
apiVersion: operator.openshift.io/v1alpha1
kind: ImageContentSourcePolicy
metadata:
name: mirror-config
spec:
repositoryDigestMirrors:
- mirrors:
- cp.stg.icr.io/cp
source: cp.icr.io/cp
- mirrors:
- cp.stg.icr.io/cp
source: icr.io/cpopen
(To apply the resources, create a file and then copy and paste the contents above on your oc enabled system and run oc apply -f <fileName>)
2.2. Add the CatalogSource for WebSphere Liberty Operator:
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
metadata:
name: wlo-catalog
namespace: openshift-marketplace
spec:
displayName: WebSphere Liberty Catalog 1.4.1-rc.1
image: 'icr.io/cpopen/websphere-liberty-operator-catalog@sha256:9b41e73aaaabbd3042688f5fe3ee3c7bf2d53b5ae28dc69ccd103282e7a4e570'
sourceType: grpc
2.3. Install or Upgrade the WebSphere Liberty Operator via OperatorHub:
2.3.1. To Install the WebSphere Liberty Operator:
- From the OpenShift UI, click on
Operators
and thenOperatorHub
- In the search box type
websphere liberty
. Sometimes it takes a few minutes for the CatalogSource to be loaded by OCP. The operator won't show up until the CatalogSource is loaded. - Select the WebSphere Liberty operator and click Install
- Complete the install with the default options
2.3.2. To Upgrade the WebSphere Liberty Operator:
- Uninstall the WLO Operator
- Go to Administration > CustomResourceDefinitions
- Find
CatalogSource
- Click on Instances and find
wlo-catalog
- Either update image SHA value from wiki or just delete
wlo-catalog
instance and recreate from the wiki page with the latest sha value - Complete the install with the default options
- To install the Operator in air gapped environments, follow the steps for Installing in an air gap environment using the pre-release file at https://github.ibm.com/IBMPrivateCloud/cloud-pak/blob/master/repo/case/ibm-websphere-liberty/1.4.0/ibm-websphere-liberty-1.4.0.tgz -->
- Create custom resources (CRs) to deploy applications and to gather trace/dump:
- Sample CRs are available from the OpenShift UI as well as in this folder
- Configuration options within the CRs are the same as Open Liberty Operator.
Follow the documentation at https://www.ibm.com/docs/en/was-liberty/base?topic=operator-using-websphere-liberty