Registry options

    OKD provides a built-in container image registry that runs as a standard workload on the cluster. The registry is configured and managed by an infrastructure Operator. It provides an out-of-the-box solution for users to manage the images that run their workloads, and runs on top of the existing cluster infrastructure. This registry can be scaled up or down like any other cluster workload and does not require specific infrastructure provisioning. In addition, it is integrated into the cluster user authentication and authorization system, which means that access to create and retrieve images is controlled by defining user permissions on the image resources.

    The registry is typically used as a publication target for images built on the cluster, as well as being a source of images for workloads running on the cluster. When a new image is pushed to the registry, the cluster is notified of the new image and other components can react to and consume the updated image.

    Image data is stored in two locations. The actual image data is stored in a configurable storage location, such as cloud storage or a filesystem volume. The image metadata, which is exposed by the standard cluster APIs and is used to perform access control, is stored as standard API resources, specifically images and imagestreams.

    OKD can create containers using images from third-party registries, but it is unlikely that these registries offer the same image notification support as the integrated OKD registry. In this situation, OKD will fetch tags from the remote registry upon imagestream creation.

    Refreshing the fetched tags is as simple as running . When new images are detected, the previously described build and deployment reactions occur.

    OKD can communicate with registries to access private image repositories using credentials supplied by the user. This allows OKD to push and pull images to and from private repositories.

    Visit the Quay.io site to set up your own hosted Quay registry account. After that, follow the Quay Tutorial to log in to the Quay registry and start managing your images.

    You can access your Red Hat Quay registry from OKD like any remote container image registry.

    All container images available through the Container images section of the Red Hat Ecosystem Catalog are hosted on an image registry, registry.redhat.io.

    The registry, registry.redhat.io, requires authentication for access to images and hosted content on OKD. Following the move to the new registry, the existing registry will be available for a period of time.

    The new registry uses standard OAuth mechanisms for authentication, with the following methods:

    • Web username and password. This is the standard set of credentials you use to log in to resources such as access.redhat.com. While it is possible to use this authentication method with OKD, it is not supported for production deployments. Restrict this authentication method to stand-alone projects outside OKD.

    You can use podman login with your credentials, either username and password or authentication token, to access content on the new registry.

    All imagestreams point to the new registry, which uses the installation pull secret to authenticate.

    You must place your credentials in either of the following places:

    • namespace. Your credentials must exist in the openshift namespace so that the imagestreams in the openshift namespace can import.