Installing IBM Cloud Pak foundational services by using the OpenShift console
You can use the IBM Cloud Pak foundational services
operator to install foundational services in your cluster. Use the following procedure to install foundational services version 3.23.x.
The IBM Cloud Pak foundational services
operator, including the Operand Deployment Lifecycle Manager
and all of the foundational services, by default, are installed in the ibm-common-services
namespace. If
you want to install the Operand Deployment Lifecycle Manager
and foundational services in any other namespace, create a configmap with the namespace information. For more information, see Installing IBM Cloud Pak foundational services in a custom namespace.
The Operand Deployment Lifecycle Manager
watches all of the namespaces in the cluster. The IBM Cloud Pak foundational services
operator manages the lifecycle of all foundational services operators. For more information
about the foundational services that are available and their Operator names and versions, see foundational services Operators and versions.
See the following notes:
- If the foundational services that you are using are included as part of an IBM Cloud Pak® deployment, you do not have to manually deploy the
IBM Cloud Pak foundational services
operator. TheIBM Cloud Pak foundational services
operator is deployed into the same namespace as your IBM Cloud Pak operator and it bootstraps the installation into theibm-common-services
namespace. - The following instructions are for installing foundational services by using the OpenShift Container Platform console. If you want to use the command-line interface (CLI), see Installing IBM Cloud Pak foundational services by using the CLI.
Installation steps
- Prerequisites
- Installing the
IBM Cloud Pak foundational services
operator - Setting the hardware profile and accepting the license
- Installing foundational services in your cluster
- Verifying the installation
- Accessing the console
Post-installation options
Reference
- Foundational services installation scenarios when multiple IBM Cloud Paks are installed in your cluster
- Foundational services operators and versions
1. Prerequisites
An OpenShift Container Platform cluster must be installed. For the supported OpenShift Container Platform versions, see Supported OpenShift versions and platforms.
2. Installing the foundational services operator
You must complete these tasks from your OpenShift cluster console to install the latest version of foundational services operator.
-
Create the foundational services catalog source.
Note: Creating catalog source in a private namespace is not supported. The only supported scenario is to create the catalog source in the
openshift-marketplace
namespace.- Log in to your OpenShift cluster console.
- Click the plus icon. You see the Import YAML dialog box.
-
Create the
IBM Cloud Pak foundational services
CatalogSource
.Note: The
OperatorSource
is deprecated in foundational services version 3.5.x and is not automatically updated. TheCatalogSource
opencloud-operators
is deprecated in foundational services version 3.8.0.To create the
CatalogSource
, paste the following definition in the YAML dialog box:apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource metadata: name: ibm-operator-catalog namespace: openshift-marketplace spec: displayName: ibm-operator-catalog publisher: IBM Content sourceType: grpc image: icr.io/cpopen/ibm-operator-catalog@sha256:ef0641b95201580d19a59b86560e4390ecbbb9f5866d9eea5073bb355eafa0b4 updateStrategy: registryPoll: interval: 45m
See the following notes:
- For foundational services version 3.23, the
CatalogSource
image tag isicr.io/cpopen/ibm-operator-catalog@sha256:ef0641b95201580d19a59b86560e4390ecbbb9f5866d9eea5073bb355eafa0b4
. - You can use the image tag for version 3.23 if you want to pin the
CatalogSource
to a particular version. If you pin theCatalogSource
to a version, it will not be updated and will prevent foundational services from automatically upgrading when a new version is available.
- For foundational services version 3.23, the
-
Click Create. The catalog source
ibm-operator-catalog
is created. -
Verify that the source container is running.
oc -n openshift-marketplace get pod | grep ibm-operator-catalog
-
Ensure that your IBM Cloud Pak® namespace exists in your cluster. The namespace is needed for the
IBM Cloud Pak foundational services
operator. Usually, theIBM Cloud Pak foundational services
operator is automatically installed in your IBM Cloud Pak namespace when you install your IBM Cloud Pak. If you see the operator in your IBM Cloud Pak namespace, you do not need to manually install it. TheOperand Deployment Lifecycle Manager
and the foundational services are then, by default, installed in theibm-common-services
namespace. Note: If you want to install theOperand Deployment Lifecycle Manager
and the foundational services in a custom namespace, you must create a configmap before you install your IBM Cloud Pak. For more information, see Installing IBM Cloud Pak foundational services in a custom namespace.- If you need to create a namespace, complete the following steps:
- From the navigation pane, click Home > Projects. The Projects page is displayed.
- Click Create Project. A Create Project area is displayed.
- Enter details of the namespace that you are creating. You can specify your IBM Cloud Pak namespace as the name.
-
Click Create. The namespace for your
IBM Cloud Pak foundational services
operator is created. -
If the
IBM Cloud Pak foundational services
operator is not already installed in your IBM Cloud Pak namespace, install it now: -
From the navigation pane, click Operators > OperatorHub. The OperatorHub page is displayed.
- In the All Items field, enter
IBM Cloud Pak foundational services
. The IBM Cloud Pak foundational services operator is displayed. - Click the IBM Cloud Pak foundational services tile. The IBM Cloud Pak foundational services window is displayed.
- Click Install. You see the Install Operator page.
- Set Installation Mode to your IBM Cloud Pak namespace.
- Set Update Channel to the
v3.23
version. -
Set Approval Strategy to
Automatic
.See the following notes:
- Starting from version 3.8.x, you can decide on the approval strategy by setting the approval strategy to either
Automatic
orManual
, as required. By default, the approval strategy is set toAutomatic
, which automatically installs or upgrades the operator when a new version is available. If you set the strategy toManual
, the operator is not automatically installed or upgraded. Instead, you get an install plan that needs to be manually approved before an upgrade. - When you set the approval strategy for the IBM Cloud Pak foundational services operator, it applies to all foundational services that are installed with this operator.
- If you install the IBM Cloud Pak foundational services operator in a namespace where another operator is installed with the
installPlanApproval: Manual
set in its subscription, then the foundational services operator inherits the setting: the approval plan for the IBM Cloud Pak foundational services operator is automatically set toManual
. For more information, see Approval strategy.
- Starting from version 3.8.x, you can decide on the approval strategy by setting the approval strategy to either
-
Click Install. After a few minutes, the IBM Cloud Pak foundational services operator and the Operand Deployment Lifecycle Manager operator are installed, and you can see these operators on the Installed Operators page.
The IBM Cloud Pak foundational services
operator creates the ibm-common-services
namespace, or the custom namespace that you specified in the configmap, and installs the Operand Deployment Lifecycle Manager operator and the IBM NamespaceScope Operator in the namespace.
Optionally, configure the foundational services webhook. For more information, see IBM Cloud Pak foundational services webhook.
3. Setting the hardware profile and accepting the license
-
Hardware profile: Set the hardware requirements profile based on the workloads in your cluster. For more information about the profiles, see Hardware requirements and recommendations for foundational services.
- The default profile is
starterset
. You can change the profile tostarter
,small
,medium
,production
, orlarge
, if required. - You can scale up a profile anytime after installation. If you change the profile to
large
ormedium
, you cannot scale down the profile tosmall
after installation. However, scaling down a profile can be done only if no other Cloud Pak has requested for a larger (production) size. For example, if you install with amedium
profile and another Cloud Pak specifies amedium
orlarge (production)
profile, and then you attempt to scale down to sizesmall
, the profile remains asmedium
. You can be able to scale down tosmall
only if there is no other Cloud Pak withmedium
orlarge (production)
size. You can be able to scale down to starterset (starter) profile with 3 MongoDB replicasets.
- The default profile is
-
License: Accept the license to use foundational services by adding
spec.license.accept: true
in thespec
section.
Complete the following steps:
- From the navigation pane, click Home > Search.
- From the Project drop-down list, select
ibm-common-services
. - From the Resources drop-down list, select
CommonService
. - Click the
common-service
resource. - Select the YAML tab.
-
Update the
spec.size
parameter to set the hardware profile, and add thespec.license.accept: true
parameter to accept the license.apiVersion: operator.ibm.com/v3 kind: CommonService metadata: name: common-service namespace: ibm-common-services spec: license: accept: true size: small
-
Click Save.
4. Installing foundational services in your cluster
- From the navigation pane, click Operators > Installed Operators.
- From the Project drop-down list, select the
ibm-common-services
namespace. You see the IBM Cloud Pak foundational services operator and the Operand Deployment Lifecycle Manager operator. Note: You must install and configure foundational services in theibm-common-services
namespace.
The IBM Cloud Pak foundational services operator provides the CommonService
custom resource. If required, you can customize the service definitions by editing the custom resource. For more information, see Configuring foundational services by using the CommonService custom resource.
The Operand Deployment Lifecycle Manager provides the following APIs:
- **OperandConfig** includes all the services that are available for you to install in your cluster.
- **OperandRegistry** is for internal management of the services.
- **OperandRequest** is the API where you add the services that you want to install in your cluster.
- **OperandBindInfo** is the API that manages secrets and configmaps between namespaces.
Operand Deployment Lifecycle Manager creates the OperandRegistry
, OperandConfig
, and OperandBindInfo
instances by default. You must manually create the OperandRequest
instance
to specify the services that you want to install in your cluster.
Complete the following steps to configure the services and create the OperandRequest
:
a. Configuring the services
Before you create the OperandRequest
instance, complete the configurations that are required for the foundational services that you are installing. For more information, see Configuring foundational services by using the CommonService custom resource.
Note: The ibm-iam-operator
creates a default cluster administrator by the name admin
during installation. If you already have a user by the name admin
in your cluster, you must set the defaultAdminUser
parameter before you install foundational services. This setting is to avoid your admin
user from being removed if you uninstall foundational services later. For more information about setting this parameter, see Changing the default admin username.
b. Configuring namespace permissions
You can authorize the foundational services operators to manage service workload across namespaces. For more information, see Authorizing foundational services to perform operations on workloads in a namespace.
c. Creating the entitled registry secret
You need to create the entitled registry secret only if you are installing Cloud Native PostgreSQL or IBM User Data Services in your cluster.
To create the entitled registry secret, complete these steps. You must create the secret in the namespace where you are installing the foundational services. The default namespace is ibm-common-services
.
Note: If you want all the pods in your cluster to be able to pull images from the entitled registry, skip these steps and complete the steps in the Adding a global pull secret section.
-
Obtain the entitlement key that is assigned to your ID.
- Log in to Container Software Library by using the IBMid and password that are associated with the entitled software.
- In the Entitlement keys section, click Copy key to copy the entitlement key to the clipboard.
- Copy the key to a safe place. You need the key to create your pull secret.
-
(Optional) Verify the validity of the key by logging in to the IBM Entitled Registry by using a container tool.
docker login cp.icr.io --username cp --password entitlement_key
-
Log in to your OpenShift Container Platform cluster by using the
oc login
command. -
Create a Docker registry secret named
ibm-entitlement-key
and add the pull secret to the namespace where you are installing foundational services.oc create secret docker-registry ibm-entitlement-key \ --docker-username=cp \ --docker-password=<entitlement_key> \ --docker-server=cp.icr.io \ --namespace=<target_namespace>
These are the variables that you need to designate:
- <entitlement_key> is the value of your entitlement key that you copied earlier from Container Software Library .
- <target_namespace> is the namespace where you are installing foundational services in your cluster. The default namespace that you can use here is
ibm-common-services
.
Adding a global pull secret
If you want all the pods in your cluster to be able to pull images from the entitled registry, update the pull secret that is in the openshift-config
namespace with the Docker account and entitlement key information.
Complete the following steps to update the pull secret:
-
Extract the current pull secret that is in the
openshift-config
namespace:oc extract secret/pull-secret -n openshift-config --keys=.dockerconfigjson --to=. --confirm
-
Convert the extracted pull secret by using
jq
command-line JSON processor. To installjq
, see jq command-line JSON processor .cat .dockerconfigjson | jq . > .dockerconfigjson.orig mv .dockerconfigjson.orig .dockerconfigjson
-
Convert your entitlement key to base64. Replace
entitlement_key
with the value of your entitlement key that you copied earlier from Container Software Library . Copy the base64 value to a safe location.echo "cp:entitlement_key" | base64
-
Make the following edits to the
.dockerconfigjson
file: In theauths
section, addcp.icr.io
to the existing list of objects. Replaceauth_string
with the base64 value that you got in the previous step. Important: You must enter the value ofauth_string
as a single, long string. If there are any line returns, you get an error.{ "auths": { "cp.icr.io" : { "auth": "auth_string" } } }
-
Upload the updated pull secret to the
openshift-config
namespace:oc set data secret/pull-secret -n openshift-config --from-file=.dockerconfigjson
After the pull secret successfully uploads, you see the following message:
secret/pull-secret data updated
The update restarts all the nodes in your cluster. Use the following command to monitor the status of the nodes. Wait until all nodes show the status as UPDATED: True
.
watch -n 3 oc get machineconfigpool
d. Creating the OperandRequest instance
To create the instance, click Operand Deployment Lifecycle Manager, select the OperandRequest tab, and click Create OperandRequest. On the Create OperandRequest page, select a configuration mode: Form View or YAML View.
Note: Installation by using the Form View is available only in OpenShift version 4.5 or later clusters.
-
The Form View provides a simple installation option. However, not all configuration options are supported in the Form View. For example, you cannot add the bindings configuration.
-
The YAML View provides a YAML editor that you can use for installing the foundational services. The editor supports all configuration options.
Creating the OperandRequest instance by using the Form View
Complete the following steps to use the form to create the OperandRequest instance. The Create OperandRequest page uses the Form View by default.
-
Provide the following parameters on the form:
- Name: A name for your OperandRequest instance.
- Requests: Expand the Requests drawer to specify the list of foundational services that you want to install in your cluster.
- Operands - Expand the Operands drawer. In the name field, specify the operator name of the service that you want to install in your cluster. For the foundational services operator names, see Foundational services operators and versions. Click Add operand to add as many service operators as you need.
- registry - Name of the OperandRegistry. Use
common-service
. - description - (Optional) Provide a description of your request.
- registryNamespace - (Optional) Namespace of the
OperandRegistry
andOperandConfig
.- If you do not specify any namespace, the
Operand Deployment Lifecycle Manager
looks for theOperandRegistry
andOperandConfig
in the same namespace where you are creating theOperandRequest
. That is,ibm-common-services
. - If you specify a namespace, the
Operand Deployment Lifecycle Manager
looks for theOperandRegistry
andOperandConfig
in the namespace that you specified.
- If you do not specify any namespace, the
-
Click Create.
You can see the list of services that are installed in your cluster on the Operators > Installed Operators page.
Creating the OperandRequest instance by using the YAML View
Complete the following steps to use the YAML to create the OperandRequest instance.
-
On the Create OperandRequest page, select YAML View.
-
Paste the following content in the YAML editor:
apiVersion: operator.ibm.com/v1alpha1 kind: OperandRequest metadata: name: common-service namespace: ibm-common-services labels: app.kubernetes.io/instance: operand-deployment-lifecycle-manager app.kubernetes.io/managed-by: operand-deployment-lifecycle-manager app.kubernetes.io/name: odlm spec: requests: - operands: - name: ibm-cert-manager-operator - name: ibm-mongodb-operator - name: ibm-iam-operator - name: ibm-monitoring-grafana-operator - name: ibm-healthcheck-operator - name: ibm-management-ingress-operator - name: ibm-licensing-operator - name: ibm-commonui-operator - name: ibm-events-operator - name: ibm-ingress-nginx-operator(deprecated) - name: ibm-auditlogging-operator - name: ibm-platform-api-operator - name: ibm-zen-operator - name: ibm-db2u-operator - name: cloud-native-postgresql - name: ibm-user-data-services-operator - name: ibm-zen-cpp-operator - name: ibm-bts-operator registry: common-service
Note: You can create the
OperandRequest
in any namespace. If you are creating theOperandRequest
in a different namespace than whereOperandRegistry
andOperandConfig
custom resources are, change thenamespace:
parameter value to the namespace from where you are creating theOperandRequest
. And, add theregistryNamespace: ibm-common-services
in theOperandRequest
. See the following example:apiVersion: operator.ibm.com/v1alpha1 kind: OperandRequest metadata: name: common-service namespace: <OperandRequest namespace> spec: requests: - operands: - name: ibm-cert-manager-operator . . . registry: common-service registryNamespace: ibm-common-services
-
In the
spec.requests.operands
section, retain the operator names of the services that you want to install in your cluster. You can remove the services that you do not want. For a list of foundational services that you can install, see IBM Cloud Pak foundational services operators and versions. -
Add bindings to access a service. This step is optional. For more information, see Accessing the services.
-
Click Create.
You can see the list of services that are installed in your cluster on the Operators > Installed Operators page.
e. Installing network policies for foundational services
To install network policies, see Installing network policies for foundational services.
5. Verifying the installation
Check operator status
- From the navigation pane, click Home > Overview. The cluster status is displayed.
- Click Operators on the status card. The operator statuses are displayed.
- Click View all. All the operators that are installed in the cluster are displayed.
-
Check the status of the foundational services operators. All operators must be in the
Succeeded
status.Note: If your operator does not show the
Succeeded
status, see Operator shows Pending status in a namespace.
Check pod status
To verify the installation, check whether all the pods in the foundational services namespace are running. By default, the namespace is ibm-common-services
. You can check from the console by clicking Workloads >
Pods under ibm-common-services project. You can also check with the CLI by running the following command:
oc get pods -n ibm-common-services
You can also use the following command to verify whether the foundational services are successfully installed:
oc -n ibm-common-services get csv
6. Accessing the console
Get the URL to access the console.
-
Administration panel without the
zen-cpp-operator
extension installedYou can get the IBM Cloud Pak console route for accessing the Administration panel by running the following command:
oc get route -n ibm-common-services cp-console -o jsonpath='{.spec.host}' && echo
The response is your
<https://<cluster_address>
.<cluster_address>
is the IBM Cloud Pak console route.Following is a sample output:
cp-console.apps.mycluster.mydomain.com
Based on the example output, your console URL would be
https://cp-console.apps.mycluster.mydomain.com
. -
Administration panel with the
zen-cpp-operator
extension installedYou can get the Cloud Pak Platform route for accessing the common landing page by running the following command:
oc get route -n ibm-common-services cpd -o jsonpath='{.spec.host}' && echo
The response is your
<https://<cluster_address>
.<cluster_address>
is the Cloud Pak Platform route.Following is a sample output:
cpd.apps.mycluster.mydomain.com
To access the landing page, go to the following URL:
<https://<cpd_address>/zen/#/homepage
Based on the example output, your Cloud Pak Platform URL would be
https://cpd.apps.mycluster.mydomain.com/zen/#/homepage
.
Console username and password
The default username to access the console is admin
. You can get the default username by running the following command:
oc -n ibm-common-services get secret platform-auth-idp-credentials -o jsonpath='{.data.admin_username}' | base64 -d && echo
You can get the password for the default username by running the following command:
oc -n ibm-common-services get secret platform-auth-idp-credentials -o jsonpath='{.data.admin_password}' | base64 -d
Following is a sample output:
EwK9dj9fwPZHyHTyu9TyIgh9klZSzVsA
Based on the example output, you would use EwK9dj9fwPZHyHTyu9TyIgh9klZSzVsA
as the password.
You can change the default password at any time. For more information, see Changing the cluster administrator password.
Note: Any user with access to the ibm-common-services
namespace can retrieve this password since it is stored in a secret in the ibm-common-services
namespace. To minimize password exposure, allow limited
users to access the ibm-common-services
namespace.
Accessing Business Teams Service UI
Navigate to http://<cpd_host>/teamserver/ui
to access the UI where the cpd-host
is the cpd route
. To obtain the cpd route
, run the following command:
oc get route cpd
Log in with a user with a role that has the Administrate business teams
permission. For more information, see Business Teams Service Authorization.
Enabling or disabling foundational services after installation
After you create an instance of the OperandRequest
, you must use the same instance to enable or disable foundational services.
- Ensure that you are in the
ibm-common-services
namespace. - Select the Operators > Installed Operators > Operand Deployment Lifecycle Manager > OperandRequest tab.
- Edit the
OperandRequest
instance. You can enable a service by adding it into thespec.requests.operands
list or disable a service by removing it from thespec.requests.operands
list. - Update the YAML file with your changes and click Save.
Foundational services installation scenarios when multiple IBM Cloud Paks are installed in your cluster
If you install more than one IBM Cloud Pak in your cluster, and the IBM Cloud Paks have services in common, then the service installation ensures that the higher service version is retained in the cluster. Consider the following example scenarios:
-
You installed IBM Cloud Pak 1 in your cluster, and you installed ServiceA Version 1.0 in IBM Cloud Pak 1. If you now install IBM Cloud Pak 2 with ServiceA Version 1.1, the ServiceA is automatically upgraded to Version 1.1 in your cluster.
-
You installed IBM Cloud Pak 1 in your cluster, and you installed ServiceA Version 1.1 in IBM Cloud Pak 1. If you now install IBM Cloud Pak 2 with ServiceA Version 1.0, the ServiceA is retained at Version 1.1 in your cluster.
-
You installed ServiceA Version 1.0 by using the Operator Lifecycle Manager (OLM). You then install an IBM Cloud Pak with a set of services that includes ServiceA Version 1.1.
- If the foundational services installer finds that ServiceA is installed in the cluster but not by using the
IBM Cloud Pak foundational services
operator, the installer does not install ServiceA. You must manually install or upgrade to the required version. - The
IBM Cloud Pak foundational services
operator does not verify or manage any custom operator that you installed in your cluster. It manages only the operators that are in theOperandRegistry
.
- If the foundational services installer finds that ServiceA is installed in the cluster but not by using the
Foundational services operators and versions
In Table 1. Versions of operators that need to be manually installed and Table 2. Versions of operators that are automatically installed, following representations are used:
NA
means Not ApplicableIV
means Independent VersionOperator version in 3.16.x
means the operator version in installer version 3.16.x
Manually installed operators
You can install the following foundational services by using the IBM Cloud Pak foundational services
operator:
Note: Some services depend on other services. When you install a service, the service operator also installs the dependencies. However, for a foundational service that you are installing, you must ensure that all its dependencies are installed. For more information, see Dependencies of the IBM Cloud Pak foundational services.
Service | Description | Operator name | Operator version in 3.23.x | Operator version in 3.22.x | Operator version in 3.21.x | Operator version in 3.20.x | Operator version in 3.19.x | Operator version in 3.18.x | Operator version in 3.17.x | Operator version in 3.16.x | Operator version in 3.15.x | Operator version in 3.14.x | Operator version in 3.13.x | Operator version in 3.12.x |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Metering | Detailed usage metrics for your applications and cluster. | ibm-metering-operator |
NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
Monitoring | Status monitoring of your cluster and applications. | ibm-monitoring-grafana-operator |
1.27.x | 1.26.x | 1.25.x | 1.24.x | 1.23.x | 1.22.x | 1.21.x | 1.20.x | 1.19.x | 1.18.x | 1.17.x | 1.16.x |
Identity and Access Management (IAM) | IAM services for authentication and authorization. | ibm-iam-operator |
3.23.x | 3.22.x | 3.21.x | 3.20.x | 3.19.x | 3.18.x | 3.17.x | 3.16.x | 3.13.x | 3.12.x | 3.12.x | 3.12.x |
Common Web UI | A web terminal that runs inline with the console. You can communicate with your cluster without downloading and configuring CLI tools from the internet. | ibm-commonui-operator |
1.21.x | 1.20.x | 1.19.x | 1.18.x | 1.17.x | 1.16.x | 1.15.x | 1.14.x | 1.13.x | 1.12.x | 1.11.x | 1.10.x |
Certificate Manager | Creating and mounting a certificate to a Kubernetes Deployment, StatefulSet, or DaemonSet. You can also create and add a certificate to a Kubernetes Ingress. | ibm-cert-manager-operator |
3.25.x | 3.24.x | 3.23.x | 3.22.x | 3.21.x | 3.20.x | 3.19.x | 3.18.x | 3.17.x | 3.16.x | 3.15.x | 3.14.x |
Events | Event streaming platform for creating and managing Apache Kafka resources | ibm-events-operator |
4.9.x | 4.4.x | 4.3.x | 4.2.x | 4.1.x | 4.0.x | 3.15.x | 3.15.x | 3.15.x | 3.14.x | 3.13.x | 3.11.x |
Management Ingress | Management console host and a reverse proxy for all system components APIs. | ibm-management-ingress-operator |
1.20.x | 1.19.x | 1.18.x | 1.17.x | 1.16.x | 1.15.x | 1.14.x | 1.13.x | 1.12.x | 1.11.x | 1.10.x | 1.9.x |
Nginx Ingress | Load balancer for NodePort Kubernetes services. | ibm-ingress-nginx-operator |
1.20.x | 1.19.x | 1.18.x | 1.17.x | 1.16.x | 1.15.x | 1.14.x | 1.13.x | 1.12.x | 1.11.x | 1.10.x | 1.9.x |
Audit logging | Generating audit logs that can be routed to your existing enterprise Security information and event management (SIEM) tool for security incident management. | ibm-auditlogging-operator |
3.25.x | 3.24.x | 3.23.x | 3.22.x | 3.21.x | 3.20.x | 3.19.x | 3.18.x | 3.17.x | 3.16.x | 3.15.x | 3.14.x |
Cloudctl | Your product CLI to view information about your cluster, manage your cluster, install Helm charts and workloads, and more. | ibm-platform-api-operator |
3.25.x | 3.24.x | 3.23.x | 3.22.x | 3.21.x | 3.20.x | 3.19.x | 3.18.x | 3.17.x | 3.16.x | 3.15.x | 3.14.x |
License Service | Reports the license use of your product and its underlying product details that are deployed in the containerized environment. | ibm-licensing-operator |
1.20.x | 1.19.x | 1.18.x | 1.17.x | 1.16.x | 1.15.x | 1.14.x | 1.13.x | 1.12.x | 1.11.x | 1.10.x | 1.9.x |
System Healthcheck service | A REST API that provides the status of your nodes, Kubernetes API server, unhealthy pods, and the management services and their dependencies. | ibm-healthcheck-operator |
3.24.x | 3.23.x | 3.22.x | 3.21.x | 3.20.x | 3.19.x | 3.18.x | 3.17.x | 3.16.x | 3.15.x | 3.14.x | 3.14.x |
MongoDB | Database that is used by IAM service, OpenID Connect (OIDC), metering service (IBM® Cloud Product Insights), Helm repository server, and Helm API server. | ibm-mongodb-operator |
1.18.x | 1.17.x | 1.16.x | 1.15.x | 1.14.x | 1.13.x | 1.12.x | 1.11.x | 1.10.x | 1.9.x | 1.8.x | 1.7.x |
Logging | An Elasticsearch, Logstash, and Kibana (ELK) stack to collect and store all Docker-captured logs. | ibm-elastic-stack-operator |
NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
Multitenancy | Multiple accounts, also called tenants, on a cluster. | Part of IAM Operator | Same as IAM Operator | |||||||||||
Platform UI | The platform user interface framework. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Db2 | Create and manage Db2 databases for your services. | ibm-db2u-operator |
3.2.x | 2.2.0 | 2.0.0 | 2.0.0 | 1.1.x | 1.1.x | 1.1.x | 1.1.x | 1.1.x | 1.1.x | 1.1.x | 1.1.x |
EDB Postgres | Create and manage PostgreSQL cluster for your services. | cloud-native-postgresql |
IV | IV | IV | IV | IV | IV | IV | IV | IV | IV | IV | IV |
User Data Services | Collects, transforms, and transmits product usage data. | ibm-user-data-services-operator |
2.0.8 | 2.0.8 | 2.0.8 | 2.0.8 | 2.0.7 | 2.0.6 | 2.0.5 | 2.0.5 | 2.0.4 | 2.0.1 | 2.0.1 | NA |
IBM API Catalog service | Discover, understand, and get credentials for a common set of APIs across all the IBM Cloud Paks® that are installed in your cluster. | ibm-apicatalog |
NA | NA | NA | NA | NA | 1.5.0 | 1.4.0 | 1.3.0 | 1.2.0 | 1.1.0 | 1.0.x | 1.0.x |
Business Teams Service | Administer and manage global teams across business applications. | ibm-bts-operator |
3.30.0 | 3.22.0 | 3.21.0 | 3.20.0 | 3.19.0 | 3.18.0 | 3.17.0 | 3.16.2 | 3.16.0 | 3.15.0 | 3.14.0 | NA |
Automatically installed operators
The following operators are automatically installed when you install foundational services:
Service | Description | Operator name | Operator version in 3.23.x | Operator version in 3.22.x | Operator version in 3.21.x | Operator version in 3.20.x | Operator version in 3.19.x | Operator version in 3.18.x | Operator version in 3.17.x | Operator version in 3.16.x | Operator version in 3.15.x | Operator version in 3.14.x | Operator version in 3.13.x | Operator version in 3.12.x |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IBM Crossplane Operator | Installs an IBM-modified version of Crossplane, which is an open source Kubernetes add-on that extends any cluster with the ability to provision and manage cloud infrastructure, services, and applications by using kubectl, GitOps, or any tool that works with the Kubernetes API. To enable the Crossplane service in your cluster, see Crossplane service. | ibm-crossplane-operator |
1.12.0 | 1.11.0 | 1.10.0 | 1.9.0 | 1.8.0 | 1.7.0 | 1.6.0 | 1.5.0 | 1.4.1 | 1.3.0 | 1.2.0 | 1.1.0 |
Provider IBM Cloud | Crossplane infrastructure provider for IBM Cloud. | ibm-crossplane-provider-ibm-cloud-operator |
1.12.0 | 1.11.0 | 1.10.0 | 1.9.0 | 1.8.0 | 1.7.0 | 1.6.0 | 1.5.0 | 1.4.1 | NA | NA | NA |
Provider Kubernetes | Crossplane provider that enables deployment and management of arbitrary Kubernetes objects on clusters that are typically provisioned by Crossplane. | ibm-crossplane-provider-kubernetes-operator |
1.12.0 | 1.11.0 | 1.10.0 | 1.9.0 | 1.8.0 | 1.7.0 | 1.6.0 | 1.5.0 | 1.4.1 | NA | NA | NA |
NamespaceScope Operator | Manages operator and operand authority across namespaces. | ibm-namespace-scope-operator |
1.17.0 | 1.16.0 | 1.15.0 | 1.14.0 | 1.13.0 | 1.12.0 | 1.11.0 | 1.10.0 | 1.9.0 | 1.8.0 | 1.7.0 | 1.6.0 |
NamespaceScope Operator (Restricted) | Authorizes NamespaceScope Operator permission to a target namespace. | ibm-namespace-scope-operator-restricted |
1.17.0 | 1.16.0 | 1.15.0 | 1.14.0 | 1.13.0 | 1.12.0 | 1.11.0 | 1.10.0 | 1.9.0 | 1.8.0 | 1.7.0 | 1.6.0 |
Operand Deployment Lifecycle Manager (ODLM) | Manages the lifecycle of a group of operands. | operand-deployment-lifecycle-manager |
1.21.0 | 1.20.0 | 1.19.0 | 1.18.0 | 1.17.0 | 1.16.0 | 1.15.0 | 1.14.1 | 1.13.0 | 1.12.0 | 1.11.0 | 1.10.0 |