Build

This section builds on the Learn section, providing additional resources and information to aid the development and building of operators to be compatible with the RHM platform.

Certification Requirements: Operators

In order to have your operator listed on the Red Hat Marketplace, you must have a certifiable operator. For instance, all images within your application must be Red Hat certified. Please reference the following guides for all of the information you need to create your certification projects and certify all of your images.

Technical Requirements

Specific technical requirements must be met before you are eligible for a Red Hat Marketplace listing:

  1. If you are in the habit of using the "latest" tag for your container images, you must begin to specify the tag name. Due to how the automation is written, a specific tag must be present.

  2. Be sure you are not overwriting the image in your CR (and by extension in the alm-examples field of the CSV). The best way to handle this is by removing the field from the CR/alm-examples.

End to End Testing and Additional Requirements

What gets tested?

  • Installing the operator from RHM listing

  • Verify the Operator installed correctly

  • Create Operand using Default YAML, and sometimes Custom YAML

  • Create the Operand or Custom resource

  • Check the Operand status as:

    • Initialized/Deployed/running [a few Operands will not show status]

  • Check Deployment or Stateful sets, or Replica sets, or Daemon sets

  • Check Pods status through Events or Logs tab:

    • Under Pods - verify both Operator pods status and Operand Pods status

  • Check Network – Services or Routes

  • Check if the sample application is showing up [the host URL or Service endpoints] if applicable

Additional Documentation Requirements from the Partner:

1. Create content for your product page

2. A free evaluation (trial or free edition)

3. At least 1 public commerce configuration.

4. Self service install documentation

Lab Resources

We want partners to have the necessary resources to be able to test their software ahead of time as they are working towards certification. We provide a number of ways you may test your operators in your own environment.

OpenShift Partner Lab - If you are connected to a Red Hat associate helping with your partner account, you may be able to request a limited availability lab cluster cluster that we host and manage on your behalf while you work on development. Deploy OCP - You may be eligible for an NFR subscription providing you access to the OpenShift Container Platform free for one-year. You may then deploy OCP on any major cloud provider (AWS, Azure, GCP, etc.).

CodeReady Containers - a small-scale VM instance of OCP designed specifically for development and testing (No cost)

Red Hat Developer Sandbox - The sandbox provides you with a small-scale, private OpenShift environment in a shared, multi-tenant OpenShift cluster that is pre-configured with a set of developer tools. If any of these lab resources sound appropriate and helpful for you, follow the links below to get more information.

Last updated