Chapter 19. Working with Operators
Certify your operator image or necessary container image as a component before proceeding with Red Hat Operator certification. All containers referenced in an Operator Bundle must already be certified and published in the Red Hat Ecosystem Catalog prior to beginning to certify an Operator Bundle.
19.1. Introduction to Operators Copy linkLink copied to clipboard!
A Kubernetes operator is a method of packaging, deploying, and managing a Kubernetes application. Our Operator certification program ensures that the partner’s operator is deployable by Operator Lifecycle Manager (OLM) on the OpenShift platform and is formatted properly, using Red Hat certified container images.
Partner Validation - Select this type of certification, if you want to validate your product using your own criteria and test suite on Red Hat platforms. This partner validation allows you to publish your software offerings on the Red Hat Ecosystem Catalog more quickly. However, validated workloads may not incorporate all of Red Hat integration requirements and best practices. We encourage you to continue your efforts toward Red Hat certification.
Certified - Select this type of certification, if you want your product to undergo thorough testing by using Red Hat’s test suite, and benefit from collaborative support. Your products will meet your standards and Red Hat’s criteria, including interoperability, lifecycle management, security, and support requirements.
Products that meet the requirements and complete the certification workflow get listed on the Red Hat Ecosystem Catalog. Partners will receive a logo to promote their product certification.
It is critical for partners to understand the distinction between Partner Validation and Red Hat Certification. Find below a clear differentiation between Validation and Certification programs:
| Feature | Partner Validation | Red Hat Certification |
| Testing Criteria | Determined by Partner | Determined by both Red Hat and Partner |
| Testing Tools | Provided by Partner | Provided by both Red Hat and Partner |
| Red Hat Review | Partner statements, supportive documentation and test results | Test results, partner statements, and documentation |
| Scope | Quicker market entry, initial presence on the Red Hat Ecosystem Catalog | Comprehensive compliance with Red Hat platform requirements, best practices such as interoperability, security, and support |
19.2. Certification workflow for Operators Copy linkLink copied to clipboard!
Red Hat recommends that you are a Red Hat Certified Engineer or hold equivalent experience before starting the certification process.
Task Summary
The certification workflow includes three primary steps-
19.2.1. Certification on-boarding for Operators Copy linkLink copied to clipboard!
Perform the steps outlined for certification onboarding:
- Join the Red Hat Connect for Technology Partner Program.
- Agree to the program terms and conditions.
Create your product listing by selecting your desired product category. You can select from the available product categories:
- Containerized Application
- Standalone Application
- OpenStack Infrastructure
- Complete your company profile.
- Add components to the product listing.
- Certify components for your product listing.
19.2.2. Certification testing for Operators Copy linkLink copied to clipboard!
To run the certification test:
- Fork the Red Hat upstream repository.
- Install and run the Red Hat certification pipeline on your test environment.
- Review the test results and troubleshoot, if any issues.
- Submit the certification results to Red Hat through a pull request.
- If you want Red Hat to run all the tests then create a pull request. This triggers the certification hosted pipeline to run all the certification checks on Red Hat infrastructure.
It is possible that some operator releases seemingly disappear from the catalog, which happens when the graph gets automatically pruned, resulting in some operator versions being excluded from the update graph. Because of that, you will get blocked from releasing an operator bundle when it results in a channel with fewer or equal release versions than the one before.
In the case that you want to prune the graph intentionally, you can do so by skipping a test and restarting the pipeline using the following available commands in your pull request:
|
| test_case_name test will be skipped. Note that only a subset of tests can be skipped. |
|
| The hosted pipeline will re-trigger. |
19.2.3. Publishing the certified Operator on the Red Hat Ecosystem Catalog Copy linkLink copied to clipboard!
The Certified Operator must be added to your product’s Product Listing page on the Red Hat Partner Connect portal. Once published, your product listing is displayed on the Red Hat Ecosystem Catalog, by using the product information that you provide.