Deploying 3scale API Management to ROSA and OSD
This content is authored by Red Hat experts, but has not yet been tested on every supported configuration.
This document will take you through deploying 3scale in any OSD or ROSA cluster. Review the official documentation here for more information or how to further customize or use 3scale.
Prerequisites
- An existing ROSA or OSD cluster
- Access to an AWS account with permissions to create S3 buckets, IAM users, and IAM policies
- A subscription for 3scale API Management
- A wildcard domain configured with a CNAME to your cluster’s ingress controller
Prepare AWS Account
-
Set environment variables (ensuring you update the variables appropriately!)
-
Create an S3 bucket
-
Apply the proper S3 bucket CORS configuration
-
Create an IAM policy for access to the S3 bucket
-
Create an IAM user to access the S3 bucket
-
Generate an access key for the newly created S3 user
-
Apply the IAM policy to the newly created S3 user
Install the 3Scale API Management Operator
-
Create a new project to install 3Scale API Management into.
-
Inside of the OpenShift Web Console, navigate to Operators -> OperatorHub.
-
Search for “3scale” and select the “Red Hat Integration - 3scale” Operator.

-
Click “Install” and select the project you wish to install the operator into.
For this example, I’m deploying into the “3scale-example” project that I have just created.

-
Once the 3Scale operator successfully installs, return to your terminal.
Deploy 3Scale API Management
-
Create a secret that contains the Amazon S3 configuration.
-
Create an APIManager custom resource
-
Once the APIManager instance becomes available, you can login to the 3Scale Admin (located at https://3scale-admin.$WILDCARD_DOMAIN) using the credentials from the below commands:
-
Congratulations! You’ve successfully deployed 3Scale API Management to ROSA/OSD.