Test multi-arch container certification using preflight
To certify your multi-arch container images, you must perform a certification test by using the Preflight utility. You can use this process to build, test, and submit your images to make them available to users on the Red Hat Ecosystem Catalog.
About this task
Follow these steps to perform a multi-arch container certification test:
Procedure
-
Build your multi-arch container images.
See Building and pushing multi-arch container images using Podman for more information.
-
Upload your container images to your chosen registry. You can select any OCI registry of your choice.
Note You can perform Red Hat Container certification by using a custom container registry. This enables you to provide an access token to the registry, which thereby helps to verify the availability of the container images for users. Also, it ensures that the container image can be scanned by the security scanner and published on the Red Hat Ecosystem Catalog. Custom registries employ diverse authentication methods, and the Red Hat Software certification program supports the following authentication methods along with the standard OCI registry API:
- Bearer Authentication
- OAuth2
- Basic Authentication
For more details about the authentication methods, see Supported auth methods.
If you are using a public registry—such as
DockerHub,GitLab,GitHub, or a similar registry, provide a Docker configuration file. Do this if the registry enforces rate limits on unauthenticated or anonymous access. Include valid authentication credentials for the specified registry.Without this configuration, Red Hat certification systems can exceed the allowed request limits, preventing it from certifying or serving your container.
- Download the Preflight certification utility. Ensure that you have the latest version to benefit from any updates or improvements.
-
Run preflight with your multi-arch container image. Preflight will automatically run and submit results for all architectures if the supplied image is a manifest list.
Note For operator-based CNI and CSI certification workflows, functional certification tests are credited only for the architectures on which the testing is conducted. You will need to provide multiple architecture-specific functional test runs for each supported architecture.
Note For CSI components, each protocol is tested in a separate test run for each architecture. A minimum of one protocol per architecture is required for certification. You can use supplemental certification requests to extend protocol coverage to additional architectures.
Note When running certification tests multiple times for different architectures or protocols for the same Red Hat product and partner product version, all results are submitted to the same functional certification.
- Review and address the preflight certification results.
- Submit results on Red Hat Partner Connect.