The IBM® MQ Operator can be installed onto Red Hat® OpenShift® using the OpenShift console or command line interface (CLI).
Before you begin
To ensure that your installation goes as smoothly as possible, make sure that you understand all
of the prerequisites and requirements before you start your installation. See Planning for IBM MQ in containers.
Procedure
- Install Red Hat OpenShift Container Platform.
For any steps that use the Red Hat OpenShift Container Platform CLI, you must be
logged in to your OpenShift cluster with oc
login
. To install the CLI, see Getting started with the OpenShift CLI.
After you install OpenShift, you can verify and
gain access to your container software by using the IBM entitlement key that you create in Create the entitlement
key secret.
- Configure storage.
You must define storage classes in Red Hat OpenShift Container Platform and set
your storage configuration to satisfy your sizing requirements.
A list of known compliant and non-compliant file systems, and notes on other limits or
restrictions, can be found in the Testing statement for IBM MQ file systems.
Recommended storage providers can be found on the CP4I
Storage considerations page.
- Mirror images (air-gap only).
- Add the IBM MQ Operator catalog
source.
- Install the IBM MQ Operator.
Choose one of the following two options (use the console, or use the CLI):
- Create the entitlement key secret (online installs only).
The IBM MQ Operator deploys queue manager images that are
pulled from a container registry that performs a license entitlement check. This check requires an
entitlement key that is stored in a docker-registry pull secret. If you do not
yet have an entitlement key in the namespace in which you will install queue managers, follow these
instructions to get an entitlement key and create a pull secret.
Note: The entitlement key is not required if only IBM MQ Advanced for Developers (Non-Warranted) queue managers are going to be
deployed.
You can create the entitlement key secret using either the OpenShift console or the CLI. The following example uses the
CLI:
- Get the entitlement key that is assigned to your IBM ID. Log in to MyIBM
Container Software Library with the IBM ID and
password that are associated with the entitled software.
- In the Entitlement keys section, select Copy key
to copy the entitlement key to the clipboard.
- From the OpenShift CLI, run the following command
to create an image pull secret called ibm-entitlement-key.
oc create secret docker-registry ibm-entitlement-key \
--docker-server=cp.icr.io \
--docker-username=cp \
--docker-password=entitlement_key \
--docker-email=user_email
\--namespace=namespace
Where
entitlement_key is the entitlement key that you copied in step b,
user_email is the IBM ID
associated with the entitled software, and namespace is the namespace that
you installed your IBM MQ Operator into.
- Deploy the License Service.
- Deploy a queue manager.