diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bde368e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/release-1.2-e7880c4.tar.gz diff --git a/.skopeo.metadata b/.skopeo.metadata new file mode 100644 index 0000000..8bb523a --- /dev/null +++ b/.skopeo.metadata @@ -0,0 +1 @@ +ffeef33b1b8d0be913b7ac87b4a0093f8805cfda SOURCES/release-1.2-e7880c4.tar.gz diff --git a/SOURCES/containers-auth.json.5.md b/SOURCES/containers-auth.json.5.md new file mode 100644 index 0000000..e85d79c --- /dev/null +++ b/SOURCES/containers-auth.json.5.md @@ -0,0 +1,71 @@ +% containers-auth.json(5) + +# NAME +containers-auth.json - syntax for the registry authentication file + +# DESCRIPTION + +A credentials file in JSON format used to authenticate against container image registries. +The primary (read/write) file is stored at `${XDG_RUNTIME_DIR}/containers/auth.json` on Linux; +on Windows and macOS, at `$HOME/.config/containers/auth.json`. + +When searching for the credential for a registry, the following files will be read in sequence until the valid credential is found: +first reading the primary (read/write) file, or the explicit override using an option of the calling application. +If credentials are not present, search in `${XDG\_CONFIG\_HOME}/containers/auth.json`, `$HOME/.docker/config.json`, `$HOME/.dockercfg`. + +Except the primary (read/write) file, other files are read-only, unless the user use an option of the calling application explicitly points at it as an override. + + +## FORMAT + +The auth.json file stores encrypted authentication information for the +user to container image registries. The file can have zero to many entries and +is created by a `login` command from a container tool such as `podman login`, +`buildah login` or `skopeo login`. Each entry includes the name of the registry and then an auth +token in the form of a base64 encoded string from the concatenation of the +username, a colon, and the password. + +The following example shows the values found in auth.json after the user logged in to +their accounts on quay.io and docker.io: + +``` +{ + "auths": { + "docker.io": { + "auth": "erfi7sYi89234xJUqaqxgmzcnQ2rRFWM5aJX0EC=" + }, + "quay.io": { + "auth": "juQAqGmz5eR1ipzx8Evn6KGdw8fEa1w5MWczmgY=" + } + } +} +``` + +An entry can be removed by using a `logout` command from a container +tool such as `podman logout` or `buildah logout`. + +In addition, credential helpers can be configured for specific registries and the credentials-helper +software can be used to manage the credentials in a more secure way than depending on the base64 encoded authentication +provided by `login`. If the credential helpers are configured for specific registries, the base64 encoded authentication will not be used +for operations concerning credentials of the specified registries. + +When the credential helper is in use on a Linux platform, the auth.json file would contain keys that specify the registry domain, and values that specify the suffix of the program to use (i.e. everything after docker-credential-). For example: + +``` +{ + "auths": { + "localhost:5001": {} + }, + "credHelpers": { + "registry.example.com": "secretservice" + } +} +``` + +For more information on credential helpers, please reference the [GitHub docker-credential-helpers project](https://github.com/docker/docker-credential-helpers/releases). + +# SEE ALSO + buildah-login(1), buildah-logout(1), podman-login(1), podman-logout(1), skopeo-login(1), skopeo-logout(1) + +# HISTORY +Feb 2020, Originally compiled by Tom Sweeney diff --git a/SOURCES/containers-certs.d.5.md b/SOURCES/containers-certs.d.5.md new file mode 100644 index 0000000..1c76152 --- /dev/null +++ b/SOURCES/containers-certs.d.5.md @@ -0,0 +1,28 @@ +% containers-certs.d(5) + +# NAME +containers-certs.d - Directory for storing custom container-registry TLS configurations + +# DESCRIPTION +A custom TLS configuration for a container registry can be configured by creating a directory under `$HOME/.config/containers/certs.d` or `/etc/containers/certs.d`. +The name of the directory must correspond to the `host:port` of the registry (e.g., `my-registry.com:5000`). + +## Directory Structure +A certs directory can contain one or more files with the following extensions: + +* `*.crt` files with this extensions will be interpreted as CA certificates +* `*.cert` files with this extensions will be interpreted as client certificates +* `*.key` files with this extensions will be interpreted as client keys + +Note that the client certificate-key pair will be selected by the file name (e.g., `client.{cert,key}`). +An examplary setup for a registry running at `my-registry.com:5000` may look as follows: +``` +/etc/containers/certs.d/ <- Certificate directory +└── my-registry.com:5000 <- Hostname:port + ├── client.cert <- Client certificate + ├── client.key <- Client key + └── ca.crt <- Certificate authority that signed the registry certificate +``` + +# HISTORY +Feb 2019, Originally compiled by Valentin Rothberg diff --git a/SOURCES/containers-mounts.conf.5.md b/SOURCES/containers-mounts.conf.5.md new file mode 100644 index 0000000..74492c8 --- /dev/null +++ b/SOURCES/containers-mounts.conf.5.md @@ -0,0 +1,16 @@ +% containers-mounts.conf(5) + +## NAME +containers-mounts.conf - configuration file for default mounts in containers + +## DESCRIPTION +The mounts.conf file specifies volume mount directories that are automatically mounted inside containers. Container processes can then use this content. Usually these directories are used for passing secrets or credentials required by the package software to access remote package repositories. Note that for security reasons, tools adhering to the mounts.conf are expected to copy the contents instead of bind mounting the paths from the host. + +## FORMAT +The format of the mounts.conf is the volume format `/SRC:/DEST`, one mount per line. For example, a mounts.conf with the line `/usr/share/secrets:/run/secrets` would cause the contents of the `/usr/share/secrets` directory on the host to be mounted on the `/run/secrets` directory inside the container. Setting mountpoints allows containers to use the files of the host, for instance, to use the host's subscription to some enterprise Linux distribution. + +## FILES +Some distributions may provide a `/usr/share/containers/mounts.conf` file to provide default mounts, but users can create a `/etc/containers/mounts.conf`, to specify their own special volumes to mount in the container. When Podman runs in rootless mode, the file `$HOME/.config/containers/mounts.conf` will override the default if it exists. + +## HISTORY +Aug 2018, Originally compiled by Valentin Rothberg diff --git a/SOURCES/containers-policy.json.5.md b/SOURCES/containers-policy.json.5.md new file mode 100644 index 0000000..7e1f10a --- /dev/null +++ b/SOURCES/containers-policy.json.5.md @@ -0,0 +1,326 @@ +% CONTAINERS-POLICY.JSON(5) policy.json Man Page +% Miloslav Trmač +% September 2016 + +# NAME +containers-policy.json - syntax for the signature verification policy file + +## DESCRIPTION + +Signature verification policy files are used to specify policy, e.g. trusted keys, +applicable when deciding whether to accept an image, or individual signatures of that image, as valid. + +By default, the policy is read from `$HOME/.config/containers/policy.json`, if it exists, otherwise from `/etc/containers/policy.json`; applications performing verification may allow using a different policy instead. + +## FORMAT + +The signature verification policy file, usually called `policy.json`, +uses a JSON format. Unlike some other JSON files, its parsing is fairly strict: +unrecognized, duplicated or otherwise invalid fields cause the entire file, +and usually the entire operation, to be rejected. + +The purpose of the policy file is to define a set of *policy requirements* for a container image, +usually depending on its location (where it is being pulled from) or otherwise defined identity. + +Policy requirements can be defined for: + +- An individual *scope* in a *transport*. + The *transport* values are the same as the transport prefixes when pushing/pulling images (e.g. `docker:`, `atomic:`), + and *scope* values are defined by each transport; see below for more details. + + Usually, a scope can be defined to match a single image, and various prefixes of + such a most specific scope define namespaces of matching images. +- A default policy for a single transport, expressed using an empty string as a scope +- A global default policy. + +If multiple policy requirements match a given image, only the requirements from the most specific match apply, +the more general policy requirements definitions are ignored. + +This is expressed in JSON using the top-level syntax +```js +{ + "default": [/* policy requirements: global default */] + "transports": { + transport_name: { + "": [/* policy requirements: default for transport $transport_name */], + scope_1: [/* policy requirements: default for $scope_1 in $transport_name */], + scope_2: [/*…*/] + /*…*/ + }, + transport_name_2: {/*…*/} + /*…*/ + } +} +``` + +The global `default` set of policy requirements is mandatory; all of the other fields +(`transports` itself, any specific transport, the transport-specific default, etc.) are optional. + + +## Supported transports and their scopes + +### `atomic:` + +The `atomic:` transport refers to images in an Atomic Registry. + +Supported scopes use the form _hostname_[`:`_port_][`/`_namespace_[`/`_imagestream_ [`:`_tag_]]], +i.e. either specifying a complete name of a tagged image, or prefix denoting +a host/namespace/image stream or a wildcarded expression for matching all +subdomains. For wildcarded subdomain matching, `*.example.com` is a valid case, but `example*.*.com` is not. + +*Note:* The _hostname_ and _port_ refer to the Docker registry host and port (the one used +e.g. for `docker pull`), _not_ to the OpenShift API host and port. + +### `dir:` + +The `dir:` transport refers to images stored in local directories. + +Supported scopes are paths of directories (either containing a single image or +subdirectories possibly containing images). + +*Note:* The paths must be absolute and contain no symlinks. Paths violating these requirements may be silently ignored. + +The top-level scope `"/"` is forbidden; use the transport default scope `""`, +for consistency with other transports. + +### `docker:` + +The `docker:` transport refers to images in a registry implementing the "Docker Registry HTTP API V2". + +Scopes matching individual images are named Docker references *in the fully expanded form*, either +using a tag or digest. For example, `docker.io/library/busybox:latest` (*not* `busybox:latest`). + +More general scopes are prefixes of individual-image scopes, and specify a repository (by omitting the tag or digest), +a repository namespace, or a registry host (by only specifying the host name) +or a wildcarded expression for matching all subdomains. For wildcarded subdomain +matching, `*.example.com` is a valid case, but `example*.*.com` is not. + +### `oci:` + +The `oci:` transport refers to images in directories compliant with "Open Container Image Layout Specification". + +Supported scopes use the form _directory_`:`_tag_, and _directory_ referring to +a directory containing one or more tags, or any of the parent directories. + +*Note:* See `dir:` above for semantics and restrictions on the directory paths, they apply to `oci:` equivalently. + +### `tarball:` + +The `tarball:` transport refers to tarred up container root filesystems. + +Scopes are ignored. + +## Policy Requirements + +Using the mechanisms above, a set of policy requirements is looked up. The policy requirements +are represented as a JSON array of individual requirement objects. For an image to be accepted, +*all* of the requirements must be satisfied simulatenously. + +The policy requirements can also be used to decide whether an individual signature is accepted (= is signed by a recognized key of a known author); +in that case some requirements may apply only to some signatures, but each signature must be accepted by *at least one* requirement object. + +The following requirement objects are supported: + +### `insecureAcceptAnything` + +A simple requirement with the following syntax + +```json +{"type":"insecureAcceptAnything"} +``` + +This requirement accepts any image (but note that other requirements in the array still apply). + +When deciding to accept an individual signature, this requirement does not have any effect; it does *not* cause the signature to be accepted, though. + +This is useful primarily for policy scopes where no signature verification is required; +because the array of policy requirements must not be empty, this requirement is used +to represent the lack of requirements explicitly. + +### `reject` + +A simple requirement with the following syntax: + +```json +{"type":"reject"} +``` + +This requirement rejects every image, and every signature. + +### `signedBy` + +This requirement requires an image to be signed with an expected identity, or accepts a signature if it is using an expected identity and key. + +```js +{ + "type": "signedBy", + "keyType": "GPGKeys", /* The only currently supported value */ + "keyPath": "/path/to/local/keyring/file", + "keyData": "base64-encoded-keyring-data", + "signedIdentity": identity_requirement +} +``` + + +Exactly one of `keyPath` and `keyData` must be present, containing a GPG keyring of one or more public keys. Only signatures made by these keys are accepted. + +The `signedIdentity` field, a JSON object, specifies what image identity the signature claims about the image. +One of the following alternatives are supported: + +- The identity in the signature must exactly match the image identity. Note that with this, referencing an image by digest (with a signature claiming a _repository_`:`_tag_ identity) will fail. + + ```json + {"type":"matchExact"} + ``` +- If the image identity carries a tag, the identity in the signature must exactly match; + if the image identity uses a digest reference, the identity in the signature must be in the same repository as the image identity (using any tag). + + (Note that with images identified using digest references, the digest from the reference is validated even before signature verification starts.) + + ```json + {"type":"matchRepoDigestOrExact"} + ``` +- The identity in the signature must be in the same repository as the image identity. This is useful e.g. to pull an image using the `:latest` tag when the image is signed with a tag specifying an exact image version. + + ```json + {"type":"matchRepository"} + ``` +- The identity in the signature must exactly match a specified identity. + This is useful e.g. when locally mirroring images signed using their public identity. + + ```js + { + "type": "exactReference", + "dockerReference": docker_reference_value + } + ``` +- The identity in the signature must be in the same repository as a specified identity. + This combines the properties of `matchRepository` and `exactReference`. + + ```js + { + "type": "exactRepository", + "dockerRepository": docker_repository_value + } + ``` +- Prefix remapping: + + If the image identity matches the specified prefix, that prefix is replaced by the specified “signed prefix” + (otherwise it is used as unchanged and no remapping takes place); + matching then follows the `matchRepoDigestOrExact` semantics documented above + (i.e. if the image identity carries a tag, the identity in the signature must exactly match, + if it uses a digest reference, the repository must match). + + The `prefix` and `signedPrefix` values can be either host[:port] values + (matching exactly the same host[:port], string), + repository namespaces, or repositories (i.e. they must not contain tags/digests), + and match as prefixes *of the fully expanded form*. + For example, `docker.io/library/busybox` (*not* `busybox`) to specify that single repository, + or `docker.io/library` (not an empty string) to specify the parent namespace of `docker.io/library/busybox`==`busybox`). + + The `prefix` value is usually the same as the scope containing the parent `signedBy` requirement. + + ```js + { + "type": "remapIdentity", + "prefix": prefix, + "signedPrefix": prefix, + } + ``` + +If the `signedIdentity` field is missing, it is treated as `matchRepoDigestOrExact`. + +*Note*: `matchExact`, `matchRepoDigestOrExact` and `matchRepository` can be only used if a Docker-like image identity is +provided by the transport. In particular, the `dir:` and `oci:` transports can be only +used with `exactReference` or `exactRepository`. + + + +## Examples + +It is *strongly* recommended to set the `default` policy to `reject`, and then +selectively allow individual transports and scopes as desired. + +### A reasonably locked-down system + +(Note that the `/*`…`*/` comments are not valid in JSON, and must not be used in real policies.) + +```js +{ + "default": [{"type": "reject"}], /* Reject anything not explicitly allowed */ + "transports": { + "docker": { + /* Allow installing images from a specific repository namespace, without cryptographic verification. + This namespace includes images like openshift/hello-openshift and openshift/origin. */ + "docker.io/openshift": [{"type": "insecureAcceptAnything"}], + /* Similarly, allow installing the “official” busybox images. Note how the fully expanded + form, with the explicit /library/, must be used. */ + "docker.io/library/busybox": [{"type": "insecureAcceptAnything"}] + /* Allow installing images from all subdomains */ + "*.temporary-project.example.com": [{"type": "insecureAcceptAnything"}] + /* Other docker: images use the global default policy and are rejected */ + }, + "dir": { + "": [{"type": "insecureAcceptAnything"}] /* Allow any images originating in local directories */ + }, + "atomic": { + /* The common case: using a known key for a repository or set of repositories */ + "hostname:5000/myns/official": [ + { + "type": "signedBy", + "keyType": "GPGKeys", + "keyPath": "/path/to/official-pubkey.gpg" + } + ], + /* A more complex example, for a repository which contains a mirror of a third-party product, + which must be signed-off by local IT */ + "hostname:5000/vendor/product": [ + { /* Require the image to be signed by the original vendor, using the vendor's repository location. */ + "type": "signedBy", + "keyType": "GPGKeys", + "keyPath": "/path/to/vendor-pubkey.gpg", + "signedIdentity": { + "type": "exactRepository", + "dockerRepository": "vendor-hostname/product/repository" + } + }, + { /* Require the image to _also_ be signed by a local reviewer. */ + "type": "signedBy", + "keyType": "GPGKeys", + "keyPath": "/path/to/reviewer-pubkey.gpg" + } + ], + /* A way to mirror many repositories from a single vendor */ + "private-mirror:5000/vendor-mirror": [ + { /* Require the image to be signed by the original vendor, using the vendor's repository location. + For example, private-mirror:5000/vendor-mirror/productA/image1:latest needs to be signed as + vendor.example/productA/image1:latest . */ + "type": "signedBy", + "keyType": "GPGKeys", + "keyPath": "/path/to/vendor-pubkey.gpg", + "signedIdentity": { + "type": "remapIdentity", + "prefix": "private-mirror:5000/vendor-mirror", + "signedPrefix": "vendor.example.com", + } + } + ] + } + } +} +``` + +### Completely disable security, allow all images, do not trust any signatures + +```json +{ + "default": [{"type": "insecureAcceptAnything"}] +} +``` +## SEE ALSO + atomic(1) + +## HISTORY +August 2018, Rename to containers-policy.json(5) by Valentin Rothberg + +September 2016, Originally compiled by Miloslav Trmač diff --git a/SOURCES/containers-registries.conf.5.md b/SOURCES/containers-registries.conf.5.md new file mode 100644 index 0000000..2e9c10d --- /dev/null +++ b/SOURCES/containers-registries.conf.5.md @@ -0,0 +1,285 @@ +% CONTAINERS-REGISTRIES.CONF(5) System-wide registry configuration file +% Brent Baude +% Aug 2017 + +# NAME +containers-registries.conf - Syntax of System Registry Configuration File + +# DESCRIPTION +The CONTAINERS-REGISTRIES configuration file is a system-wide configuration +file for container image registries. The file format is TOML. + +Container engines will use the `$HOME/.config/containers/registries.conf` if it exists, otherwise they will use `/etc/containers/registries.conf` + +### GLOBAL SETTINGS + +`unqualified-search-registries` +: An array of _host_[`:`_port_] registries to try when pulling an unqualified image, in order. + +### NAMESPACED `[[registry]]` SETTINGS + +The bulk of the configuration is represented as an array of `[[registry]]` +TOML tables; the settings may therefore differ among different registries +as well as among different namespaces/repositories within a registry. + +#### Choosing a `[[registry]]` TOML table + +Given an image name, a single `[[registry]]` TOML table is chosen based on its `prefix` field. + +`prefix` +: A prefix of the user-specified image name, i.e. using one of the following formats: + - _host_[`:`_port_] + - _host_[`:`_port_]`/`_namespace_[`/`_namespace_…] + - _host_[`:`_port_]`/`_namespace_[`/`_namespace_…]`/`_repo_ + - _host_[`:`_port_]`/`_namespace_[`/`_namespace_…]`/`_repo_(`:`_tag|`@`_digest_) + + The user-specified image name must start with the specified `prefix` (and continue + with the appropriate separator) for a particular `[[registry]]` TOML table to be + considered; (only) the TOML table with the longest match is used. + + As a special case, the `prefix` field can be missing; if so, it defaults to the value + of the `location` field (described below). + +#### Per-namespace settings + +`insecure` +: `true` or `false`. + By default, container runtimes require TLS when retrieving images from a registry. + If `insecure` is set to `true`, unencrypted HTTP as well as TLS connections with untrusted + certificates are allowed. + +`blocked` +: `true` or `false`. + If `true`, pulling images with matching names is forbidden. + +#### Remapping and mirroring registries + +The user-specified image reference is, primarily, a "logical" image name, always used for naming +the image. By default, the image reference also directly specifies the registry and repository +to use, but the following options can be used to redirect the underlying accesses +to different registry servers or locations (e.g. to support configurations with no access to the +internet without having to change `Dockerfile`s, or to add redundancy). + +`location` +: Accepts the same format as the `prefix` field, and specifies the physical location + of the `prefix`-rooted namespace. + + By default, this equal to `prefix` (in which case `prefix` can be omitted and the + `[[registry]]` TOML table can only specify `location`). + + Example: Given + ``` + prefix = "example.com/foo" + location = "internal-registry-for-example.net/bar" + ``` + requests for the image `example.com/foo/myimage:latest` will actually work with the + `internal-registry-for-example.net/bar/myimage:latest` image. + +`mirror` +: An array of TOML tables specifying (possibly-partial) mirrors for the + `prefix`-rooted namespace. + + The mirrors are attempted in the specified order; the first one that can be + contacted and contains the image will be used (and if none of the mirrors contains the image, + the primary location specified by the `registry.location` field, or using the unmodified + user-specified reference, is tried last). + + Each TOML table in the `mirror` array can contain the following fields, with the same semantics + as if specified in the `[[registry]]` TOML table directly: + - `location` + - `insecure` + +`mirror-by-digest-only` +: `true` or `false`. + If `true`, mirrors will only be used during pulling if the image reference includes a digest. + Referencing an image by digest ensures that the same is always used + (whereas referencing an image by a tag may cause different registries to return + different images if the tag mapping is out of sync). + + Note that if this is `true`, images referenced by a tag will only use the primary + registry, failing if that registry is not accessible. + +*Note*: Redirection and mirrors are currently processed only when reading images, not when pushing +to a registry; that may change in the future. + +#### Short-Name Aliasing +The use of unqualified-search registries entails an ambiguity as it is +unclear from which registry a given image, referenced by a short name, +may be pulled from. + +As mentioned in the note at the end of this man page, using short names is +subject to the risk of hitting squatted registry namespaces. If the +unqualified-search registries are set to `["registry1.com", "registry2.com"]` +an attacker may take over a namespace of registry1.com such that an image may +be pulled from registry1.com instead of the intended source registry2.com. + +While it is highly recommended to always use fully-qualified image references, +existing deployments using short names may not be easily changed. To +circumvent the aforementioned ambiguity, so called short-name aliases can be +configured that point to a fully-qualified image +reference. + +Short-name aliases can be configured in the `[aliases]` table in the form of +`"name"="value"` with the left-hand `name` being the short name (e.g., "image") +and the right-hand `value` being the fully-qualified image reference (e.g., +"registry.com/namespace/image"). Note that neither "name" nor "value" can +include a tag or digest. Moreover, "name" must be a short name and hence +cannot include a registry domain or refer to localhost. + +When pulling a short name, the configured aliases table will be used for +resolving the short name. If a matching alias is found, it will be used +without further consulting the unqualified-search registries list. If no +matching alias is found, the behavior can be controlled via the +`short-name-mode` option as described below. + +Note that tags and digests are stripped off a user-specified short name for +alias resolution. Hence, "image", "image:tag" and "image@digest" all resolve +to the same alias (i.e., "image"). Stripped off tags and digests are later +appended to the resolved alias. + +Further note that drop-in configuration files (see containers-registries.conf.d(5)) +can override aliases in the specific loading order of the files. If the "value" of +an alias is empty (i.e., ""), the alias will be erased. However, a given +"name" may only be specified once in a single config file. + + +#### Short-Name Aliasing: Modes + +The `short-name-mode` option supports three modes to control the behaviour of +short-name resolution. + +* `enforcing`: If only one unqualified-search registry is set, use it as there + is no ambiguity. If there is more than one registry and the user program is + running in a terminal (i.e., stdout & stdin are a TTY), prompt the user to + select one of the specified search registries. If the program is not running + in a terminal, the ambiguity cannot be resolved which will lead to an error. + +* `permissive`: Behaves as enforcing but does not lead to an error if the + program is not running in a terminal. Instead, fallback to using all + unqualified-search registries. + +* `disabled`: Use all unqualified-search registries without prompting. + +If `short-name-mode` is not specified at all or left empty, default to the +`permissive` mode. If the user-specified short name was not aliased already, +the `enforcing` and `permissive` mode if prompted, will record a new alias +after a successful pull. Note that the recorded alias will be written to +`/var/cache/containers/short-name-aliases.conf` for root to have a clear +separation between possibly human-edited registries.conf files and the +machine-generated `short-name-aliases-conf`. Note that `$HOME/.cache` is used +for rootless users. If an alias is specified in a +`registries.conf` file and also the machine-generated +`short-name-aliases.conf`, the `short-name-aliases.conf` file has precedence. + +#### Normalization of docker.io references + +The Docker Hub `docker.io` is handled in a special way: every push and pull +operation gets internally normalized with `/library` if no other specific +namespace is defined (for example on `docker.io/namespace/image`). + +(Note that the above-described normalization happens to match the behavior of +Docker.) + +This means that a pull of `docker.io/alpine` will be internally translated to +`docker.io/library/alpine`. A pull of `docker.io/user/alpine` will not be +rewritten because this is already the correct remote path. + +Therefore, to remap or mirror the `docker.io` images in the (implied) `/library` +namespace (or that whole namespace), the prefix and location fields in this +configuration file must explicitly include that `/library` namespace. For +example `prefix = "docker.io/library/alpine"` and not `prefix = +"docker.io/alpine"`. The latter would match the `docker.io/alpine/*` +repositories but not the `docker.io/[library/]alpine` image). + +### EXAMPLE + +``` +unqualified-search-registries = ["example.com"] + +[[registry]] +prefix = "example.com/foo" +insecure = false +blocked = false +location = "internal-registry-for-example.com/bar" + +[[registry.mirror]] +location = "example-mirror-0.local/mirror-for-foo" + +[[registry.mirror]] +location = "example-mirror-1.local/mirrors/foo" +insecure = true +``` +Given the above, a pull of `example.com/foo/image:latest` will try: + 1. `example-mirror-0.local/mirror-for-foo/image:latest` + 2. `example-mirror-1.local/mirrors/foo/image:latest` + 3. `internal-registry-for-example.net/bar/image:latest` + +in order, and use the first one that exists. + +## VERSION 1 FORMAT - DEPRECATED +VERSION 1 format is still supported but it does not support +using registry mirrors, longest-prefix matches, or location rewriting. + +The TOML format is used to build a simple list of registries under three +categories: `registries.search`, `registries.insecure`, and `registries.block`. +You can list multiple registries using a comma separated list. + +Search registries are used when the caller of a container runtime does not fully specify the +container image that they want to execute. These registries are prepended onto the front +of the specified container image until the named image is found at a registry. + +Note that insecure registries can be used for any registry, not just the registries listed +under search. + +The `registries.insecure` and `registries.block` lists have the same meaning as the +`insecure` and `blocked` fields in the current version. + +### EXAMPLE +The following example configuration defines two searchable registries, one +insecure registry, and two blocked registries. + +``` +[registries.search] +registries = ['registry1.com', 'registry2.com'] + +[registries.insecure] +registries = ['registry3.com'] + +[registries.block] +registries = ['registry.untrusted.com', 'registry.unsafe.com'] +``` + +# NOTE: RISK OF USING UNQUALIFIED IMAGE NAMES +We recommend always using fully qualified image names including the registry +server (full dns name), namespace, image name, and tag +(e.g., registry.redhat.io/ubi8/ubi:latest). When using short names, there is +always an inherent risk that the image being pulled could be spoofed. For +example, a user wants to pull an image named `foobar` from a registry and +expects it to come from myregistry.com. If myregistry.com is not first in the +search list, an attacker could place a different `foobar` image at a registry +earlier in the search list. The user would accidentally pull and run the +attacker's image and code rather than the intended content. We recommend only +adding registries which are completely trusted, i.e. registries which don't +allow unknown or anonymous users to create accounts with arbitrary names. This +will prevent an image from being spoofed, squatted or otherwise made insecure. +If it is necessary to use one of these registries, it should be added at the +end of the list. + +It is recommended to use fully-qualified images for pulling as +the destination registry is unambiguous. Pulling by digest +(i.e., quay.io/repository/name@digest) further eliminates the ambiguity of +tags. + +# SEE ALSO + containers-certs.d(5) + +# HISTORY +Dec 2019, Warning added for unqualified image names by Tom Sweeney + +Mar 2019, Added additional configuration format by Sascha Grunert + +Aug 2018, Renamed to containers-registries.conf(5) by Valentin Rothberg + +Jun 2018, Updated by Tom Sweeney + +Aug 2017, Originally compiled by Brent Baude diff --git a/SOURCES/containers-registries.conf.d.5.md b/SOURCES/containers-registries.conf.d.5.md new file mode 100644 index 0000000..2d85e8b --- /dev/null +++ b/SOURCES/containers-registries.conf.d.5.md @@ -0,0 +1,37 @@ +% CONTAINERS-REGISTRIES.CONF.D(5) +% Valentin Rothberg +% Mar 2020 + +# NAME +containers-registries.conf.d - directory for drop-in registries.conf files + +# DESCRIPTION +CONTAINERS-REGISTRIES.CONF.D is a system-wide directory for drop-in +configuration files in the `containers-registries.conf(5)` format. + +By default, the directory is located at `/etc/containers/registries.conf.d`. + +# CONFIGURATION PRECEDENCE + +Once the main configuration at `/etc/containers/registries.conf` is loaded, the +files in `/etc/containers/registries.conf.d` are loaded in alpha-numerical +order. Then the conf files in `$HOME/.config/containers/registries.conf.d` are loaded in alpha-numerical order, if they exist. If the `$HOME/.config/containers/registries.conf` is loaded, only the conf files under `$HOME/.config/containers/registries.conf.d` are loaded in alpha-numerical order. +Specified fields in a conf file will overwrite any previous setting. Note +that only files with the `.conf` prefix are loaded, other files and +sub-directories are ignored. + +For instance, setting the `unqualified-search-registries` in +`/etc/containers/registries.conf.d/myregistries.conf` will overwrite previous +settings in `/etc/containers/registries.conf`. The `[[registry]]` tables merged +by overwriting existing items if the prefixes are identical while new ones are +added. + +All drop-in configuration files must be specified in the version 2 of the +`containers-registries.conf(5)` format. + +# SEE ALSO +`containers-registries.conf(5)` + +# HISTORY + +Mar 2020, Originally compiled by Valentin Rothberg diff --git a/SOURCES/containers-registries.d.5.md b/SOURCES/containers-registries.d.5.md new file mode 100644 index 0000000..ad58087 --- /dev/null +++ b/SOURCES/containers-registries.d.5.md @@ -0,0 +1,134 @@ +% CONTAINERS-REGISTRIES.D(5) Registries.d Man Page +% Miloslav Trmač +% August 2016 + +# NAME +containers-registries.d - Directory for various registries configurations + +# DESCRIPTION + +The registries configuration directory contains configuration for various registries +(servers storing remote container images), and for content stored in them, +so that the configuration does not have to be provided in command-line options over and over for every command, +and so that it can be shared by all users of containers/image. + +By default, the registries configuration directory is `$HOME/.config/containers/registries.d` if it exists, otherwise `/etc/containers/registries.d` (unless overridden at compile-time); +applications may allow using a different directory instead. + +## Directory Structure + +The directory may contain any number of files with the extension `.yaml`, +each using the YAML format. Other than the mandatory extension, names of the files +don’t matter. + +The contents of these files are merged together; to have a well-defined and easy to understand +behavior, there can be only one configuration section describing a single namespace within a registry +(in particular there can be at most one one `default-docker` section across all files, +and there can be at most one instance of any key under the `docker` section; +these sections are documented later). + +Thus, it is forbidden to have two conflicting configurations for a single registry or scope, +and it is also forbidden to split a configuration for a single registry or scope across +more than one file (even if they are not semantically in conflict). + +## Registries, Scopes and Search Order + +Each YAML file must contain a “YAML mapping” (key-value pairs). Two top-level keys are defined: + +- `default-docker` is the _configuration section_ (as documented below) + for registries implementing "Docker Registry HTTP API V2". + + This key is optional. + +- `docker` is a mapping, using individual registries implementing "Docker Registry HTTP API V2", + or namespaces and individual images within these registries, as keys; + the value assigned to any such key is a _configuration section_. + + This key is optional. + + Scopes matching individual images are named Docker references *in the fully expanded form*, either + using a tag or digest. For example, `docker.io/library/busybox:latest` (*not* `busybox:latest`). + + More general scopes are prefixes of individual-image scopes, and specify a repository (by omitting the tag or digest), + a repository namespace, or a registry host (and a port if it differs from the default). + + Note that if a registry is accessed using a hostname+port configuration, the port-less hostname + is _not_ used as parent scope. + +When searching for a configuration to apply for an individual container image, only +the configuration for the most-precisely matching scope is used; configuration using +more general scopes is ignored. For example, if _any_ configuration exists for +`docker.io/library/busybox`, the configuration for `docker.io` is ignored +(even if some element of the configuration is defined for `docker.io` and not for `docker.io/library/busybox`). + +### Built-in Defaults + +If no `docker` section can be found for the container image, and no `default-docker` section is configured, +the default directory, `/var/lib/containers/sigstore` for root and `$HOME/.local/share/containers/sigstore` for unprivileged user, will be used for reading and writing signatures. + +## Individual Configuration Sections + +A single configuration section is selected for a container image using the process +described above. The configuration section is a YAML mapping, with the following keys: + +- `sigstore-staging` defines an URL of of the signature storage, used for editing it (adding or deleting signatures). + + This key is optional; if it is missing, `sigstore` below is used. + +- `sigstore` defines an URL of the signature storage. + This URL is used for reading existing signatures, + and if `sigstore-staging` does not exist, also for adding or removing them. + + This key is optional; if it is missing, no signature storage is defined (no signatures + are download along with images, adding new signatures is possible only if `sigstore-staging` is defined). + + +## Examples + +### Using Containers from Various Origins + +The following demonstrates how to to consume and run images from various registries and namespaces: + +```yaml +docker: + registry.database-supplier.com: + sigstore: https://sigstore.database-supplier.com + distribution.great-middleware.org: + sigstore: https://security-team.great-middleware.org/sigstore + docker.io/web-framework: + sigstore: https://sigstore.web-framework.io:8080 +``` + +### Developing and Signing Containers, Staging Signatures + +For developers in `example.com`: + +- Consume most container images using the public servers also used by clients. +- Use a separate signature storage for an container images in a namespace corresponding to the developers' department, with a staging storage used before publishing signatures. +- Craft an individual exception for a single branch a specific developer is working on locally. + +```yaml +docker: + registry.example.com: + sigstore: https://registry-sigstore.example.com + registry.example.com/mydepartment: + sigstore: https://sigstore.mydepartment.example.com + sigstore-staging: file:///mnt/mydepartment/sigstore-staging + registry.example.com/mydepartment/myproject:mybranch: + sigstore: http://localhost:4242/sigstore + sigstore-staging: file:///home/useraccount/webroot/sigstore +``` + +### A Global Default + +If a company publishes its products using a different domain, and different registry hostname for each of them, it is still possible to use a single signature storage server +without listing each domain individually. This is expected to rarely happen, usually only for staging new signatures. + +```yaml +default-docker: + sigstore-staging: file:///mnt/company/common-sigstore-staging +``` + +# AUTHORS + +Miloslav Trmač diff --git a/SOURCES/containers-signature.5.md b/SOURCES/containers-signature.5.md new file mode 100644 index 0000000..1b18ff0 --- /dev/null +++ b/SOURCES/containers-signature.5.md @@ -0,0 +1,241 @@ +% container-signature(5) Container signature format +% Miloslav Trmač +% March 2017 + +# Container signature format + +This document describes the format of container signatures, +as implemented by the `github.com/containers/image/signature` package. + +Most users should be able to consume these signatures by using the `github.com/containers/image/signature` package +(preferably through the higher-level `signature.PolicyContext` interface) +without having to care about the details of the format described below. +This documentation exists primarily for maintainers of the package +and to allow independent reimplementations. + +## High-level overview + +The signature provides an end-to-end authenticated claim that a container image +has been approved by a specific party (e.g. the creator of the image as their work, +an automated build system as a result of an automated build, +a company IT department approving the image for production) under a specified _identity_ +(e.g. an OS base image / specific application, with a specific version). + +A container signature consists of a cryptographic signature which identifies +and authenticates who signed the image, and carries as a signed payload a JSON document. +The JSON document identifies the image being signed, claims a specific identity of the +image and if applicable, contains other information about the image. + +The signatures do not modify the container image (the layers, configuration, manifest, …); +e.g. their presence does not change the manifest digest used to identify the image in +docker/distribution servers; rather, the signatures are associated with an immutable image. +An image can have any number of signatures so signature distribution systems SHOULD support +associating more than one signature with an image. + +## The cryptographic signature + +As distributed, the container signature is a blob which contains a cryptographic signature +in an industry-standard format, carrying a signed JSON payload (i.e. the blob contains both the +JSON document and a signature of the JSON document; it is not a “detached signature” with +independent blobs containing the JSON document and a cryptographic signature). + +Currently the only defined cryptographic signature format is an OpenPGP signature (RFC 4880), +but others may be added in the future. (The blob does not contain metadata identifying the +cryptographic signature format. It is expected that most formats are sufficiently self-describing +that this is not necessary and the configured expected public key provides another indication +of the expected cryptographic signature format. Such metadata may be added in the future for +newly added cryptographic signature formats, if necessary.) + +Consumers of container signatures SHOULD verify the cryptographic signature +against one or more trusted public keys +(e.g. defined in a [policy.json signature verification policy file](containers-policy.json.5.md)) +before parsing or processing the JSON payload in _any_ way, +in particular they SHOULD stop processing the container signature +if the cryptographic signature verification fails, without even starting to process the JSON payload. + +(Consumers MAY extract identification of the signing key and other metadata from the cryptographic signature, +and the JSON payload, without verifying the signature, if the purpose is to allow managing the signature blobs, +e.g. to list the authors and image identities of signatures associated with a single container image; +if so, they SHOULD design the output of such processing to minimize the risk of users considering the output trusted +or in any way usable for making policy decisions about the image.) + +### OpenPGP signature verification + +When verifying a cryptographic signature in the OpenPGP format, +the consumer MUST verify at least the following aspects of the signature +(like the `github.com/containers/image/signature` package does): + +- The blob MUST be a “Signed Message” as defined RFC 4880 section 11.3. + (e.g. it MUST NOT be an unsigned “Literal Message”, or any other non-signature format). +- The signature MUST have been made by an expected key trusted for the purpose (and the specific container image). +- The signature MUST be correctly formed and pass the cryptographic validation. +- The signature MUST correctly authenticate the included JSON payload + (in particular, the parsing of the JSON payload MUST NOT start before the complete payload has been cryptographically authenticated). +- The signature MUST NOT be expired. + +The consumer SHOULD have tests for its verification code which verify that signatures failing any of the above are rejected. + +## JSON processing and forward compatibility + +The payload of the cryptographic signature is a JSON document (RFC 7159). +Consumers SHOULD parse it very strictly, +refusing any signature which violates the expected format (e.g. missing members, incorrect member types) +or can be interpreted ambiguously (e.g. a duplicated member in a JSON object). + +Any violations of the JSON format or of other requirements in this document MAY be accepted if the JSON document can be recognized +to have been created by a known-incorrect implementation (see [`optional.creator`](#optionalcreator) below) +and if the semantics of the invalid document, as created by such an implementation, is clear. + +The top-level value of the JSON document MUST be a JSON object with exactly two members, `critical` and `optional`, +each a JSON object. + +The `critical` object MUST contain a `type` member identifying the document as a container signature +(as defined [below](#criticaltype)) +and signature consumers MUST reject signatures which do not have this member or in which this member does not have the expected value. + +To ensure forward compatibility (allowing older signature consumers to correctly +accept or reject signatures created at a later date, with possible extensions to this format), +consumers MUST reject the signature if the `critical` object, or _any_ of its subobjects, +contain _any_ member or data value which is unrecognized, unsupported, invalid, or in any other way unexpected. +At a minimum, this includes unrecognized members in a JSON object, or incorrect types of expected members. + +For the same reason, consumers SHOULD accept any members with unrecognized names in the `optional` object, +and MAY accept signatures where the object member is recognized but unsupported, or the value of the member is unsupported. +Consumers still SHOULD reject signatures where a member of an `optional` object is supported but the value is recognized as invalid. + +## JSON data format + +An example of the full format follows, with detailed description below. +To reiterate, consumers of the signature SHOULD perform successful cryptographic verification, +and MUST reject unexpected data in the `critical` object, or in the top-level object, as described above. + +```json +{ + "critical": { + "type": "atomic container signature", + "image": { + "docker-manifest-digest": "sha256:817a12c32a39bbe394944ba49de563e085f1d3c5266eb8e9723256bc4448680e" + }, + "identity": { + "docker-reference": "docker.io/library/busybox:latest" + } + }, + "optional": { + "creator": "some software package v1.0.1-35", + "timestamp": 1483228800, + } +} +``` + +### `critical` + +This MUST be a JSON object which contains data critical to correctly evaluating the validity of a signature. + +Consumers MUST reject any signature where the `critical` object contains any unrecognized, unsupported, invalid or in any other way unexpected member or data. + +### `critical.type` + +This MUST be a string with a string value exactly equal to `atomic container signature` (three words, including the spaces). + +Signature consumers MUST reject signatures which do not have this member or this member does not have exactly the expected value. + +(The consumers MAY support signatures with a different value of the `type` member, if any is defined in the future; +if so, the rest of the JSON document is interpreted according to rules defining that value of `critical.type`, +not by this document.) + +### `critical.image` + +This MUST be a JSON object which identifies the container image this signature applies to. + +Consumers MUST reject any signature where the `critical.image` object contains any unrecognized, unsupported, invalid or in any other way unexpected member or data. + +(Currently only the `docker-manifest-digest` way of identifying a container image is defined; +alternatives to this may be defined in the future, +but existing consumers are required to reject signatures which use formats they do not support.) + +### `critical.image.docker-manifest-digest` + +This MUST be a JSON string, in the `github.com/opencontainers/go-digest.Digest` string format. + +The value of this member MUST match the manifest of the signed container image, as implemented in the docker/distribution manifest addressing system. + +The consumer of the signature SHOULD verify the manifest digest against a fully verified signature before processing the contents of the image manifest in any other way +(e.g. parsing the manifest further or downloading layers of the image). + +Implementation notes: +* A single container image manifest may have several valid manifest digest values, using different algorithms. +* For “signed” [docker/distribution schema 1](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-1.md) manifests, +the manifest digest applies to the payload of the JSON web signature, not to the raw manifest blob. + +### `critical.identity` + +This MUST be a JSON object which identifies the claimed identity of the image (usually the purpose of the image, or the application, along with a version information), +as asserted by the author of the signature. + +Consumers MUST reject any signature where the `critical.identity` object contains any unrecognized, unsupported, invalid or in any other way unexpected member or data. + +(Currently only the `docker-reference` way of claiming an image identity/purpose is defined; +alternatives to this may be defined in the future, +but existing consumers are required to reject signatures which use formats they do not support.) + +### `critical.identity.docker-reference` + +This MUST be a JSON string, in the `github.com/docker/distribution/reference` string format, +and using the same normalization semantics (where e.g. `busybox:latest` is equivalent to `docker.io/library/busybox:latest`). +If the normalization semantics allows multiple string representations of the claimed identity with equivalent meaning, +the `critical.identity.docker-reference` member SHOULD use the fully explicit form (including the full host name and namespaces). + +The value of this member MUST match the image identity/purpose expected by the consumer of the image signature and the image +(again, accounting for the `docker/distribution/reference` normalization semantics). + +In the most common case, this means that the `critical.identity.docker-reference` value must be equal to the docker/distribution reference used to refer to or download the image. +However, depending on the specific application, users or system administrators may accept less specific matches +(e.g. ignoring the tag value in the signature when pulling the `:latest` tag or when referencing an image by digest), +or they may require `critical.identity.docker-reference` values with a completely different namespace to the reference used to refer to/download the image +(e.g. requiring a `critical.identity.docker-reference` value which identifies the image as coming from a supplier when fetching it from a company-internal mirror of approved images). +The software performing this verification SHOULD allow the users to define such a policy using the [policy.json signature verification policy file format](containers-policy.json.5.md). + +The `critical.identity.docker-reference` value SHOULD contain either a tag or digest; +in most cases, it SHOULD use a tag rather than a digest. (See also the default [`matchRepoDigestOrExact` matching semantics in `policy.json`](containers-policy.json.5.md#signedby).) + +### `optional` + +This MUST be a JSON object. + +Consumers SHOULD accept any members with unrecognized names in the `optional` object, +and MAY accept a signature where the object member is recognized but unsupported, or the value of the member is valid but unsupported. +Consumers still SHOULD reject any signature where a member of an `optional` object is supported but the value is recognized as invalid. + +### `optional.creator` + +If present, this MUST be a JSON string, identifying the name and version of the software which has created the signature. + +The contents of this string is not defined in detail; however each implementation creating container signatures: + +- SHOULD define the contents to unambiguously define the software in practice (e.g. it SHOULD contain the name of the software, not only the version number) +- SHOULD use a build and versioning process which ensures that the contents of this string (e.g. an included version number) + changes whenever the format or semantics of the generated signature changes in any way; + it SHOULD not be possible for two implementations which use a different format or semantics to have the same `optional.creator` value +- SHOULD use a format which is reasonably easy to parse in software (perhaps using a regexp), + and which makes it easy enough to recognize a range of versions of a specific implementation + (e.g. the version of the implementation SHOULD NOT be only a git hash, because they don’t have an easily defined ordering; + the string should contain a version number, or at least a date of the commit). + +Consumers of container signatures MAY recognize specific values or sets of values of `optional.creator` +(perhaps augmented with `optional.timestamp`), +and MAY change their processing of the signature based on these values +(usually to accommodate violations of this specification in past versions of the signing software which cannot be fixed retroactively), +as long as the semantics of the invalid document, as created by such an implementation, is clear. + +If consumers of signatures do change their behavior based on the `optional.creator` value, +they SHOULD take care that the way they process the signatures is not inconsistent with +strictly validating signature consumers. +(I.e. it is acceptable for a consumer to accept a signature based on a specific `optional.creator` value +if other implementations would completely reject the signature, +but it would be very undesirable for the two kinds of implementations to accept the signature in different +and inconsistent situations.) + +### `optional.timestamp` + +If present, this MUST be a JSON number, which is representable as a 64-bit integer, and identifies the time when the signature was created +as the number of seconds since the UNIX epoch (Jan 1 1970 00:00 UTC). diff --git a/SOURCES/containers-storage.conf.5.md b/SOURCES/containers-storage.conf.5.md new file mode 100644 index 0000000..ba6fcaa --- /dev/null +++ b/SOURCES/containers-storage.conf.5.md @@ -0,0 +1,266 @@ +% containers-storage.conf(5) Container Storage Configuration File +% Dan Walsh +% May 2017 + +# NAME +storage.conf - Syntax of Container Storage configuration file + +## DESCRIPTION +The STORAGE configuration file specifies all of the available container storage options for tools using shared container storage, but in a TOML format that can be more easily modified and versioned. + +## FORMAT +The [TOML format][toml] is used as the encoding of the configuration file. +Every option and subtable listed here is nested under a global "storage" table. +No bare options are used. The format of TOML can be simplified to: + + [table] + option = value + + [table.subtable1] + option = value + + [table.subtable2] + option = value + +## STORAGE TABLE + +The `storage` table supports the following options: + +**driver**="" + container storage driver + Default Copy On Write (COW) container storage driver. Valid drivers are "overlay", "vfs", "devmapper", "aufs", "btrfs", and "zfs". Some drivers (for example, "zfs", "btrfs", and "aufs") may not work if your kernel lacks support for the filesystem. + This field is requiered to guarantee proper operation. + +**graphroot**="" + container storage graph dir (default: "/var/lib/containers/storage") + Default directory to store all writable content created by container storage programs. + The rootless graphroot path supports environment variable substitutions (ie. `$HOME/containers/storage`) + +**rootless_storage_path**="$HOME/.local/share/containers/storage" + Storage path for rootless users. By default the graphroot for rootless users + is set to `$XDG_DATA_HOME/containers/storage`, if XDG_DATA_HOME is set. + Otherwise `$HOME/.local/share/containers/storage` is used. This field can + be used if administrators need to change the storage location for all users. + The rootless storage path supports environment variable substitutions (ie. `$HOME/containers/storage`) + + A common use case for this field is to provide a local storage directory when user home directories are NFS-mounted (podman does not support container storage over NFS). + +**runroot**="" + container storage run dir (default: "/run/containers/storage") + Default directory to store all temporary writable content created by container storage programs. + The rootless runroot path supports environment variable substitutions (ie. `$HOME/containers/storage`) + +### STORAGE OPTIONS TABLE + +The `storage.options` table supports the following options: + +**additionalimagestores**=[] + Paths to additional container image stores. Usually these are read/only and stored on remote network shares. + +**remap-uids=**"" +**remap-gids=**"" + Remap-UIDs/GIDs is the mapping from UIDs/GIDs as they should appear inside of a container, to the UIDs/GIDs outside of the container, and the length of the range of UIDs/GIDs. Additional mapped sets can be listed and will be heeded by libraries, but there are limits to the number of mappings which the kernel will allow when you later attempt to run a container. + + Example + remap-uids = 0:1668442479:65536 + remap-gids = 0:1668442479:65536 + + These mappings tell the container engines to map UID 0 inside of the container to UID 1668442479 outside. UID 1 will be mapped to 1668442480. UID 2 will be mapped to 1668442481, etc, for the next 65533 UIDs in succession. + +**remap-user**="" +**remap-group**="" + Remap-User/Group is a user name which can be used to look up one or more UID/GID ranges in the /etc/subuid or /etc/subgid file. Mappings are set up starting with an in-container ID of 0 and then a host-level ID taken from the lowest range that matches the specified name, and using the length of that range. Additional ranges are then assigned, using the ranges which specify the lowest host-level IDs first, to the lowest not-yet-mapped in-container ID, until all of the entries have been used for maps. + + Example + remap-user = "containers" + remap-group = "containers" + +**root-auto-userns-user**="" + Root-auto-userns-user is a user name which can be used to look up one or more UID/GID ranges in the /etc/subuid and /etc/subgid file. These ranges will be partitioned to containers configured to create automatically a user namespace. Containers configured to automatically create a user namespace can still overlap with containers having an explicit mapping set. This setting is ignored when running as rootless. + +**auto-userns-min-size**=1024 + Auto-userns-min-size is the minimum size for a user namespace created automatically. + +**auto-userns-max-size**=65536 + Auto-userns-max-size is the maximum size for a user namespace created automatically. + +### STORAGE OPTIONS FOR AUFS TABLE + +The `storage.options.aufs` table supports the following options: + +**mountopt**="" + Comma separated list of default options to be used to mount container images. Suggested value "nodev". Mount options are documented in the mount(8) man page. + +### STORAGE OPTIONS FOR BTRFS TABLE + +The `storage.options.btrfs` table supports the following options: + +**min_space**="" + Specifies the min space in a btrfs volume. + +**size**="" + Maximum size of a container image. This flag can be used to set quota on the size of container images. (format: [], where unit = b (bytes), k (kilobytes), m (megabytes), or g (gigabytes)) + +### STORAGE OPTIONS FOR THINPOOL (devicemapper) TABLE + +The `storage.options.thinpool` table supports the following options for the `devicemapper` driver: + +**autoextend_percent**="" + Tells the thinpool driver the amount by which the thinpool needs to be grown. This is specified in terms of % of pool size. So a value of 20 means that when threshold is hit, pool will be grown by 20% of existing pool size. (default: 20%) + +**autoextend_threshold**="" + Tells the driver the thinpool extension threshold in terms of percentage of pool size. For example, if threshold is 60, that means when pool is 60% full, threshold has been hit. (default: 80%) + +**basesize**="" + Specifies the size to use when creating the base device, which limits the size of images and containers. (default: 10g) + +**blocksize**="" + Specifies a custom blocksize to use for the thin pool. (default: 64k) + +**directlvm_device**="" + Specifies a custom block storage device to use for the thin pool. Required for using graphdriver `devicemapper`. + +**directlvm_device_force**="" + Tells driver to wipe device (directlvm_device) even if device already has a filesystem. (default: false) + +**fs**="xfs" + Specifies the filesystem type to use for the base device. (default: xfs) + +**log_level**="" + Sets the log level of devicemapper. + + 0: LogLevelSuppress 0 (default) + 2: LogLevelFatal + 3: LogLevelErr + 4: LogLevelWarn + 5: LogLevelNotice + 6: LogLevelInfo + 7: LogLevelDebug + +**metadata_size**="" + metadata_size is used to set the `pvcreate --metadatasize` options when creating thin devices. (Default 128k) + +**min_free_space**="" + Specifies the min free space percent in a thin pool required for new device creation to succeed. Valid values are from 0% - 99%. Value 0% disables. (default: 10%) + +**mkfsarg**="" + Specifies extra mkfs arguments to be used when creating the base device. + +**mountopt**="" + Comma separated list of default options to be used to mount container images. Suggested value "nodev". Mount options are documented in the mount(8) man page. + +**size**="" + Maximum size of a container image. This flag can be used to set quota on the size of container images. (format: [], where unit = b (bytes), k (kilobytes), m (megabytes), or g (gigabytes)) + +**use_deferred_deletion**="" + Marks thinpool device for deferred deletion. If the thinpool is in use when the driver attempts to delete it, the driver will attempt to delete device every 30 seconds until successful, or when it restarts. Deferred deletion permanently deletes the device and all data stored in the device will be lost. (default: true). + +**use_deferred_removal**="" + Marks devicemapper block device for deferred removal. If the device is in use when its driver attempts to remove it, the driver tells the kernel to remove the device as soon as possible. Note this does not free up the disk space, use deferred deletion to fully remove the thinpool. (default: true). + +**xfs_nospace_max_retries**="" + Specifies the maximum number of retries XFS should attempt to complete IO when ENOSPC (no space) error is returned by underlying storage device. (default: 0, which means to try continuously.) + +### STORAGE OPTIONS FOR OVERLAY TABLE + +The `storage.options.overlay` table supports the following options: + +**ignore_chown_errors** = "false" + ignore_chown_errors can be set to allow a non privileged user running with a single UID within a user namespace to run containers. The user can pull and use any image even those with multiple uids. Note multiple UIDs will be squashed down to the default uid in the container. These images will have no separation between the users in the container. (default: false) + +**force_mask** = "0000|shared|private" + ForceMask specifies the permissions mask that is used for new files and +directories. +The values "shared" and "private" are accepted. (default: ""). Octal permission +masks are also accepted. + + ``: Not set + All files/directories, get set with the permissions identified within the +image. + + `private`: it is equivalent to 0700. + All files/directories get set with 0700 permissions. The owner has rwx +access to the files. No other users on the system can access the files. +This setting could be used with networked based home directories. + + `shared`: it is equivalent to 0755. + The owner has rwx access to the files and everyone else can read, access +and execute them. This setting is useful for sharing containers storage +with other users. For instance, a storage owned by root could be shared +to rootless users as an additional store. +NOTE: All files within the image are made readable and executable by any +user on the system. Even /etc/shadow within your image is now readable by +any user. + + `OCTAL`: Users can experiment with other OCTAL Permissions. + +Note: The force_mask Flag is an experimental feature, it could change in the +future. When "force_mask" is set the original permission mask is stored in the +"user.containers.override_stat" xattr and the "mount_program" option must be +specified. Mount programs like "/usr/bin/fuse-overlayfs" present the extended +attribute permissions to processes within containers rather then the +"force_mask" permissions. + +**mount_program**="" + Specifies the path to a custom program to use instead of using kernel defaults +for mounting the file system. In rootless mode, without the CAP_SYS_ADMIN +capability, many kernels prevent mounting of overlay file systems, requiring +you to specify a mount_program. The mount_program option is also required on +systems where the underlying storage is btrfs, aufs, zfs, overlay, or ecryptfs +based file systems. + mount_program = "/usr/bin/fuse-overlayfs" + +**mountopt**="" + Comma separated list of default options to be used to mount container images. Suggested value "nodev". Mount options are documented in the mount(8) man page. + +**size**="" + Maximum size of a container image. This flag can be used to set quota on the size of container images. (format: [], where unit = b (bytes), k (kilobytes), m (megabytes), or g (gigabytes)) + +### STORAGE OPTIONS FOR VFS TABLE + +The `storage.options.vfs` table supports the following options: + +**ignore_chown_errors** = "false" + ignore_chown_errors can be set to allow a non privileged user running with a single UID within a user namespace to run containers. The user can pull and use any image even those with multiple uids. Note multiple UIDs will be squashed down to the default uid in the container. These images will have no separation between the users in the container. (default: false) + +### STORAGE OPTIONS FOR ZFS TABLE + +The `storage.options.zfs` table supports the following options: + +**fsname**="" + File System name for the zfs driver + +**mountopt**="" + Comma separated list of default options to be used to mount container images. Suggested value "nodev". Mount options are documented in the mount(8) man page. + +**skip_mount_home=""** + Tell storage drivers to not create a PRIVATE bind mount on their home directory. + +**size**="" + Maximum size of a container image. This flag can be used to set quota on the size of container images. (format: [], where unit = b (bytes), k (kilobytes), m (megabytes), or g (gigabytes)) + +## SELINUX LABELING + +When running on an SELinux system, if you move the containers storage graphroot directory, you must make sure the labeling is correct. + +Tell SELinux about the new containers storage by setting up an equivalence record. This tells SELinux to label content under the new path, as if it was stored under `/var/lib/containers/storage`. + +``` +semanage fcontext -a -e /var/lib/containers NEWSTORAGEPATH +restorecon -R -v NEWSTORAGEPATH +``` + +The semanage command above tells SELinux to setup the default labeling of `NEWSTORAGEPATH` to match `/var/lib/containers`. The `restorecon` command tells SELinux to apply the labels to the actual content. + +Now all new content created in these directories will automatically be created with the correct label. + +## SEE ALSO +`semanage(8)`, `restorecon(8)`, `mount(8)`, `fuse-overlayfs(1)` + +## FILES + +Distributions often provide a `/usr/share/containers/storage.conf` file to define default storage configuration. Administrators can override this file by creating `/etc/containers/storage.conf` to specify their own configuration. The storage.conf file for rootless users is stored in the `$XDG_CONFIG_HOME/containers/storage.conf` file. If `$XDG_CONFIG_HOME` is not set then the file `$HOME/.config/containers/storage.conf` is used. + +## HISTORY +May 2017, Originally compiled by Dan Walsh +Format copied from crio.conf man page created by Aleksa Sarai diff --git a/SOURCES/containers-transports.5.md b/SOURCES/containers-transports.5.md new file mode 100644 index 0000000..c87283f --- /dev/null +++ b/SOURCES/containers-transports.5.md @@ -0,0 +1,113 @@ +% CONTAINERS-TRANSPORTS(5) Containers Transports Man Page +% Valentin Rothberg +% April 2019 + +## NAME + +containers-transports - description of supported transports for copying and storing container images + +## DESCRIPTION + +Tools which use the containers/image library, including skopeo(1), buildah(1), podman(1), all share a common syntax for referring to container images in various locations. +The general form of the syntax is _transport:details_, where details are dependent on the specified transport, which are documented below. + +### **containers-storage**:[**[**storage-specifier**]**]{image-id|docker-reference[@image-id]} + +An image located in a local containers storage. +The format of _docker-reference_ is described in detail in the **docker** transport. + +The _storage-specifier_ allows for referencing storage locations on the file system and has the format `[[driver@]root[+run-root][:options]]` where the optional `driver` refers to the storage driver (e.g., overlay or btrfs) and where `root` is an absolute path to the storage's root directory. +The optional `run-root` can be used to specify the run directory of the storage where all temporary writable content is stored. +The optional `options` are a comma-separated list of driver-specific options. +Please refer to containers-storage.conf(5) for further information on the drivers and supported options. + +### **dir:**_path_ + +An existing local directory _path_ storing the manifest, layer tarballs and signatures as individual files. +This is a non-standardized format, primarily useful for debugging or noninvasive container inspection. + +### **docker://**_docker-reference_ + +An image in a registry implementing the "Docker Registry HTTP API V2". +By default, uses the authorization state in `$XDG_RUNTIME_DIR/containers/auth.json`, which is set using podman-login(1). +If the authorization state is not found there, `$HOME/.docker/config.json` is checked, which is set using docker-login(1). +The containers-registries.conf(5) further allows for configuring various settings of a registry. + +Note that a _docker-reference_ has the following format: `name[:tag|@digest]`. +While the docker transport does not support both a tag and a digest at the same time some formats like containers-storage do. +Digests can also be used in an image destination as long as the manifest matches the provided digest. +The digest of images can be explored with skopeo-inspect(1). +If `name` does not contain a slash, it is treated as `docker.io/library/name`. +Otherwise, the component before the first slash is checked if it is recognized as a `hostname[:port]` (i.e., it contains either a . or a :, or the component is exactly localhost). +If the first component of name is not recognized as a `hostname[:port]`, `name` is treated as `docker.io/name`. + +### **docker-archive:**_path[:{docker-reference|@source-index}]_ + +An image is stored in the docker-save(1) formatted file. +_docker-reference_ must not contain a digest. +Alternatively, for reading archives, @_source-index_ is a zero-based index in archive manifest +(to access untagged images). +If neither _docker-reference_ nor @_source_index is specified when reading an archive, the archive must contain exactly one image. + +It is further possible to copy data to stdin by specifying `docker-archive:/dev/stdin` but note that the used file must be seekable. + +### **docker-daemon:**_docker-reference|algo:digest_ + +An image stored in the docker daemon's internal storage. +The image must be specified as a _docker-reference_ or in an alternative _algo:digest_ format when being used as an image source. +The _algo:digest_ refers to the image ID reported by docker-inspect(1). + +### **oci:**_path[:tag]_ + +An image compliant with the "Open Container Image Layout Specification" at _path_. +Using a _tag_ is optional and allows for storing multiple images at the same _path_. + +### **oci-archive:**_path[:tag]_ + +An image compliant with the "Open Container Image Layout Specification" stored as a tar(1) archive at _path_. + +### **ostree:**_docker-reference[@/absolute/repo/path]_ + +An image in the local ostree(1) repository. +_/absolute/repo/path_ defaults to _/ostree/repo_. + +## Examples + +The following examples demonstrate how some of the containers transports can be used. +The examples use skopeo-copy(1) for copying container images. + +**Copying an image from one registry to another**: +``` +$ skopeo copy docker://docker.io/library/alpine:latest docker://localhost:5000/alpine:latest +``` + +**Copying an image from a running Docker daemon to a directory in the OCI layout**: +``` +$ mkdir alpine-oci +$ skopeo copy docker-daemon:alpine:latest oci:alpine-oci +$ tree alpine-oci +test-oci/ +├── blobs +│   └── sha256 +│   ├── 83ef92b73cf4595aa7fe214ec6747228283d585f373d8f6bc08d66bebab531b7 +│   ├── 9a6259e911dcd0a53535a25a9760ad8f2eded3528e0ad5604c4488624795cecc +│   └── ff8df268d29ccbe81cdf0a173076dcfbbea4bb2b6df1dd26766a73cb7b4ae6f7 +├── index.json +└── oci-layout + +2 directories, 5 files +``` + +**Copying an image from a registry to the local storage**: +``` +$ skopeo copy docker://docker.io/library/alpine:latest containers-storage:alpine:latest +``` + +## SEE ALSO + +docker-login(1), docker-save(1), ostree(1), podman-login(1), skopeo-copy(1), skopeo-inspect(1), tar(1), container-registries.conf(5), containers-storage.conf(5) + +## AUTHORS + +Miloslav Trmač +Valentin Rothberg diff --git a/SOURCES/containers.conf b/SOURCES/containers.conf new file mode 100644 index 0000000..9761eb5 --- /dev/null +++ b/SOURCES/containers.conf @@ -0,0 +1,470 @@ +# The containers configuration file specifies all of the available configuration +# command-line options/flags for container engine tools like Podman & Buildah, +# but in a TOML format that can be easily modified and versioned. + +# Please refer to containers.conf(5) for details of all configuration options. +# Not all container engines implement all of the options. +# All of the options have hard coded defaults and these options will override +# the built in defaults. Users can then override these options via the command +# line. Container engines will read containers.conf files in up to three +# locations in the following order: +# 1. /usr/share/containers/containers.conf +# 2. /etc/containers/containers.conf +# 3. $HOME/.config/containers/containers.conf (Rootless containers ONLY) +# Items specified in the latter containers.conf, if they exist, override the +# previous containers.conf settings, or the default settings. + +[containers] + +# List of devices. Specified as +# "::", for example: +# "/dev/sdc:/dev/xvdc:rwm". +# If it is empty or commented out, only the default devices will be used +# +# devices = [] + +# List of volumes. Specified as +# "::", for example: +# "/db:/var/lib/db:ro". +# If it is empty or commented out, no volumes will be added +# +# volumes = [] + +# Used to change the name of the default AppArmor profile of container engine. +# +# apparmor_profile = "container-default" + +# List of annotation. Specified as +# "key=value" +# If it is empty or commented out, no annotations will be added +# +# annotations = [] + +# Default way to to create a cgroup namespace for the container +# Options are: +# `private` Create private Cgroup Namespace for the container. +# `host` Share host Cgroup Namespace with the container. +# +# cgroupns = "private" + +# Control container cgroup configuration +# Determines whether the container will create CGroups. +# Options are: +# `enabled` Enable cgroup support within container +# `disabled` Disable cgroup support, will inherit cgroups from parent +# `no-conmon` Do not create a cgroup dedicated to conmon. +# +# cgroups = "enabled" + +# List of default capabilities for containers. If it is empty or commented out, +# the default capabilities defined in the container engine will be added. +# +default_capabilities = [ + "NET_RAW", + "CHOWN", + "DAC_OVERRIDE", + "FOWNER", + "FSETID", + "KILL", + "NET_BIND_SERVICE", + "SETFCAP", + "SETGID", + "SETPCAP", + "SETUID", + "SYS_CHROOT" +] + + +# A list of sysctls to be set in containers by default, +# specified as "name=value", +# for example:"net.ipv4.ping_group_range = 0 0". +# +default_sysctls = [ + "net.ipv4.ping_group_range=0 0", +] + +# A list of ulimits to be set in containers by default, specified as +# "=:", for example: +# "nofile=1024:2048" +# See setrlimit(2) for a list of resource names. +# Any limit not specified here will be inherited from the process launching the +# container engine. +# Ulimits has limits for non privileged container engines. +# +# default_ulimits = [ +# "nofile=1280:2560", +# ] + +# List of default DNS options to be added to /etc/resolv.conf inside of the container. +# +# dns_options = [] + +# List of default DNS search domains to be added to /etc/resolv.conf inside of the container. +# +# dns_searches = [] + +# Set default DNS servers. +# This option can be used to override the DNS configuration passed to the +# container. The special value "none" can be specified to disable creation of +# /etc/resolv.conf in the container. +# The /etc/resolv.conf file in the image will be used without changes. +# +# dns_servers = [] + +# Environment variable list for the conmon process; used for passing necessary +# environment variables to conmon or the runtime. +# +# env = [ +# "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", +# "TERM=xterm", +# ] + +# Pass all host environment variables into the container. +# +# env_host = false + +# Default proxy environment variables passed into the container. +# The environment variables passed in include: +# http_proxy, https_proxy, ftp_proxy, no_proxy, and the upper case versions of +# these. This option is needed when host system uses a proxy but container +# should not use proxy. Proxy environment variables specified for the container +# in any other way will override the values passed from the host. +# +# http_proxy = true + +# Run an init inside the container that forwards signals and reaps processes. +# +# init = false + +# Container init binary, if init=true, this is the init binary to be used for containers. +# +# init_path = "/usr/libexec/podman/catatonit" + +# Default way to to create an IPC namespace (POSIX SysV IPC) for the container +# Options are: +# `private` Create private IPC Namespace for the container. +# `host` Share host IPC Namespace with the container. +# +# ipcns = "private" + +# keyring tells the container engine whether to create +# a kernel keyring for use within the container. +# keyring = true + +# label tells the container engine whether to use container separation using +# MAC(SELinux) labeling or not. +# The label flag is ignored on label disabled systems. +# +# label = true + +# Logging driver for the container. Available options: k8s-file and journald. +# +# log_driver = "k8s-file" + +# Maximum size allowed for the container log file. Negative numbers indicate +# that no size limit is imposed. If positive, it must be >= 8192 to match or +# exceed conmon's read buffer. The file is truncated and re-opened so the +# limit is never exceeded. +# +# log_size_max = -1 + +# Default way to to create a Network namespace for the container +# Options are: +# `private` Create private Network Namespace for the container. +# `host` Share host Network Namespace with the container. +# `none` Containers do not use the network +# +# netns = "private" + +# Create /etc/hosts for the container. By default, container engine manage +# /etc/hosts, automatically adding the container's own IP address. +# +# no_hosts = false + +# Maximum number of processes allowed in a container. +# +# pids_limit = 2048 + +# Default way to to create a PID namespace for the container +# Options are: +# `private` Create private PID Namespace for the container. +# `host` Share host PID Namespace with the container. +# +# pidns = "private" + +# Path to the seccomp.json profile which is used as the default seccomp profile +# for the runtime. +# +# seccomp_profile = "/usr/share/containers/seccomp.json" + +# Size of /dev/shm. Specified as . +# Unit is optional, values: +# b (bytes), k (kilobytes), m (megabytes), or g (gigabytes). +# If the unit is omitted, the system uses bytes. +# +# shm_size = "65536k" + +# Set timezone in container. Takes IANA timezones as well as "local", +# which sets the timezone in the container to match the host machine. +# +# tz = "" + +# Set umask inside the container +# +# umask="0022" + +# Default way to to create a UTS namespace for the container +# Options are: +# `private` Create private UTS Namespace for the container. +# `host` Share host UTS Namespace with the container. +# +# utsns = "private" + +# Default way to to create a User namespace for the container +# Options are: +# `auto` Create unique User Namespace for the container. +# `host` Share host User Namespace with the container. +# +# userns = "host" + +# Number of UIDs to allocate for the automatic container creation. +# UIDs are allocated from the "container" UIDs listed in +# /etc/subuid & /etc/subgid +# +# userns_size=65536 + +# The network table contains settings pertaining to the management of +# CNI plugins. + +[network] + +# Path to directory where CNI plugin binaries are located. +# +# cni_plugin_dirs = ["/usr/libexec/cni"] + +# Path to the directory where CNI configuration files are located. +# +# network_config_dir = "/etc/cni/net.d/" + +[engine] +# ImageBuildFormat indicates the default image format to building +# container images. Valid values are "oci" (default) or "docker". +# image_build_format = "oci" + +# Cgroup management implementation used for the runtime. +# Valid options "systemd" or "cgroupfs" +# +# cgroup_manager = "systemd" + +# Environment variables to pass into conmon +# +# conmon_env_vars = [ +# "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" +# ] + +# Paths to look for the conmon container manager binary +# +# conmon_path = [ +# "/usr/libexec/podman/conmon", +# "/usr/local/libexec/podman/conmon", +# "/usr/local/lib/podman/conmon", +# "/usr/bin/conmon", +# "/usr/sbin/conmon", +# "/usr/local/bin/conmon", +# "/usr/local/sbin/conmon" +# ] + +# Specify the keys sequence used to detach a container. +# Format is a single character [a-Z] or a comma separated sequence of +# `ctrl-`, where `` is one of: +# `a-z`, `@`, `^`, `[`, `\`, `]`, `^` or `_` +# +# detach_keys = "ctrl-p,ctrl-q" + +# Determines whether engine will reserve ports on the host when they are +# forwarded to containers. When enabled, when ports are forwarded to containers, +# ports are held open by as long as the container is running, ensuring that +# they cannot be reused by other programs on the host. However, this can cause +# significant memory usage if a container has many ports forwarded to it. +# Disabling this can save memory. +# +# enable_port_reservation = true + +# Environment variables to be used when running the container engine (e.g., Podman, Buildah). +# For example "http_proxy=internal.proxy.company.com". +# Note these environment variables will not be used within the container. +# Set the env section under [containers] table, if you want to set environment variables for the container. +# env = [] + +# Selects which logging mechanism to use for container engine events. +# Valid values are `journald`, `file` and `none`. +# +events_logger = "file" + +# Path to OCI hooks directories for automatically executed hooks. +# +# hooks_dir = [ +# "/usr/share/containers/oci/hooks.d", +# ] + +# Default transport method for pulling and pushing for images +# +# image_default_transport = "docker://" + +# Default command to run the infra container +# +# infra_command = "/pause" + +# Infra (pause) container image name for pod infra containers. When running a +# pod, we start a `pause` process in a container to hold open the namespaces +# associated with the pod. This container does nothing other then sleep, +# reserving the pods resources for the lifetime of the pod. +# +# infra_image = "k8s.gcr.io/pause:3.2" +infra_image = "registry.access.redhat.com/ubi8/pause" + +# Specify the locking mechanism to use; valid values are "shm" and "file". +# Change the default only if you are sure of what you are doing, in general +# "file" is useful only on platforms where cgo is not available for using the +# faster "shm" lock type. You may need to run "podman system renumber" after +# you change the lock type. +# +# lock_type** = "shm" + +# MultiImageArchive - if true, the container engine allows for storing archives +# (e.g., of the docker-archive transport) with multiple images. By default, +# Podman creates single-image archives. +# +# multi_image_archive = "false" + +# Default engine namespace +# If engine is joined to a namespace, it will see only containers and pods +# that were created in the same namespace, and will create new containers and +# pods in that namespace. +# The default namespace is "", which corresponds to no namespace. When no +# namespace is set, all containers and pods are visible. +# +# namespace = "" + +# Path to the slirp4netns binary +# +# network_cmd_path="" + +# Default options to pass to the slirp4netns binary. +# For example "allow_host_loopback=true" +# +# network_cmd_options=[] + +# Whether to use chroot instead of pivot_root in the runtime +# +# no_pivot_root = false + +# Number of locks available for containers and pods. +# If this is changed, a lock renumber must be performed (e.g. with the +# 'podman system renumber' command). +# +# num_locks = 2048 + +# Whether to pull new image before running a container +# pull_policy = "missing" + +# Indicates whether the application should be running in remote mode. This flag modifies the +# --remote option on container engines. Setting the flag to true will default +# `podman --remote=true` for access to the remote Podman service. +# remote = false + +# Directory for persistent engine files (database, etc) +# By default, this will be configured relative to where the containers/storage +# stores containers +# Uncomment to change location from this default +# +# static_dir = "/var/lib/containers/storage/libpod" + +# Directory for temporary files. Must be tmpfs (wiped after reboot) +# +# tmp_dir = "/run/libpod" + +# Directory for libpod named volumes. +# By default, this will be configured relative to where containers/storage +# stores containers. +# Uncomment to change location from this default. +# +# volume_path = "/var/lib/containers/storage/volumes" + +# Default OCI runtime +# +runtime = "runc" + +# List of the OCI runtimes that support --format=json. When json is supported +# engine will use it for reporting nicer errors. +# +# runtime_supports_json = ["crun", "runc", "kata"] + +# List of the OCI runtimes that supports running containers without cgroups. +# +# runtime_supports_nocgroups = ["crun"] + +# List of the OCI runtimes that supports running containers with KVM Separation. +# +# runtime_supports_kvm = ["kata"] + +# Number of seconds to wait for container to exit before sending kill signal. +# stop_timeout = 10 + +# Index to the active service +# active_service = production + +# map of service destinations +# [service_destinations] +# [service_destinations.production] +# URI to access the Podman service +# Examples: +# rootless "unix://run/user/$UID/podman/podman.sock" (Default) +# rootfull "unix://run/podman/podman.sock (Default) +# remote rootless ssh://engineering.lab.company.com/run/user/1000/podman/podman.sock +# remote rootfull ssh://root@10.10.1.136:22/run/podman/podman.sock +# uri="ssh://user@production.example.com/run/user/1001/podman/podman.sock" +# Path to file containing ssh identity key +# identity = "~/.ssh/id_rsa" + +# Paths to look for a valid OCI runtime (crun, runc, kata, etc) +[engine.runtimes] +# crun = [ +# "/usr/bin/crun", +# "/usr/sbin/crun", +# "/usr/local/bin/crun", +# "/usr/local/sbin/crun", +# "/sbin/crun", +# "/bin/crun", +# "/run/current-system/sw/bin/crun", +# ] + +# runc = [ +# "/usr/bin/runc", +# "/usr/sbin/runc", +# "/usr/local/bin/runc", +# "/usr/local/sbin/runc", +# "/sbin/runc", +# "/bin/runc", +# "/usr/lib/cri-o-runc/sbin/runc", +# ] + +# kata = [ +# "/usr/bin/kata-runtime", +# "/usr/sbin/kata-runtime", +# "/usr/local/bin/kata-runtime", +# "/usr/local/sbin/kata-runtime", +# "/sbin/kata-runtime", +# "/bin/kata-runtime", +# "/usr/bin/kata-qemu", +# "/usr/bin/kata-fc", +# ] + +[engine.volume_plugins] +# testplugin = "/run/podman/plugins/test.sock" + +# The [engine.volume_plugins] table MUST be the last entry in this file. +# (Unless another table is added) +# TOML does not provide a way to end a table other than a further table being +# defined, so every key hereafter will be part of [volume_plugins] and not the +# main config. diff --git a/SOURCES/containers.conf.5.md b/SOURCES/containers.conf.5.md new file mode 100644 index 0000000..678eafb --- /dev/null +++ b/SOURCES/containers.conf.5.md @@ -0,0 +1,516 @@ +% containers.conf(5) Container engine configuration file + +# NAME +containers.conf - The container engine configuration file specifies default +configuration options and command-line flags for container engines. + +# DESCRIPTION +Container engines like Podman & Buildah read containers.conf file, if it exists +and modify the defaults for running containers on the host. containers.conf uses +a TOML format that can be easily modified and versioned. + +Container engines read the /usr/share/containers/containers.conf and +/etc/containers/containers.conf files if they exists. When running in rootless +mode, they also read $HOME/.config/containers/containers.conf files. + +Fields specified in containers conf override the default options, as well as +options in previously read containers.conf files. + +Not all options are supported in all container engines. + +Note container engines also use other configuration files for configuring the environment. + +* `storage.conf` for configuration of container and images storage. +* `registries.conf` for definition of container registires to search while pulling. +container images. +* `policy.conf` for controlling which images can be pulled to the system. + +# FORMAT +The [TOML format][toml] is used as the encoding of the configuration file. +Every option is nested under its table. No bare options are used. The format of +TOML can be simplified to: + + [table1] + option = value + + [table2] + option = value + + [table3] + option = value + + [table3.subtable1] + option = value + +## CONTAINERS TABLE +The containers table contains settings pertaining to the OCI runtime that can +configure and manage the OCI runtime. + +**devices**=[] + +List of devices. +Specified as 'device-on-host:device-on-container:permissions'. + +Example: "/dev/sdc:/dev/xvdc:rwm". + +**volumes**=[] + +List of volumes. +Specified as "directory-on-host:directory-in-container:options". + +Example: "/db:/var/lib/db:ro". + +**apparmor_profile**="container-default" + +Used to change the name of the default AppArmor profile of container engines. +The default profile name is "container-default". + +**cgroupns**="private" + +Default way to to create a cgroup namespace for the container. +Options are: +`private` Create private Cgroup Namespace for the container. +`host` Share host Cgroup Namespace with the container. + +**cgroups**="enabled" + +Determines whether the container will create CGroups. +Options are: + `enabled` Enable cgroup support within container + `disabled` Disable cgroup support, will inherit cgroups from parent + `no-conmon` Do not create a cgroup dedicated to conmon. + +**default_capabilities**=[] + +List of default capabilities for containers. + +The default list is: +``` +default_capabilities = [ +"AUDIT_WRITE", + "CHOWN", + "DAC_OVERRIDE", + "FOWNER", + "FSETID", + "KILL", + "MKNOD", + "NET_BIND_SERVICE", + "NET_RAW", + "SETGID", + "SETPCAP", + "SETUID", + "SYS_CHROOT", +] +``` + +**default_sysctls**=[] + +A list of sysctls to be set in containers by default, +specified as "name=value". + +Example:"net.ipv4.ping_group_range=0 1000". + +**default_ulimits**=[] + +A list of ulimits to be set in containers by default, +specified as "name=soft-limit:hard-limit". + +Example: "nofile=1024:2048". + +**dns_options**=[] + +List of default DNS options to be added to /etc/resolv.conf inside of the +container. + +**dns_searches**=[] + +List of default DNS search domains to be added to /etc/resolv.conf inside of +the container. + +**dns_servers**=[] + +A list of dns servers to override the DNS configuration passed to the +container. The special value “none” can be specified to disable creation of +/etc/resolv.conf in the container. + +**env**=["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "TERM=xterm"] + +Environment variable list for the container process, used for passing +environment variables to the container. + +**env_host**=false + +Pass all host environment variables into the container. + +**http_proxy**=true + +Default proxy environment variables will be passed into the container. +The environment variables passed in include: +`http_proxy`, `https_proxy`, `ftp_proxy`, `no_proxy`, and the upper case +versions of these. The `no_proxy` option is needed when host system uses a proxy +but container should not use proxy. Proxy environment variables specified for +the container in any other way will override the values passed from the host. + +**init**=false + +Run an init inside the container that forwards signals and reaps processes. + +**init_path**="/usr/libexec/podman/catatonit" + +Path to the container-init binary, which forwards signals and reaps processes +within containers. Note that the container-init binary will only be used when +the `--init` for podman-create and podman-run is set. + +**ipcns**="private" + +Default way to to create a IPC namespace for the container. +Options are: + `private` Create private IPC Namespace for the container. + `host` Share host IPC Namespace with the container. + +**keyring**=true + +Indicates whether the container engines create a kernel keyring for use within +the container. + +**label**=true + +Indicates whether the container engine uses MAC(SELinux) container separation via labeling. This option is ignored on disabled systems. + +**log_driver**="k8s-file" + +Logging driver for the container. Available options: `k8s-file` and `journald`. + +**log_size_max**=-1 + +Maximum size allowed for the container's log file. Negative numbers indicate +that no size limit is imposed. If it is positive, it must be >= 8192 to +match/exceed conmon's read buffer. The file is truncated and re-opened so the +limit is never exceeded. + +**netns**="private" + +Default way to to create a NET namespace for the container. +Options are: + `private` Create private NET Namespace for the container. + `host` Share host NET Namespace with the container. + `none` Containers do not use the network. + +**no_hosts**=false + +Create /etc/hosts for the container. By default, container engines manage +/etc/hosts, automatically adding the container's own IP address. + +**pids_limit**=1024 + +Maximum number of processes allowed in a container. 0 indicates that no limit +is imposed. + +**pidns**="private" + +Default way to to create a PID namespace for the container. +Options are: + `private` Create private PID Namespace for the container. + `host` Share host PID Namespace with the container. + +**seccomp_profile**="/usr/share/containers/seccomp.json" + +Path to the seccomp.json profile which is used as the default seccomp profile +for the runtime. + +**shm_size**="65536k" + +Size of `/dev/shm`. The format is ``. `number` must be greater +than `0`. +Unit is optional and can be: +`b` (bytes), `k` (kilobytes), `m`(megabytes), or `g` (gigabytes). +If you omit the unit, the system uses bytes. If you omit the size entirely, +the system uses `65536k`. + +**tz=**"" + +Set timezone in container. Takes IANA timezones as well as `local`, which sets the timezone in the container to match the host machine. +If not set, then containers will run with the time zone specified in the image. + +Examples: + `tz="local"` + `tz="America/New_York"` + +**umask**="0022" + +Sets umask inside the container. + +**utsns**="private" + +Default way to to create a UTS namespace for the container. +Options are: + `private` Create private UTS Namespace for the container. + `host` Share host UTS Namespace with the container. + +**userns**="host" + +Default way to to create a USER namespace for the container. +Options are: + `private` Create private USER Namespace for the container. + `host` Share host USER Namespace with the container. + +**userns_size**=65536 + +Number of UIDs to allocate for the automatic container creation. UIDs are +allocated from the “container” UIDs listed in /etc/subuid & /etc/subgid. + +## NETWORK TABLE +The `network` table contains settings pertaining to the management of CNI +plugins. + +**cni_plugin_dirs**=["/opt/cni/bin/",] + +List of paths to directories where CNI plugin binaries are located. + +**default_network**="podman" + +The network name of the default CNI network to attach pods to. + +**network_config_dir**="/etc/cni/net.d/" + +Path to the directory where CNI configuration files are located. + +## ENGINE TABLE +The `engine` table contains configuration options used to set up container engines such as Podman and Buildah. + +**image_build_format**="oci" +The default image format to building container images. Valid values are "oci" (default) or "docker". + +**cgroup_check**=false + +CgroupCheck indicates the configuration has been rewritten after an upgrade to Fedora 31 to change the default OCI runtime for cgroupsv2. + +**cgroup_manager**="systemd" + +The cgroup management implementation used for the runtime. Supports `cgroupfs` +and `systemd`. + +**conmon_env_vars**=[] + +Environment variables to pass into Conmon. + +**conmon_path**=[] + +Paths to search for the conmon container manager binary. If the paths are +empty or no valid path was found, then the `$PATH` environment variable will be +used as the fallback. + +The default list is: +``` +conmon_path=[ + "/usr/libexec/podman/conmon", + "/usr/local/libexec/podman/conmon", + "/usr/local/lib/podman/conmon", + "/usr/bin/conmon", + "/usr/sbin/conmon", + "/usr/local/bin/conmon", + "/usr/local/sbin/conmon", + "/run/current-system/sw/bin/conmon", +] +``` + +**detach_keys**="ctrl-p,ctrl-q" + +Keys sequence used for detaching a container. +Specify the keys sequence used to detach a container. +Format is a single character `[a-Z]` or a comma separated sequence of +`ctrl-`, where `` is one of: +`a-z`, `@`, `^`, `[`, `\`, `]`, `^` or `_` + +**enable_port_reservation**=true + +Determines whether the engine will reserve ports on the host when they are +forwarded to containers. When enabled, when ports are forwarded to containers, +they are held open by conmon as long as the container is running, ensuring that +they cannot be reused by other programs on the host. However, this can cause +significant memory usage if a container has many ports forwarded to it. +Disabling this can save memory. + +**env**=[] + +Environment variables to be used when running the container engine (e.g., Podman, Buildah). For example "http_proxy=internal.proxy.company.com". +Note these environment variables will not be used within the container. Set the env section under [containers] table, +if you want to set environment variables for the container. + +**events_logger**="journald" + +Default method to use when logging events. +Valid values: `file`, `journald`, and `none`. + +**hooks_dir**=["/etc/containers/oci/hooks.d", ...] + +Path to the OCI hooks directories for automatically executed hooks. + +**image_default_transport**="docker://" + +Default transport method for pulling and pushing images. + +**infra_command**="/pause" + +Command to run the infra container. + +**infra_image**="k8s.gcr.io/pause:3.2" + +Infra (pause) container image name for pod infra containers. When running a +pod, we start a `pause` process in a container to hold open the namespaces +associated with the pod. This container does nothing other then sleep, +reserving the pods resources for the lifetime of the pod. + +**lock_type**="shm" + +Specify the locking mechanism to use; valid values are "shm" and "file". +Change the default only if you are sure of what you are doing, in general +"file" is useful only on platforms where cgo is not available for using the +faster "shm" lock type. You may need to run "podman system renumber" after you +change the lock type. + +**multi_image_archive**=false + +Allows for creating archives (e.g., tarballs) with more than one image. Some container engines, such as Podman, interpret additional arguments as tags for one image and hence do not store more than one image. The default behavior can be altered with this option. + +**namespace**="" + +Default engine namespace. If the engine is joined to a namespace, it will see +only containers and pods that were created in the same namespace, and will +create new containers and pods in that namespace. The default namespace is "", +which corresponds to no namespace. When no namespace is set, all containers +and pods are visible. + +**network_cmd_path**="" + +Path to the slirp4netns binary. + +**network_cmd_options**=[] + +Default options to pass to the slirp4netns binary. + +Example "allow_host_loopback=true" + +**no_pivot_root**=false + +Whether to use chroot instead of pivot_root in the runtime. + +**num_locks**=2048 + +Number of locks available for containers and pods. Each created container or +pod consumes one lock. The default number available is 2048. If this is +changed, a lock renumbering must be performed, using the +`podman system renumber` command. + +**active_service**="" + +Name of destination for accessing the Podman service. + +**[service_destinations]** + +**[service_destinations.{name}]** + +**uri="ssh://user@production.example.com/run/user/1001/podman/podman.sock"** + + Example URIs: + +- **rootless local** - unix://run/user/1000/podman/podman.sock +- **rootless remote** - ssh://user@engineering.lab.company.com/run/user/1000/podman/podman.sock +- **rootfull local** - unix://run/podman/podman.sock +- **rootfull remote** - ssh://root@10.10.1.136:22/run/podman/podman.sock + +**identity="~/.ssh/id_rsa** + +Path to file containing ssh identity key + +**pull_policy**="always"|"missing"|"never" + +Pull image before running or creating a container. The default is **missing**. + +- **missing**: attempt to pull the latest image from the registries listed in registries.conf if a local image does not exist. Raise an error if the image is not in any listed registry and is not present locally. +- **always**: pull the image from the first registry it is found in as listed in registries.conf. Raise an error if not found in the registries, even if the image is present locally. +- **never**: do not pull the image from the registry, use only the local version. Raise an error if the image is not present locally. + +**remote** = false +Indicates whether the application should be running in remote mode. This flag modifies the +--remote option on container engines. Setting the flag to true will default `podman --remote=true` for access to the remote Podman service. + +**runtime**="" + +Default OCI specific runtime in runtimes that will be used by default. Must +refer to a member of the runtimes table. Default runtime will be searched for +on the system using the priority: "crun", "runc", "kata". + +**runtime_supports_json**=["crun", "runc", "kata"] + +The list of the OCI runtimes that support `--format=json`. + +**runtime_supports_nocgroups**=["crun"] + +The list of OCI runtimes that support running containers without CGroups. + +**runtime_supports_kvm**=["kata"] + +The list of OCI runtimes that support running containers with KVM separation. + +**static_dir**="/var/lib/containers/storage/libpod" + +Directory for persistent libpod files (database, etc). +By default this will be configured relative to where containers/storage +stores containers. + +**stop_timeout**=10 + +Number of seconds to wait for container to exit before sending kill signal. + +**tmp_dir**="/run/libpod" + +The path to a temporary directory to store per-boot container. +Must be a tmpfs (wiped after reboot). + +**volume_path**="/var/lib/containers/storage/volumes" + +Directory where named volumes will be created in using the default volume +driver. +By default this will be configured relative to where containers/storage store +containers. This convention is followed by the default volume driver, but may +not be by other drivers. + +**[engine.volume_plugins]** + +A table of all the enabled volume plugins on the system. Volume plugins can be +used as the backend for Podman named volumes. Individual plugins are specified +below, as a map of the plugin name (what the plugin will be called) to its path +(filepath of the plugin's unix socket). + +# FILES + +**containers.conf** + +Distributions often provide a `/usr/share/containers/containers.conf` file to +define default container configuration. Administrators can override fields in +this file by creating `/etc/containers/containers.conf` to specify their own +configuration. Rootless users can further override fields in the config by +creating a config file stored in the +`$HOME/.config/containers/containers.conf` file. + +If the `CONTAINERS_CONF` path environment variable is set, just +this path will be used. This is primarily used for testing. + +Fields specified in the containers.conf file override the default options, as +well as options in previously read containers.conf files. + +**storage.conf** + +The `/etc/containers/storage.conf` file is the default storage configuration file. +Rootless users can override fields in the storage config by creating +`$HOME/.config/containers/storage.conf`. + +If the `CONTAINERS_STORAGE_CONF` path environment variable is set, this path +is used for the storage.conf file rather than the default. +This is primarily used for testing. + +# SEE ALSO +containers-storage.conf(5), containers-policy.json(5), containers-registries.conf(5) + +[toml]: https://github.com/toml-lang/toml diff --git a/SOURCES/mounts.conf b/SOURCES/mounts.conf new file mode 100644 index 0000000..b7cde9d --- /dev/null +++ b/SOURCES/mounts.conf @@ -0,0 +1 @@ +/usr/share/rhel/secrets:/run/secrets diff --git a/SOURCES/registries.conf b/SOURCES/registries.conf new file mode 100644 index 0000000..4f20fba --- /dev/null +++ b/SOURCES/registries.conf @@ -0,0 +1,113 @@ +# For more information on this configuration file, see containers-registries.conf(5). +# +# There are multiple versions of the configuration syntax available, where the +# second iteration is backwards compatible to the first one. Mixing up both +# formats will result in an runtime error. +# +# The initial configuration format looks like this: +# +# NOTE: RISK OF USING UNQUALIFIED IMAGE NAMES +# Red Hat recommends always using fully qualified image names including the registry server (full dns name), +# namespace, image name, and tag (ex. registry.redhat.io/ubi8/ubu:latest). When using short names, there is +# always an inherent risk that the image being pulled could be spoofed. For example, a user wants to. +# pull an image named `foobar` from a registry and expects it to come from myregistry.com. If myregistry.com +# is not first in the search list, an attacker could place a different `foobar` image at a registry earlier +# in the search list. The user would accidentally pull and run the attacker's image and code rather than the +# intended content. Red Hat recommends only adding registries which are completely trusted, i.e. registries +# which don't allow unknown or anonymous users to create accounts with arbitrary names. This will prevent +# an image from being spoofed, squatted or otherwise made insecure. If it is necessary to use one of these +# registries, it should be added at the end of the list. +# +# It is recommended to use fully-qualified images for pulling as the +# destination registry is unambiguous. Pulling by digest +# (i.e., quay.io/repository/name@digest) further eliminates the ambiguity of +# tags. + +# The following registries are a set of secure defaults provided by Red Hat. +# Each of these registries provides container images curated, patched +# and maintained by Red Hat and its partners +#[registries.search] +#registries = ['registry.access.redhat.com', 'registry.redhat.io'] + +# To ensure compatibility with docker we've included docker.io in the default search list. However Red Hat +# does not curate, patch or maintain container images from the docker.io registry. +[registries.search] +registries = ['registry.access.redhat.com', 'registry.redhat.io', 'docker.io'] + +# The following registries entry can be used for convenience but includes +# container images built by the community. This set of content comes with all +# of the risks of any user generated content including security and performance +# issues. To use this list first comment out the default list, then uncomment +# the following list +#[registries.search] +#registries = ['registry.access.redhat.com', 'registry.redhat.io', 'docker.io', 'quay.io'] + +# Registries that do not use TLS when pulling images or uses self-signed +# certificates. +[registries.insecure] +registries = [] + +# Blocked Registries, blocks the `docker daemon` from pulling from the blocked registry. If you specify +# "*", then the docker daemon will only be allowed to pull from registries listed above in the search +# registries. Blocked Registries is deprecated because other container runtimes and tools will not use it. +# It is recommended that you use the trust policy file /etc/containers/policy.json to control which +# registries you want to allow users to pull and push from. policy.json gives greater flexibility, and +# supports all container runtimes and tools including the docker daemon, cri-o, buildah ... +# The atomic CLI `atomic trust` can be used to easily configure the policy.json file. +[registries.block] +registries = [] + +# The second version of the configuration format allows to specify registry +# mirrors: +# +# # An array of host[:port] registries to try when pulling an unqualified image, in order. +unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "docker.io"] +# +# [[registry]] +# # The "prefix" field is used to choose the relevant [[registry]] TOML table; +# # (only) the TOML table with the longest match for the input image name +# # (taking into account namespace/repo/tag/digest separators) is used. +# # +# # If the prefix field is missing, it defaults to be the same as the "location" field. +# prefix = "example.com/foo" +# +# # If true, unencrypted HTTP as well as TLS connections with untrusted +# # certificates are allowed. +# insecure = false +# +# # If true, pulling images with matching names is forbidden. +# blocked = false +# +# # The physical location of the "prefix"-rooted namespace. +# # +# # By default, this equal to "prefix" (in which case "prefix" can be omitted +# # and the [[registry]] TOML table can only specify "location"). +# # +# # Example: Given +# # prefix = "example.com/foo" +# # location = "internal-registry-for-example.net/bar" +# # requests for the image example.com/foo/myimage:latest will actually work with the +# # internal-registry-for-example.net/bar/myimage:latest image. +# location = internal-registry-for-example.com/bar" +# +# # (Possibly-partial) mirrors for the "prefix"-rooted namespace. +# # +# # The mirrors are attempted in the specified order; the first one that can be +# # contacted and contains the image will be used (and if none of the mirrors contains the image, +# # the primary location specified by the "registry.location" field, or using the unmodified +# # user-specified reference, is tried last). +# # +# # Each TOML table in the "mirror" array can contain the following fields, with the same semantics +# # as if specified in the [[registry]] TOML table directly: +# # - location +# # - insecure +# [[registry.mirror]] +# location = "example-mirror-0.local/mirror-for-foo" +# [[registry.mirror]] +# location = "example-mirror-1.local/mirrors/foo" +# insecure = true +# # Given the above, a pull of example.com/foo/image:latest will try: +# # 1. example-mirror-0.local/mirror-for-foo/image:latest +# # 2. example-mirror-1.local/mirrors/foo/image:latest +# # 3. internal-registry-for-example.net/bar/myimage:latest +# # in order, and use the first one that exists. diff --git a/SOURCES/rhel-shortnames.conf b/SOURCES/rhel-shortnames.conf new file mode 100644 index 0000000..232a7ee --- /dev/null +++ b/SOURCES/rhel-shortnames.conf @@ -0,0 +1,2352 @@ +[aliases] +"2ndquadrant/cloud-native-postgresql" = "quay.io/2ndquadrant/cloud-native-postgresql" +"3scale-amp2/3scale-rhel7-operator-metadata" = "registry.access.redhat.com/3scale-amp2/3scale-rhel7-operator-metadata" +"3scale-amp2/3scale-rhel7-operator" = "registry.access.redhat.com/3scale-amp2/3scale-rhel7-operator" +"3scale-amp24/wildcard-router" = "registry.access.redhat.com/3scale-amp24/wildcard-router" +"3scale-amp25/memcached" = "registry.access.redhat.com/3scale-amp25/memcached" +"3scale-amp26/memcached" = "registry.access.redhat.com/3scale-amp26/memcached" +"3scale-amp2/apicast-gateway-rhel8" = "registry.access.redhat.com/3scale-amp2/apicast-gateway-rhel8" +"3scale-amp2/apicast-rhel7-operator" = "registry.access.redhat.com/3scale-amp2/apicast-rhel7-operator" +"3scale-amp2/backend-rhel7" = "registry.access.redhat.com/3scale-amp2/backend-rhel7" +"3scale-amp2/memcached-rhel7" = "registry.access.redhat.com/3scale-amp2/memcached-rhel7" +"3scale-amp2/system-rhel7" = "registry.access.redhat.com/3scale-amp2/system-rhel7" +"3scale-amp2/toolbox-rhel7" = "registry.access.redhat.com/3scale-amp2/toolbox-rhel7" +"3scale-amp2/zync-rhel7" = "registry.access.redhat.com/3scale-amp2/zync-rhel7" +"agile-lab/wasp-consumers-batch" = "registry.connect.redhat.com/agile-lab/wasp-consumers-batch" +"agile-lab/wasp-consumers-streaming" = "registry.connect.redhat.com/agile-lab/wasp-consumers-streaming" +"agile-lab/wasp-db" = "registry.connect.redhat.com/agile-lab/wasp-db" +"agile-lab/wasp-master" = "registry.connect.redhat.com/agile-lab/wasp-master" +"agile-lab/wasp-producers" = "registry.connect.redhat.com/agile-lab/wasp-producers" +"alachisoft-ncache/alachisoft-ncache" = "registry.connect.redhat.com/alachisoft-ncache/alachisoft-ncache" +"alcide/kaudit-operator-bundle" = "registry.connect.redhat.com/alcide/kaudit-operator-bundle" +"alcide/kaudit-operator" = "docker.io/alcide/kaudit-operator" +"allegroai/trains-0-15" = "registry.connect.redhat.com/allegroai/trains-0-15" +"allegroai/trains-server-operator" = "registry.connect.redhat.com/allegroai/trains-server-operator" +"allegroai/trains-server" = "registry.connect.redhat.com/allegroai/trains-server" +"amq7/amq-broker-init-rhel7" = "registry.access.redhat.com/amq7/amq-broker-init-rhel7" +"amq7/amq-broker-lts-operator-bundle" = "registry.access.redhat.com/amq7/amq-broker-lts-operator-bundle" +"amq7/amq-broker-lts-rhel7-operator" = "registry.access.redhat.com/amq7/amq-broker-lts-rhel7-operator" +"amq7/amq-broker-lts-rhel7" = "registry.access.redhat.com/amq7/amq-broker-lts-rhel7" +"amq7/amq-broker-openj9-11-rhel8" = "registry.access.redhat.com/amq7/amq-broker-openj9-11-rhel8" +"amq7/amq-broker-operator-bundle" = "registry.access.redhat.com/amq7/amq-broker-operator-bundle" +"amq7/amq-broker" = "registry.access.redhat.com/amq7/amq-broker" +"amq7/amq-broker-rhel7-operator" = "registry.access.redhat.com/amq7/amq-broker-rhel7-operator" +"amq7/amq-broker-rhel8-operator" = "registry.access.redhat.com/amq7/amq-broker-rhel8-operator" +"amq7/amq-cert-manager" = "registry.access.redhat.com/amq7/amq-cert-manager" +"amq7/amq-interconnect-operator" = "registry.access.redhat.com/amq7/amq-interconnect-operator" +"amq7/amq-interconnect" = "registry.access.redhat.com/amq7/amq-interconnect" +"amq7/amq-online-1-address-space-controller" = "registry.access.redhat.com/amq7/amq-online-1-address-space-controller" +"amq7/amq-online-1-agent" = "registry.access.redhat.com/amq7/amq-online-1-agent" +"amq7/amq-online-1-auth-plugin" = "registry.access.redhat.com/amq7/amq-online-1-auth-plugin" +"amq7/amq-online-1-broker-plugin" = "registry.access.redhat.com/amq7/amq-online-1-broker-plugin" +"amq7/amq-online-1-console-init" = "registry.access.redhat.com/amq7/amq-online-1-console-init" +"amq7/amq-online-1-console-server-rhel7" = "registry.access.redhat.com/amq7/amq-online-1-console-server-rhel7" +"amq7/amq-online-1-controller-manager-rhel7-operator" = "registry.access.redhat.com/amq7/amq-online-1-controller-manager-rhel7-operator" +"amq7/amq-online-1-mqtt-gateway" = "registry.access.redhat.com/amq7/amq-online-1-mqtt-gateway" +"amq7/amq-online-1-mqtt-lwt" = "registry.access.redhat.com/amq7/amq-online-1-mqtt-lwt" +"amq7/amq-online-1-none-auth-service" = "registry.access.redhat.com/amq7/amq-online-1-none-auth-service" +"amq7/amq-online-1-service-broker" = "registry.access.redhat.com/amq7/amq-online-1-service-broker" +"amq7/amq-online-1-standard-controller" = "registry.access.redhat.com/amq7/amq-online-1-standard-controller" +"amq7/amq-online-1-topic-forwarder" = "registry.access.redhat.com/amq7/amq-online-1-topic-forwarder" +"amq7/amq-streams-bridge-rhel7" = "registry.access.redhat.com/amq7/amq-streams-bridge-rhel7" +"amq7/amq-streams-kafka-25-rhel7" = "registry.access.redhat.com/amq7/amq-streams-kafka-25-rhel7" +"amq7/amq-streams-kafka-26-rhel7" = "registry.access.redhat.com/amq7/amq-streams-kafka-26-rhel7" +"amq7/amqstreams-rhel7-operator-metadata" = "registry.access.redhat.com/amq7/amqstreams-rhel7-operator-metadata" +"amq7/amq-streams-rhel7-operator" = "registry.access.redhat.com/amq7/amq-streams-rhel7-operator" +"amq7/ams-interconnect" = "registry.access.redhat.com/amq7/ams-interconnect" +"anchore/anchore-enterprise-bundle" = "registry.connect.redhat.com/anchore/anchore-enterprise-bundle" +"anchore/anchore-enterprise-operator" = "registry.connect.redhat.com/anchore/anchore-enterprise-operator" +"anchore/engine0" = "registry.connect.redhat.com/anchore/engine0" +"anchore/enterprise-operator" = "registry.connect.redhat.com/anchore/enterprise-operator" +"anchore/enterprise" = "registry.connect.redhat.com/anchore/enterprise" +"anchore/enterprise-ui" = "registry.connect.redhat.com/anchore/enterprise-ui" +"ansible-tower-36/ansible-runner-rhel7" = "registry.access.redhat.com/ansible-tower-36/ansible-runner-rhel7" +"ansible-tower-36/ansible-tower-memcached" = "registry.access.redhat.com/ansible-tower-36/ansible-tower-memcached" +"ansible-tower-36/ansible-tower-messaging" = "registry.access.redhat.com/ansible-tower-36/ansible-tower-messaging" +"ansible-tower-36/ansible-tower" = "registry.access.redhat.com/ansible-tower-36/ansible-tower" +"ansible-tower-37/ansible-runner-rhel7" = "registry.access.redhat.com/ansible-tower-37/ansible-runner-rhel7" +"ansible-tower-37/ansible-tower-memcached-rhel7" = "registry.access.redhat.com/ansible-tower-37/ansible-tower-memcached-rhel7" +"ansible-tower-37/ansible-tower-rhel7" = "registry.access.redhat.com/ansible-tower-37/ansible-tower-rhel7" +"ansible-tower-38/ansible-runner-rhel7" = "registry.access.redhat.com/ansible-tower-38/ansible-runner-rhel7" +"ansible-tower-38/ansible-tower-rhel7" = "registry.access.redhat.com/ansible-tower-38/ansible-tower-rhel7" +"aporeto/enforcerd" = "registry.connect.redhat.com/aporeto/enforcerd" +"appdynamics/cluster-agent-operator-bundle" = "registry.connect.redhat.com/appdynamics/cluster-agent-operator-bundle" +"appdynamics/cluster-agent-operator" = "registry.connect.redhat.com/appdynamics/cluster-agent-operator" +"appdynamics/cluster-agent" = "registry.connect.redhat.com/appdynamics/cluster-agent" +"appdynamics/java-agent" = "registry.connect.redhat.com/appdynamics/java-agent" +"appdynamics/machine-agent-analytics" = "registry.connect.redhat.com/appdynamics/machine-agent-analytics" +"appdynamics/machine-agent-netviz" = "registry.connect.redhat.com/appdynamics/machine-agent-netviz" +"appranix/apx-controller" = "registry.connect.redhat.com/appranix/apx-controller" +"appranix/apx-manager" = "registry.connect.redhat.com/appranix/apx-manager" +"appranix/apx-operator-bundle" = "registry.connect.redhat.com/appranix/apx-operator-bundle" +"appranix/apx-operator" = "registry.connect.redhat.com/appranix/apx-operator" +"aquasec/aquasec-operator-bundle" = "registry.connect.redhat.com/aquasec/aquasec-operator-bundle" +"aquasec/aquasec" = "registry.connect.redhat.com/aquasec/aquasec" +"aquasec/console" = "registry.connect.redhat.com/aquasec/console" +"aquasec/database" = "registry.connect.redhat.com/aquasec/database" +"aquasec/enforcer" = "registry.connect.redhat.com/aquasec/enforcer" +"aquasec/gateway" = "registry.connect.redhat.com/aquasec/gateway" +"aquasec/kube-bench" = "registry.connect.redhat.com/aquasec/kube-bench" +"aquasec/kube-enforcer" = "registry.connect.redhat.com/aquasec/kube-enforcer" +"aquasec/scanner" = "registry.connect.redhat.com/aquasec/scanner" +"arangodb/arangodb-exporter" = "registry.connect.redhat.com/arangodb/arangodb-exporter" +"arangodb/enterprise" = "registry.connect.redhat.com/arangodb/enterprise" +"arangodb/kube-arangodb-bundle" = "registry.connect.redhat.com/arangodb/kube-arangodb-bundle" +"arangodb/kube-arangodb" = "registry.connect.redhat.com/arangodb/kube-arangodb" +"arista/openstack13" = "registry.connect.redhat.com/arista/openstack13" +"armory/armory-operator-bundle" = "registry.connect.redhat.com/armory/armory-operator-bundle" +"armory/armory-operator" = "registry.connect.redhat.com/armory/armory-operator" +"armory/clouddriver" = "registry.connect.redhat.com/armory/clouddriver" +"armory/deck" = "registry.connect.redhat.com/armory/deck" +"armory/dinghy" = "registry.connect.redhat.com/armory/dinghy" +"armory/echo" = "registry.connect.redhat.com/armory/echo" +"armory/fiat" = "registry.connect.redhat.com/armory/fiat" +"armory/front50" = "registry.connect.redhat.com/armory/front50" +"armory/gate" = "registry.connect.redhat.com/armory/gate" +"armory/halyard-armory" = "registry.connect.redhat.com/armory/halyard-armory" +"armory/igor" = "registry.connect.redhat.com/armory/igor" +"armory/kayenta" = "registry.connect.redhat.com/armory/kayenta" +"armory/orca" = "registry.connect.redhat.com/armory/orca" +"armory/redis" = "registry.connect.redhat.com/armory/redis" +"armory/rosco" = "registry.connect.redhat.com/armory/rosco" +"armory/terraformer" = "registry.connect.redhat.com/armory/terraformer" +"atomicorp/atomicorp-aeo-hub-bundle" = "registry.connect.redhat.com/atomicorp/atomicorp-aeo-hub-bundle" +"atomicorp/atomicorp-aeo-hub" = "registry.connect.redhat.com/atomicorp/atomicorp-aeo-hub" +"atomicorp/atomicorp-aeo-v6" = "registry.connect.redhat.com/atomicorp/atomicorp-aeo-v6" +"atomicorp/ossec-hids-server" = "registry.connect.redhat.com/atomicorp/ossec-hids-server" +"axibase/atsd" = "registry.connect.redhat.com/axibase/atsd" +"axibase/collector" = "registry.connect.redhat.com/axibase/collector" +"azul/zulu-jdk-6u113" = "registry.connect.redhat.com/azul/zulu-jdk-6u113" +"azul/zulu-jdk-7u191" = "registry.connect.redhat.com/azul/zulu-jdk-7u191" +"azul/zulu-jdk-8u181" = "registry.connect.redhat.com/azul/zulu-jdk-8u181" +"bacula-enterprise/bacula-enterprise-openshift-plugin-1260" = "registry.connect.redhat.com/bacula-enterprise/bacula-enterprise-openshift-plugin-1260" +"balabit/syslog-ng-ose" = "registry.connect.redhat.com/balabit/syslog-ng-ose" +"blackducksoftware/blackduck-connector-operator-bundle" = "registry.connect.redhat.com/blackducksoftware/blackduck-connector-operator-bundle" +"blackducksoftware/blackduck-connector-operator" = "registry.connect.redhat.com/blackducksoftware/blackduck-connector-operator" +"blackducksoftware/blackduck-operator" = "registry.connect.redhat.com/blackducksoftware/blackduck-operator" +"blackducksoftware/blackduck-operator-v2" = "registry.connect.redhat.com/blackducksoftware/blackduck-operator-v2" +"blackducksoftware/opssight-core" = "registry.connect.redhat.com/blackducksoftware/opssight-core" +"blackducksoftware/opssight-deployer" = "registry.connect.redhat.com/blackducksoftware/opssight-deployer" +"blackducksoftware/opssight-image-getter" = "registry.connect.redhat.com/blackducksoftware/opssight-image-getter" +"blackducksoftware/opssight-image-processor" = "registry.connect.redhat.com/blackducksoftware/opssight-image-processor" +"blackducksoftware/opssight-pod-processor" = "registry.connect.redhat.com/blackducksoftware/opssight-pod-processor" +"blackducksoftware/opssight-scanner" = "registry.connect.redhat.com/blackducksoftware/opssight-scanner" +"blackducksoftware/synopsys-operator-bundle" = "registry.connect.redhat.com/blackducksoftware/synopsys-operator-bundle" +"blackducksoftware/synopsys-operator" = "registry.connect.redhat.com/blackducksoftware/synopsys-operator" +"bleemeo/bleemeo-agent" = "registry.connect.redhat.com/bleemeo/bleemeo-agent" +"c12e/cortex5-accounts" = "registry.connect.redhat.com/c12e/cortex5-accounts" +"c12e/cortex5-actions" = "registry.connect.redhat.com/c12e/cortex5-actions" +"c12e/cortex5-agents" = "registry.connect.redhat.com/c12e/cortex5-agents" +"c12e/cortex5-catalog" = "registry.connect.redhat.com/c12e/cortex5-catalog" +"c12e/cortex5-connections" = "registry.connect.redhat.com/c12e/cortex5-connections" +"c12e/cortex5-connection-type-loader" = "registry.connect.redhat.com/c12e/cortex5-connection-type-loader" +"c12e/cortex5-datasets" = "registry.connect.redhat.com/c12e/cortex5-datasets" +"c12e/cortex5-docs" = "registry.connect.redhat.com/c12e/cortex5-docs" +"c12e/cortex5-fabric-operator" = "registry.connect.redhat.com/c12e/cortex5-fabric-operator" +"c12e/cortex5-graph" = "registry.connect.redhat.com/c12e/cortex5-graph" +"c12e/cortex5-logs" = "registry.connect.redhat.com/c12e/cortex5-logs" +"c12e/cortex5-models" = "registry.connect.redhat.com/c12e/cortex5-models" +"c12e/cortex5-processor-gateway" = "registry.connect.redhat.com/c12e/cortex5-processor-gateway" +"c12e/cortex5-sessions" = "registry.connect.redhat.com/c12e/cortex5-sessions" +"c12e/cortex-accounts-service" = "registry.connect.redhat.com/c12e/cortex-accounts-service" +"c12e/cortex-actions-service" = "registry.connect.redhat.com/c12e/cortex-actions-service" +"c12e/cortex-admin-ui" = "registry.connect.redhat.com/c12e/cortex-admin-ui" +"c12e/cortex-agents-service" = "registry.connect.redhat.com/c12e/cortex-agents-service" +"c12e/cortex-catalog-service" = "registry.connect.redhat.com/c12e/cortex-catalog-service" +"c12e/cortex-certifai-console" = "registry.connect.redhat.com/c12e/cortex-certifai-console" +"c12e/cortex-certifai-operator-bundle" = "registry.connect.redhat.com/c12e/cortex-certifai-operator-bundle" +"c12e/cortex-certifai-operator" = "registry.connect.redhat.com/c12e/cortex-certifai-operator" +"c12e/cortex-certifai-policy-chooser" = "registry.connect.redhat.com/c12e/cortex-certifai-policy-chooser" +"c12e/cortex-certifai-reference-model-server" = "registry.connect.redhat.com/c12e/cortex-certifai-reference-model-server" +"c12e/cortex-certifai-reporting-etl" = "registry.connect.redhat.com/c12e/cortex-certifai-reporting-etl" +"c12e/cortex-certifai-scanner" = "registry.connect.redhat.com/c12e/cortex-certifai-scanner" +"c12e/cortex-connections-service" = "registry.connect.redhat.com/c12e/cortex-connections-service" +"c12e/cortex-connection-type-loader" = "registry.connect.redhat.com/c12e/cortex-connection-type-loader" +"c12e/cortex-datasets-service" = "registry.connect.redhat.com/c12e/cortex-datasets-service" +"c12e/cortex-docs" = "registry.connect.redhat.com/c12e/cortex-docs" +"c12e/cortex-fabric-operator-bundle" = "registry.connect.redhat.com/c12e/cortex-fabric-operator-bundle" +"c12e/cortex-fabric-operator" = "registry.connect.redhat.com/c12e/cortex-fabric-operator" +"c12e/cortex-graph" = "registry.connect.redhat.com/c12e/cortex-graph" +"c12e/cortex-healthcare-hub-operator-bundle" = "registry.connect.redhat.com/c12e/cortex-healthcare-hub-operator-bundle" +"c12e/cortex-healthcare-hub-operator" = "registry.connect.redhat.com/c12e/cortex-healthcare-hub-operator" +"c12e/cortex-hub-operator-bundle" = "registry.connect.redhat.com/c12e/cortex-hub-operator-bundle" +"c12e/cortex-hub-operator" = "registry.connect.redhat.com/c12e/cortex-hub-operator" +"c12e/cortex-hub" = "registry.connect.redhat.com/c12e/cortex-hub" +"c12e/cortex-kong-service" = "registry.connect.redhat.com/c12e/cortex-kong-service" +"c12e/cortex-logs-service" = "registry.connect.redhat.com/c12e/cortex-logs-service" +"c12e/cortex-metrics" = "registry.connect.redhat.com/c12e/cortex-metrics" +"c12e/cortex-models-service" = "registry.connect.redhat.com/c12e/cortex-models-service" +"c12e/cortex-processor-gateway" = "registry.connect.redhat.com/c12e/cortex-processor-gateway" +"c12e/cortex-sessions" = "registry.connect.redhat.com/c12e/cortex-sessions" +"ca/apm-openshiftmonitor" = "registry.connect.redhat.com/ca/apm-openshiftmonitor" +"calico/cni" = "quay.io/calico/cni" +"calico/dikastes" = "quay.io/calico/dikastes" +"calico/kube-controllers" = "quay.io/calico/kube-controllers" +"calico/node" = "quay.io/calico/node" +"calico/pod2daemon-flexvol" = "quay.io/calico/pod2daemon-flexvol" +"calico/typha" = "quay.io/calico/typha" +"cambridgesemantics/anzograph-db" = "registry.connect.redhat.com/cambridgesemantics/anzograph-db" +"cambridgesemantics/anzograph-frontend" = "registry.connect.redhat.com/cambridgesemantics/anzograph-frontend" +"cambridgesemantics/anzograph-operator-bundle" = "registry.connect.redhat.com/cambridgesemantics/anzograph-operator-bundle" +"cambridgesemantics/anzograph-operator" = "registry.connect.redhat.com/cambridgesemantics/anzograph-operator" +"cambridgesemantics/anzograph" = "registry.connect.redhat.com/cambridgesemantics/anzograph" +"cambridgesemantics/anzo-microservices-leader" = "registry.connect.redhat.com/cambridgesemantics/anzo-microservices-leader" +"cambridgesemantics/anzo-operator-bundle" = "registry.connect.redhat.com/cambridgesemantics/anzo-operator-bundle" +"cambridgesemantics/anzo-operator" = "registry.connect.redhat.com/cambridgesemantics/anzo-operator" +"cambridgesemantics/anzo" = "registry.connect.redhat.com/cambridgesemantics/anzo" +"cambridgesemantics/anzo-unstructured-operator-bundle" = "registry.connect.redhat.com/cambridgesemantics/anzo-unstructured-operator-bundle" +"cambridgesemantics/anzo-unstructured-worker" = "registry.connect.redhat.com/cambridgesemantics/anzo-unstructured-worker" +"cambridgesemantics/unstructured-operator" = "registry.connect.redhat.com/cambridgesemantics/unstructured-operator" +"can-avanseus/can-app" = "registry.connect.redhat.com/can-avanseus/can-app" +"can-avanseus/can-operator" = "registry.connect.redhat.com/can-avanseus/can-operator" +"can-avanseus/can" = "registry.connect.redhat.com/can-avanseus/can" +"can-avanseus/can-vbi" = "registry.connect.redhat.com/can-avanseus/can-vbi" +"can-avanseus/can-workerapp" = "registry.connect.redhat.com/can-avanseus/can-workerapp" +"captivateioltd/rabbitmq" = "registry.connect.redhat.com/captivateioltd/rabbitmq" +"ca/uma-operator-bundle" = "registry.connect.redhat.com/ca/uma-operator-bundle" +"cdk_beta/atomicapp" = "registry.access.redhat.com/cdk_beta/atomicapp" +"cdmtech-inc/demo-app-fe" = "registry.connect.redhat.com/cdmtech-inc/demo-app-fe" +"cisco/cisco-vts262-ga" = "registry.connect.redhat.com/cisco/cisco-vts262-ga" +"citrix/citrix-adc-metrics-exporter" = "registry.connect.redhat.com/citrix/citrix-adc-metrics-exporter" +"citrix/citrixadcsidecar" = "registry.connect.redhat.com/citrix/citrixadcsidecar" +"citrix/citrix-api-gateway-bundle" = "registry.connect.redhat.com/citrix/citrix-api-gateway-bundle" +"citrix/citrix-api-gateway" = "registry.connect.redhat.com/citrix/citrix-api-gateway" +"citrix/citrix-ingress-controller" = "registry.connect.redhat.com/citrix/citrix-ingress-controller" +"citrix/citrix-k8s-cpx-ingress-bundle" = "registry.connect.redhat.com/citrix/citrix-k8s-cpx-ingress-bundle" +"citrix/citrix-k8s-cpx-ingress-controller" = "registry.connect.redhat.com/citrix/citrix-k8s-cpx-ingress-controller" +"citrix/citrix-k8s-ingress-bundle" = "registry.connect.redhat.com/citrix/citrix-k8s-ingress-bundle" +"citrix/citrix-k8s-ingress-controller" = "registry.connect.redhat.com/citrix/citrix-k8s-ingress-controller" +"citrix/istioingressgateway-bundle" = "registry.connect.redhat.com/citrix/istioingressgateway-bundle" +"citrix/istioingressgateway" = "registry.connect.redhat.com/citrix/istioingressgateway" +"citrix/istiosidecarcitrix-bundle" = "registry.connect.redhat.com/citrix/istiosidecarcitrix-bundle" +"cloudforms50/cfme-amazon-smartstate-rhel8" = "registry.access.redhat.com/cloudforms50/cfme-amazon-smartstate-rhel8" +"cloudforms50/v2v-conversion-host-rhel8" = "registry.access.redhat.com/cloudforms50/v2v-conversion-host-rhel8" +"cloudhedge/activity-service" = "registry.connect.redhat.com/cloudhedge/activity-service" +"cloudhedge/analytics-service" = "registry.connect.redhat.com/cloudhedge/analytics-service" +"cloudhedge/auth-gateway-service" = "registry.connect.redhat.com/cloudhedge/auth-gateway-service" +"cloudhedge/aws-k8s-service" = "registry.connect.redhat.com/cloudhedge/aws-k8s-service" +"cloudhedge/ch-operator" = "registry.connect.redhat.com/cloudhedge/ch-operator" +"cloudhedge/ch-user-guide" = "registry.connect.redhat.com/cloudhedge/ch-user-guide" +"cloudhedge/ci-service" = "registry.connect.redhat.com/cloudhedge/ci-service" +"cloudhedge/cloudhegde-operator-bundle" = "registry.connect.redhat.com/cloudhedge/cloudhegde-operator-bundle" +"cloudhedge/cloud-infra-service" = "registry.connect.redhat.com/cloudhedge/cloud-infra-service" +"cloudhedge/cloud-lease-service" = "registry.connect.redhat.com/cloudhedge/cloud-lease-service" +"cloudhedge/core-engine" = "registry.connect.redhat.com/cloudhedge/core-engine" +"cloudhedge/discover-service-linux" = "registry.connect.redhat.com/cloudhedge/discover-service-linux" +"cloudhedge/discover-service-windows" = "registry.connect.redhat.com/cloudhedge/discover-service-windows" +"cloudhedge/distribute-service" = "registry.connect.redhat.com/cloudhedge/distribute-service" +"cloudhedge/gc-k8s-service" = "registry.connect.redhat.com/cloudhedge/gc-k8s-service" +"cloudhedge/infra-usage-analysis-engine" = "registry.connect.redhat.com/cloudhedge/infra-usage-analysis-engine" +"cloudhedge/k8s-helm-service" = "registry.connect.redhat.com/cloudhedge/k8s-helm-service" +"cloudhedge/license-service" = "registry.connect.redhat.com/cloudhedge/license-service" +"cloudhedge/logging-agent" = "registry.connect.redhat.com/cloudhedge/logging-agent" +"cloudhedge/logging-service" = "registry.connect.redhat.com/cloudhedge/logging-service" +"cloudhedge/notification-service" = "registry.connect.redhat.com/cloudhedge/notification-service" +"cloudhedge/openshift-service" = "registry.connect.redhat.com/cloudhedge/openshift-service" +"cloudhedge/report-service" = "registry.connect.redhat.com/cloudhedge/report-service" +"cloudhedge/repository-service" = "registry.connect.redhat.com/cloudhedge/repository-service" +"cloudhedge/transform-service-linux" = "registry.connect.redhat.com/cloudhedge/transform-service-linux" +"cloudhedge/transform-service-windows" = "registry.connect.redhat.com/cloudhedge/transform-service-windows" +"cloudhedge/vault-service" = "registry.connect.redhat.com/cloudhedge/vault-service" +"cloudhedge/webapp" = "registry.connect.redhat.com/cloudhedge/webapp" +"cnvrg/cnvrg-app" = "docker.io/cnvrg/cnvrg-app" +"cnvrg/cnvrg-es" = "docker.io/cnvrg/cnvrg-es" +"cnvrg/cnvrg-minio" = "docker.io/cnvrg/cnvrg-minio" +"cnvrg/cnvrg-operator" = "docker.io/cnvrg/cnvrg-operator" +"cnvrg/cnvrg-seeder" = "docker.io/cnvrg/cnvrg-seeder" +"cnvrg-core/cnvrg-app" = "registry.connect.redhat.com/cnvrg-core/cnvrg-app" +"cnvrg-core/cnvrg-core" = "registry.connect.redhat.com/cnvrg-core/cnvrg-core" +"cnvrg-core/cnvrg-es" = "registry.connect.redhat.com/cnvrg-core/cnvrg-es" +"cnvrg-core/cnvrgio-operator-bundle" = "registry.connect.redhat.com/cnvrg-core/cnvrgio-operator-bundle" +"cnvrg-core/cnvrgio-operator" = "registry.connect.redhat.com/cnvrg-core/cnvrgio-operator" +"cnvrg-core/cnvrgio-seeder" = "registry.connect.redhat.com/cnvrg-core/cnvrgio-seeder" +"cnvrg-core/cnvrg-minios" = "registry.connect.redhat.com/cnvrg-core/cnvrg-minios" +"cnvrg-core/cnvrg" = "registry.connect.redhat.com/cnvrg-core/cnvrg" +"cnv-tech-preview/virt-launcher-cpaas-mvp" = "registry.access.redhat.com/cnv-tech-preview/virt-launcher-cpaas-mvp" +"cockroachdb/cockroachdb-operator-bundle" = "registry.connect.redhat.com/cockroachdb/cockroachdb-operator-bundle" +"cockroachdb/cockroachdb-operator" = "registry.connect.redhat.com/cockroachdb/cockroachdb-operator" +"cockroachdb/cockroach" = "registry.connect.redhat.com/cockroachdb/cockroach" +"cockroachdb/request-cert" = "registry.connect.redhat.com/cockroachdb/request-cert" +"codeready-workspaces/crw-2-rhel8-operator" = "registry.access.redhat.com/codeready-workspaces/crw-2-rhel8-operator" +"codeready-workspaces/devfileregistry-rhel8" = "registry.access.redhat.com/codeready-workspaces/devfileregistry-rhel8" +"codeready-workspaces/imagepuller-rhel8" = "registry.access.redhat.com/codeready-workspaces/imagepuller-rhel8" +"codeready-workspaces/jwtproxy-rhel8" = "registry.access.redhat.com/codeready-workspaces/jwtproxy-rhel8" +"codeready-workspaces/machineexec-rhel8" = "registry.access.redhat.com/codeready-workspaces/machineexec-rhel8" +"codeready-workspaces/pluginbroker-artifacts-rhel8" = "registry.access.redhat.com/codeready-workspaces/pluginbroker-artifacts-rhel8" +"codeready-workspaces/pluginbroker-metadata-rhel8" = "registry.access.redhat.com/codeready-workspaces/pluginbroker-metadata-rhel8" +"codeready-workspaces/plugin-java11-openj9-rhel8" = "registry.access.redhat.com/codeready-workspaces/plugin-java11-openj9-rhel8" +"codeready-workspaces/plugin-java11-rhel8" = "registry.access.redhat.com/codeready-workspaces/plugin-java11-rhel8" +"codeready-workspaces/plugin-java8-openj9-rhel8" = "registry.access.redhat.com/codeready-workspaces/plugin-java8-openj9-rhel8" +"codeready-workspaces/plugin-java8-rhel8" = "registry.access.redhat.com/codeready-workspaces/plugin-java8-rhel8" +"codeready-workspaces/plugin-kubernetes-rhel8" = "registry.access.redhat.com/codeready-workspaces/plugin-kubernetes-rhel8" +"codeready-workspaces/plugin-openshift-rhel8" = "registry.access.redhat.com/codeready-workspaces/plugin-openshift-rhel8" +"codeready-workspaces/pluginregistry-rhel8" = "registry.access.redhat.com/codeready-workspaces/pluginregistry-rhel8" +"codeready-workspaces/server-rhel8" = "registry.access.redhat.com/codeready-workspaces/server-rhel8" +"codeready-workspaces/theia-endpoint-rhel8" = "registry.access.redhat.com/codeready-workspaces/theia-endpoint-rhel8" +"codeready-workspaces/theia-rhel8" = "registry.access.redhat.com/codeready-workspaces/theia-rhel8" +"container-native-virtualization/bridge-marker" = "registry.access.redhat.com/container-native-virtualization/bridge-marker" +"container-native-virtualization/cluster-network-addons-operator" = "registry.access.redhat.com/container-native-virtualization/cluster-network-addons-operator" +"container-native-virtualization/cnv-containernetworking-plugins" = "registry.access.redhat.com/container-native-virtualization/cnv-containernetworking-plugins" +"container-native-virtualization/cnv-must-gather-rhel8" = "registry.access.redhat.com/container-native-virtualization/cnv-must-gather-rhel8" +"container-native-virtualization/hostpath-provisioner-rhel8-operator" = "registry.access.redhat.com/container-native-virtualization/hostpath-provisioner-rhel8-operator" +"container-native-virtualization/hostpath-provisioner-rhel8" = "registry.access.redhat.com/container-native-virtualization/hostpath-provisioner-rhel8" +"container-native-virtualization/hyperconverged-cluster-operator" = "registry.access.redhat.com/container-native-virtualization/hyperconverged-cluster-operator" +"container-native-virtualization/kubemacpool" = "registry.access.redhat.com/container-native-virtualization/kubemacpool" +"container-native-virtualization/kubernetes-nmstate-handler-rhel8" = "registry.access.redhat.com/container-native-virtualization/kubernetes-nmstate-handler-rhel8" +"container-native-virtualization/kubevirt-cpu-model-nfd-plugin" = "registry.access.redhat.com/container-native-virtualization/kubevirt-cpu-model-nfd-plugin" +"container-native-virtualization/kubevirt-cpu-node-labeller" = "registry.access.redhat.com/container-native-virtualization/kubevirt-cpu-node-labeller" +"container-native-virtualization/kubevirt-kvm-info-nfd-plugin" = "registry.access.redhat.com/container-native-virtualization/kubevirt-kvm-info-nfd-plugin" +"container-native-virtualization/kubevirt-metrics-collector" = "registry.access.redhat.com/container-native-virtualization/kubevirt-metrics-collector" +"container-native-virtualization/kubevirt-ssp-operator" = "registry.access.redhat.com/container-native-virtualization/kubevirt-ssp-operator" +"container-native-virtualization/kubevirt-tekton-rhel8" = "registry.access.redhat.com/container-native-virtualization/kubevirt-tekton-rhel8" +"container-native-virtualization/kubevirt-template-validator" = "registry.access.redhat.com/container-native-virtualization/kubevirt-template-validator" +"container-native-virtualization/kubevirt-v2v-conversion" = "registry.access.redhat.com/container-native-virtualization/kubevirt-v2v-conversion" +"container-native-virtualization/kubevirt-vmware" = "registry.access.redhat.com/container-native-virtualization/kubevirt-vmware" +"container-native-virtualization/node-maintenance-operator" = "registry.access.redhat.com/container-native-virtualization/node-maintenance-operator" +"container-native-virtualization/ovs-cni-marker" = "registry.access.redhat.com/container-native-virtualization/ovs-cni-marker" +"container-native-virtualization/ovs-cni-plugin" = "registry.access.redhat.com/container-native-virtualization/ovs-cni-plugin" +"container-native-virtualization/virt-api" = "registry.access.redhat.com/container-native-virtualization/virt-api" +"container-native-virtualization/virt-cdi-apiserver" = "registry.access.redhat.com/container-native-virtualization/virt-cdi-apiserver" +"container-native-virtualization/virt-cdi-cloner" = "registry.access.redhat.com/container-native-virtualization/virt-cdi-cloner" +"container-native-virtualization/virt-cdi-controller" = "registry.access.redhat.com/container-native-virtualization/virt-cdi-controller" +"container-native-virtualization/virt-cdi-importer" = "registry.access.redhat.com/container-native-virtualization/virt-cdi-importer" +"container-native-virtualization/virt-cdi-operator" = "registry.access.redhat.com/container-native-virtualization/virt-cdi-operator" +"container-native-virtualization/virt-cdi-uploadproxy" = "registry.access.redhat.com/container-native-virtualization/virt-cdi-uploadproxy" +"container-native-virtualization/virt-cdi-uploadserver" = "registry.access.redhat.com/container-native-virtualization/virt-cdi-uploadserver" +"container-native-virtualization/virt-controller" = "registry.access.redhat.com/container-native-virtualization/virt-controller" +"container-native-virtualization/virt-handler" = "registry.access.redhat.com/container-native-virtualization/virt-handler" +"container-native-virtualization/virtio-win" = "registry.access.redhat.com/container-native-virtualization/virtio-win" +"container-native-virtualization/virt-launcher" = "registry.access.redhat.com/container-native-virtualization/virt-launcher" +"container-native-virtualization/virt-operator" = "registry.access.redhat.com/container-native-virtualization/virt-operator" +"container-native-virtualization/vm-import-controller-rhel8" = "registry.access.redhat.com/container-native-virtualization/vm-import-controller-rhel8" +"container-native-virtualization/vm-import-operator-rhel8" = "registry.access.redhat.com/container-native-virtualization/vm-import-operator-rhel8" +"container-native-virtualization/vm-import-rhel8-operator" = "registry.access.redhat.com/container-native-virtualization/vm-import-rhel8-operator" +"container-native-virtualization/vm-import-virtv2v-rhel8" = "registry.access.redhat.com/container-native-virtualization/vm-import-virtv2v-rhel8" +"containous/traefikee-operator-bundle" = "registry.connect.redhat.com/containous/traefikee-operator-bundle" +"containous/traefikee-operator" = "registry.connect.redhat.com/containous/traefikee-operator" +"containous/traefikee" = "registry.connect.redhat.com/containous/traefikee" +"contrastsecurity/java-agent" = "registry.connect.redhat.com/contrastsecurity/java-agent" +"coralogix/coralogix-fluentd" = "registry.connect.redhat.com/coralogix/coralogix-fluentd" +"coralogix/coralogix-operator-bundle" = "registry.connect.redhat.com/coralogix/coralogix-operator-bundle" +"coralogix/coralogix-operator" = "registry.connect.redhat.com/coralogix/coralogix-operator" +"corentrepo/corent-jtrac-application" = "registry.connect.redhat.com/corentrepo/corent-jtrac-application" +"corentrepo/corent-jtrac-operator" = "registry.connect.redhat.com/corentrepo/corent-jtrac-operator" +"corentrepo/corent-operator-bundle" = "registry.connect.redhat.com/corentrepo/corent-operator-bundle" +"coscale/coscale-agent" = "registry.connect.redhat.com/coscale/coscale-agent" +"couchbase/admission-controller" = "registry.connect.redhat.com/couchbase/admission-controller" +"couchbase/exporter" = "registry.connect.redhat.com/couchbase/exporter" +"couchbase/operator-bundle" = "registry.connect.redhat.com/couchbase/operator-bundle" +"couchbase/operator" = "registry.connect.redhat.com/couchbase/operator" +"couchbase/server" = "registry.connect.redhat.com/couchbase/server" +"couchbase/sync-gateway" = "registry.connect.redhat.com/couchbase/sync-gateway" +"crunchydata/crunchy-admin" = "registry.connect.redhat.com/crunchydata/crunchy-admin" +"crunchydata/crunchy-backrest-restore" = "registry.connect.redhat.com/crunchydata/crunchy-backrest-restore" +"crunchydata/crunchy-backup" = "registry.connect.redhat.com/crunchydata/crunchy-backup" +"crunchydata/crunchy-collect" = "registry.connect.redhat.com/crunchydata/crunchy-collect" +"crunchydata/crunchydata" = "registry.connect.redhat.com/crunchydata/crunchydata" +"crunchydata/crunchy-grafana" = "registry.connect.redhat.com/crunchydata/crunchy-grafana" +"crunchydata/crunchy-pgadmin4" = "registry.connect.redhat.com/crunchydata/crunchy-pgadmin4" +"crunchydata/crunchy-pgbackrest" = "registry.connect.redhat.com/crunchydata/crunchy-pgbackrest" +"crunchydata/crunchy-pgbackrest-repo" = "registry.connect.redhat.com/crunchydata/crunchy-pgbackrest-repo" +"crunchydata/crunchy-pgbadger" = "registry.connect.redhat.com/crunchydata/crunchy-pgbadger" +"crunchydata/crunchy-pgbench" = "registry.connect.redhat.com/crunchydata/crunchy-pgbench" +"crunchydata/crunchy-pgbouncer" = "registry.connect.redhat.com/crunchydata/crunchy-pgbouncer" +"crunchydata/crunchy-pgdump" = "registry.connect.redhat.com/crunchydata/crunchy-pgdump" +"crunchydata/crunchy-pgrestore" = "registry.connect.redhat.com/crunchydata/crunchy-pgrestore" +"crunchydata/crunchy-postgres-exporter" = "registry.connect.redhat.com/crunchydata/crunchy-postgres-exporter" +"crunchydata/crunchy-postgres-gis-ha" = "registry.connect.redhat.com/crunchydata/crunchy-postgres-gis-ha" +"crunchydata/crunchy-postgres-gis" = "registry.connect.redhat.com/crunchydata/crunchy-postgres-gis" +"crunchydata/crunchy-postgres-ha" = "registry.connect.redhat.com/crunchydata/crunchy-postgres-ha" +"crunchydata/crunchy-postgres" = "registry.connect.redhat.com/crunchydata/crunchy-postgres" +"crunchydata/crunchy-prometheus" = "registry.connect.redhat.com/crunchydata/crunchy-prometheus" +"crunchydata/pgo-apiserver" = "registry.connect.redhat.com/crunchydata/pgo-apiserver" +"crunchydata/pgo-backrest" = "registry.connect.redhat.com/crunchydata/pgo-backrest" +"crunchydata/pgo-backrest-repo" = "registry.connect.redhat.com/crunchydata/pgo-backrest-repo" +"crunchydata/pgo-backrest-repo-sync" = "registry.connect.redhat.com/crunchydata/pgo-backrest-repo-sync" +"crunchydata/pgo-backrest-restore" = "registry.connect.redhat.com/crunchydata/pgo-backrest-restore" +"crunchydata/pgo-client" = "registry.connect.redhat.com/crunchydata/pgo-client" +"crunchydata/pgo-deployer" = "registry.connect.redhat.com/crunchydata/pgo-deployer" +"crunchydata/pgo-event" = "registry.connect.redhat.com/crunchydata/pgo-event" +"crunchydata/pgo-load" = "registry.connect.redhat.com/crunchydata/pgo-load" +"crunchydata/pgo-lspvc" = "registry.connect.redhat.com/crunchydata/pgo-lspvc" +"crunchydata/pgo-rmdata" = "registry.connect.redhat.com/crunchydata/pgo-rmdata" +"crunchydata/pgo-scheduler" = "registry.connect.redhat.com/crunchydata/pgo-scheduler" +"crunchydata/pgo-sqlrunner" = "registry.connect.redhat.com/crunchydata/pgo-sqlrunner" +"crunchydata/postgres-operator-bundle" = "registry.connect.redhat.com/crunchydata/postgres-operator-bundle" +"crunchydata/postgres-operator" = "registry.connect.redhat.com/crunchydata/postgres-operator" +"cyberark/conjur-nginx" = "registry.connect.redhat.com/cyberark/conjur-nginx" +"cyberark/conjur-openshift-authenticator" = "registry.connect.redhat.com/cyberark/conjur-openshift-authenticator" +"cyberark/conjur" = "registry.connect.redhat.com/cyberark/conjur" +"cyberark/secretless-broker" = "registry.connect.redhat.com/cyberark/secretless-broker" +"cyberark/secrets-provider-for-k8s" = "registry.connect.redhat.com/cyberark/secrets-provider-for-k8s" +"cyber-armor/ca-controller" = "registry.connect.redhat.com/cyber-armor/ca-controller" +"cyber-armor/ca-dashboard-connector" = "registry.connect.redhat.com/cyber-armor/ca-dashboard-connector" +"cyber-armor/ca-operator-bundle" = "registry.connect.redhat.com/cyber-armor/ca-operator-bundle" +"cyber-armor/ca-operator" = "registry.connect.redhat.com/cyber-armor/ca-operator" +"cyber-armor/cyberarmor-controlpanel-connector" = "registry.connect.redhat.com/cyber-armor/cyberarmor-controlpanel-connector" +"cyber-armor/notification-service" = "registry.connect.redhat.com/cyber-armor/notification-service" +"cyber-armor/ocimage-service" = "registry.connect.redhat.com/cyber-armor/ocimage-service" +"cyber-armor/oracle-service" = "registry.connect.redhat.com/cyber-armor/oracle-service" +"datacore-software/openstack-cinder-volume-datacore-rhosp-16-1" = "registry.connect.redhat.com/datacore-software/openstack-cinder-volume-datacore-rhosp-16-1" +"datadog/datadog-agent" = "registry.connect.redhat.com/datadog/datadog-agent" +"datagrid/datagrid-8-prod-operator-bundle" = "registry.access.redhat.com/datagrid/datagrid-8-prod-operator-bundle" +"datagrid/datagrid-8-rhel8-operator" = "registry.access.redhat.com/datagrid/datagrid-8-rhel8-operator" +"datagrid/datagrid-8-rhel8" = "registry.access.redhat.com/datagrid/datagrid-8-rhel8" +"datastax/cassandra" = "registry.connect.redhat.com/datastax/cassandra" +"datastax/cass-config-builder" = "registry.connect.redhat.com/datastax/cass-config-builder" +"datastax/cass-operator-bundle" = "registry.connect.redhat.com/datastax/cass-operator-bundle" +"datastax/cass-operator" = "registry.connect.redhat.com/datastax/cass-operator" +"datastax/dse-server" = "registry.connect.redhat.com/datastax/dse-server" +"datera/rhosp13-openstack-cinder-volume-datera" = "registry.connect.redhat.com/datera/rhosp13-openstack-cinder-volume-datera" +"datera/rhosp16-openstack-cinder-volume-datera" = "registry.connect.redhat.com/datera/rhosp16-openstack-cinder-volume-datera" +"dellemc/csi-isilon" = "docker.io/dellemc/csi-isilon" +"dellemc/csi-powermax" = "docker.io/dellemc/csi-powermax" +"dellemc/csi-powerstore" = "docker.io/dellemc/csi-powerstore" +"dellemc/csi-unity" = "docker.io/dellemc/csi-unity" +"dellemc/csi-vxflexos" = "docker.io/dellemc/csi-vxflexos" +"dell-emc/dell-csiop-bundle-110" = "registry.connect.redhat.com/dell-emc/dell-csiop-bundle-110" +"dellemc/dell-csi-operator" = "docker.io/dellemc/dell-csi-operator" +"dellemc/openstack-cinder-volume-dellemc" = "registry.connect.redhat.com/dellemc/openstack-cinder-volume-dellemc" +"dellemc/openstack-cinder-volume-dellemc-rhosp14" = "registry.connect.redhat.com/dellemc/openstack-cinder-volume-dellemc-rhosp14" +"dellemc/openstack-cinder-volume-dellemc-rhosp15" = "registry.connect.redhat.com/dellemc/openstack-cinder-volume-dellemc-rhosp15" +"dellemc/openstack-cinder-volume-dellemc-rhosp16" = "registry.connect.redhat.com/dellemc/openstack-cinder-volume-dellemc-rhosp16" +"dellemc/openstack-manila-share-dellemc" = "registry.connect.redhat.com/dellemc/openstack-manila-share-dellemc" +"dellemc/openstack-manila-share-dellemc-rhosp14" = "registry.connect.redhat.com/dellemc/openstack-manila-share-dellemc-rhosp14" +"dellemc/openstack-manila-share-dellemc-rhosp15" = "registry.connect.redhat.com/dellemc/openstack-manila-share-dellemc-rhosp15" +"dellemc/openstack-manila-share-dellemc-rhosp16" = "registry.connect.redhat.com/dellemc/openstack-manila-share-dellemc-rhosp16" +"dellemc/rhosp13-cinder-volume-dellemc-vxflexos" = "registry.connect.redhat.com/dellemc/rhosp13-cinder-volume-dellemc-vxflexos" +"dellemc/rhosp13-glance-api-dellemc-vxflexos" = "registry.connect.redhat.com/dellemc/rhosp13-glance-api-dellemc-vxflexos" +"dellemc/rhosp13-nova-compute-dellemc-vxflexos" = "registry.connect.redhat.com/dellemc/rhosp13-nova-compute-dellemc-vxflexos" +"densify/container-data-collection-forwarder" = "registry.connect.redhat.com/densify/container-data-collection-forwarder" +"densify/densify-operator-bundle" = "registry.connect.redhat.com/densify/densify-operator-bundle" +"densify/densify-operator" = "registry.connect.redhat.com/densify/densify-operator" +"deployhub/deployhub-pro" = "registry.connect.redhat.com/deployhub/deployhub-pro" +"deployhub/deployhub" = "registry.connect.redhat.com/deployhub/deployhub" +"devtools/go-toolset-rhel7" = "registry.access.redhat.com/devtools/go-toolset-rhel7" +"devtools/llvm-toolset-rhel7" = "registry.access.redhat.com/devtools/llvm-toolset-rhel7" +"devtools/rust-toolset-rhel7" = "registry.access.redhat.com/devtools/rust-toolset-rhel7" +"distributed-tracing/jaeger-agent-rhel7" = "registry.access.redhat.com/distributed-tracing/jaeger-agent-rhel7" +"distributed-tracing/jaeger-agent-rhel8" = "registry.access.redhat.com/distributed-tracing/jaeger-agent-rhel8" +"distributed-tracing/jaeger-all-in-one-rhel7" = "registry.access.redhat.com/distributed-tracing/jaeger-all-in-one-rhel7" +"distributed-tracing/jaeger-all-in-one-rhel8" = "registry.access.redhat.com/distributed-tracing/jaeger-all-in-one-rhel8" +"distributed-tracing/jaeger-collector-rhel7" = "registry.access.redhat.com/distributed-tracing/jaeger-collector-rhel7" +"distributed-tracing/jaeger-collector-rhel8" = "registry.access.redhat.com/distributed-tracing/jaeger-collector-rhel8" +"distributed-tracing/jaeger-es-index-cleaner-rhel7" = "registry.access.redhat.com/distributed-tracing/jaeger-es-index-cleaner-rhel7" +"distributed-tracing/jaeger-es-index-cleaner-rhel8" = "registry.access.redhat.com/distributed-tracing/jaeger-es-index-cleaner-rhel8" +"distributed-tracing/jaeger-es-rollover-rhel7" = "registry.access.redhat.com/distributed-tracing/jaeger-es-rollover-rhel7" +"distributed-tracing/jaeger-es-rollover-rhel8" = "registry.access.redhat.com/distributed-tracing/jaeger-es-rollover-rhel8" +"distributed-tracing/jaeger-ingester-rhel7" = "registry.access.redhat.com/distributed-tracing/jaeger-ingester-rhel7" +"distributed-tracing/jaeger-ingester-rhel8" = "registry.access.redhat.com/distributed-tracing/jaeger-ingester-rhel8" +"distributed-tracing/jaeger-operator-bundle" = "registry.access.redhat.com/distributed-tracing/jaeger-operator-bundle" +"distributed-tracing/jaeger-query-rhel7" = "registry.access.redhat.com/distributed-tracing/jaeger-query-rhel7" +"distributed-tracing/jaeger-query-rhel8" = "registry.access.redhat.com/distributed-tracing/jaeger-query-rhel8" +"distributed-tracing/jaeger-rhel7-operator" = "registry.access.redhat.com/distributed-tracing/jaeger-rhel7-operator" +"distributed-tracing/jaeger-rhel8-operator" = "registry.access.redhat.com/distributed-tracing/jaeger-rhel8-operator" +"dotnet/dotnet-21-jenkins-slave-rhel7" = "registry.access.redhat.com/dotnet/dotnet-21-jenkins-slave-rhel7" +"dotnet/dotnet-21-rhel7" = "registry.access.redhat.com/dotnet/dotnet-21-rhel7" +"dotnet/dotnet-21-runtime-rhel7" = "registry.access.redhat.com/dotnet/dotnet-21-runtime-rhel7" +"dotnet/dotnet-31-jenkins-agent-rhel7" = "registry.access.redhat.com/dotnet/dotnet-31-jenkins-agent-rhel7" +"dotnet/dotnet-31-rhel7" = "registry.access.redhat.com/dotnet/dotnet-31-rhel7" +"dotnet/dotnet-31-runtime-rhel7" = "registry.access.redhat.com/dotnet/dotnet-31-runtime-rhel7" +"dotscience/dotscience-deployer-ubi8" = "registry.connect.redhat.com/dotscience/dotscience-deployer-ubi8" +"dotscience/operator-ubi8" = "registry.connect.redhat.com/dotscience/operator-ubi8" +"drivescale/flexvolume" = "registry.connect.redhat.com/drivescale/flexvolume" +"dynatrace/dynatrace-oneagent-operator-0-1-0" = "registry.connect.redhat.com/dynatrace/dynatrace-oneagent-operator-0-1-0" +"dynatrace/dynatrace-oneagent-operator-bundle" = "registry.connect.redhat.com/dynatrace/dynatrace-oneagent-operator-bundle" +"dynatrace/dynatrace-oneagent-operator" = "registry.connect.redhat.com/dynatrace/dynatrace-oneagent-operator" +"dynatrace/dynatrace-operator" = "registry.connect.redhat.com/dynatrace/dynatrace-operator" +"dynatrace/oneagent" = "registry.connect.redhat.com/dynatrace/oneagent" +"e2e-container/workflow-test" = "registry.access.redhat.com/e2e-container/workflow-test" +"edb/edb-operator" = "quay.io/edb/edb-operator" +"elastic/apm" = "registry.connect.redhat.com/elastic/apm" +"elastic/auditbeat" = "registry.connect.redhat.com/elastic/auditbeat" +"elastic/eck-operator" = "registry.connect.redhat.com/elastic/eck-operator" +"elastic/eck" = "registry.connect.redhat.com/elastic/eck" +"elastic/elastic-agent" = "registry.connect.redhat.com/elastic/elastic-agent" +"elastic/elasticsearch" = "registry.connect.redhat.com/elastic/elasticsearch" +"elastic/enterprise-search" = "registry.connect.redhat.com/elastic/enterprise-search" +"elastic/filebeat" = "registry.connect.redhat.com/elastic/filebeat" +"elastic/heartbeat" = "registry.connect.redhat.com/elastic/heartbeat" +"elastic/journalbeat" = "registry.connect.redhat.com/elastic/journalbeat" +"elastic/kibana" = "registry.connect.redhat.com/elastic/kibana" +"elastic/logstash" = "registry.connect.redhat.com/elastic/logstash" +"elastic/metricbeat" = "registry.connect.redhat.com/elastic/metricbeat" +"elos/erynis-bundle" = "registry.connect.redhat.com/elos/erynis-bundle" +"elos/erynis-operator" = "registry.connect.redhat.com/elos/erynis-operator" +"entando/entando-431" = "registry.connect.redhat.com/entando/entando-431" +"entando/entando-eap71-openshift-imagick" = "registry.connect.redhat.com/entando/entando-eap71-openshift-imagick" +"enterprisedb/edb-bart" = "registry.connect.redhat.com/enterprisedb/edb-bart" +"enterprisedb/edb-epas-lite11" = "registry.connect.redhat.com/enterprisedb/edb-epas-lite11" +"epsagon/epsagon-operator" = "registry.connect.redhat.com/epsagon/epsagon-operator" +"eres/v70" = "registry.connect.redhat.com/eres/v70" +"excelero/nvmesh-csi-driver" = "docker.io/excelero/nvmesh-csi-driver" +"f5networks/cntr-ingress-svcs" = "registry.connect.redhat.com/f5networks/cntr-ingress-svcs" +"f5networks/k8s-bigip-ctlr-operator-bundle" = "registry.connect.redhat.com/f5networks/k8s-bigip-ctlr-operator-bundle" +"f5networks/k8s-bigip-ctlr-operator" = "registry.connect.redhat.com/f5networks/k8s-bigip-ctlr-operator" +"f5networks/k8s-bigip-ctlr" = "registry.connect.redhat.com/f5networks/k8s-bigip-ctlr" +"feedstock/rabbitmq3" = "registry.connect.redhat.com/feedstock/rabbitmq3" +"findability-sciences/fp-predict-plus-operator-bundle" = "registry.connect.redhat.com/findability-sciences/fp-predict-plus-operator-bundle" +"findability-sciences/fp-predict-plus-operator" = "registry.connect.redhat.com/findability-sciences/fp-predict-plus-operator" +"findability-sciences/fp-predict-plus" = "registry.connect.redhat.com/findability-sciences/fp-predict-plus" +"fujitsu/fujitsu-cinder-volume" = "registry.connect.redhat.com/fujitsu/fujitsu-cinder-volume" +"fujitsu/fujitsu-enterprise-postgres-operator" = "quay.io/fujitsu/fujitsu-enterprise-postgres-operator" +"fujitsu/fujitsu-enterprise-postgres-server" = "quay.io/fujitsu/fujitsu-enterprise-postgres-server" +"fujitsu-postgres/fujitsu-enterprise-postgres-operator" = "registry.connect.redhat.com/fujitsu-postgres/fujitsu-enterprise-postgres-operator" +"fujitsu/rhosp13-fujitsu-cinder-volume-161" = "registry.connect.redhat.com/fujitsu/rhosp13-fujitsu-cinder-volume-161" +"fujitsu/rhosp15-fujitsu-cinder-volume-161" = "registry.connect.redhat.com/fujitsu/rhosp15-fujitsu-cinder-volume-161" +"fuse7/fuse-apicurito-generator" = "registry.access.redhat.com/fuse7/fuse-apicurito-generator" +"fuse7/fuse-apicurito-operator-bundle" = "registry.access.redhat.com/fuse7/fuse-apicurito-operator-bundle" +"fuse7/fuse-apicurito" = "registry.access.redhat.com/fuse7/fuse-apicurito" +"fuse7/fuse-apicurito-rhel7-operator" = "registry.access.redhat.com/fuse7/fuse-apicurito-rhel7-operator" +"fuse7/fuse-console-operator-bundle" = "registry.access.redhat.com/fuse7/fuse-console-operator-bundle" +"fuse7/fuse-console" = "registry.access.redhat.com/fuse7/fuse-console" +"fuse7/fuse-console-rhel7-operator" = "registry.access.redhat.com/fuse7/fuse-console-rhel7-operator" +"fuse7/fuse-eap-openshift" = "registry.access.redhat.com/fuse7/fuse-eap-openshift" +"fuse7/fuse-ignite-meta" = "registry.access.redhat.com/fuse7/fuse-ignite-meta" +"fuse7/fuse-ignite-s2i" = "registry.access.redhat.com/fuse7/fuse-ignite-s2i" +"fuse7/fuse-ignite-server" = "registry.access.redhat.com/fuse7/fuse-ignite-server" +"fuse7/fuse-ignite-ui" = "registry.access.redhat.com/fuse7/fuse-ignite-ui" +"fuse7/fuse-ignite-upgrade" = "registry.access.redhat.com/fuse7/fuse-ignite-upgrade" +"fuse7/fuse-java-openshift" = "registry.access.redhat.com/fuse7/fuse-java-openshift" +"fuse7/fuse-karaf-openshift" = "registry.access.redhat.com/fuse7/fuse-karaf-openshift" +"fuse7/fuse-online-operator-bundle" = "registry.access.redhat.com/fuse7/fuse-online-operator-bundle" +"fuse7/fuse-online-operator" = "registry.access.redhat.com/fuse7/fuse-online-operator" +"fuse7/fuse-postgres-exporter-rhel7" = "registry.access.redhat.com/fuse7/fuse-postgres-exporter-rhel7" +"genuitec/codetogether" = "registry.connect.redhat.com/genuitec/codetogether" +"gigaspaces/insightedge-enterprise-operator" = "registry.connect.redhat.com/gigaspaces/insightedge-enterprise-operator" +"gigaspaces/insightedge" = "registry.connect.redhat.com/gigaspaces/insightedge" +"gigaspaces/xap-enterprise-14-0" = "registry.connect.redhat.com/gigaspaces/xap-enterprise-14-0" +"gigaspaces/xap" = "registry.connect.redhat.com/gigaspaces/xap" +"gitlab/gitlab-operator-bundle" = "registry.connect.redhat.com/gitlab/gitlab-operator-bundle" +"gluufederation/config-init" = "registry.connect.redhat.com/gluufederation/config-init" +"gluufederation/key-rotation" = "registry.connect.redhat.com/gluufederation/key-rotation" +"gluufederation/opendj" = "registry.connect.redhat.com/gluufederation/opendj" +"gluufederation/oxauth" = "registry.connect.redhat.com/gluufederation/oxauth" +"gluufederation/oxpassport" = "registry.connect.redhat.com/gluufederation/oxpassport" +"gluufederation/oxshibboleth" = "registry.connect.redhat.com/gluufederation/oxshibboleth" +"gluufederation/oxtrust" = "registry.connect.redhat.com/gluufederation/oxtrust" +"gtsoftware/ivory-server" = "registry.connect.redhat.com/gtsoftware/ivory-server" +"gtsoftware/ivory-service-architect-operator-bundle" = "registry.connect.redhat.com/gtsoftware/ivory-service-architect-operator-bundle" +"guardicore/centra" = "registry.connect.redhat.com/guardicore/centra" +"h2oai/driverless-ai-operator" = "registry.connect.redhat.com/h2oai/driverless-ai-operator" +"h2oai/driverlessai-rhelubi7" = "registry.connect.redhat.com/h2oai/driverlessai-rhelubi7" +"h2oai/h2o-operator-bundle" = "registry.connect.redhat.com/h2oai/h2o-operator-bundle" +"h2oai/h2o-operator" = "registry.connect.redhat.com/h2oai/h2o-operator" +"h2oai/h2o" = "registry.connect.redhat.com/h2oai/h2o" +"haproxytech/haproxy" = "registry.connect.redhat.com/haproxytech/haproxy" +"hashicorp/vault-enterprise" = "registry.connect.redhat.com/hashicorp/vault-enterprise" +"hashicorp/vault-k8s" = "registry.connect.redhat.com/hashicorp/vault-k8s" +"hashicorp/vault" = "registry.connect.redhat.com/hashicorp/vault" +"hazelcast/hazelcast-3-rhel7" = "registry.connect.redhat.com/hazelcast/hazelcast-3-rhel7" +"hazelcast/hazelcast-4-rhel8" = "registry.connect.redhat.com/hazelcast/hazelcast-4-rhel8" +"hazelcast/hazelcast-enterprise-4-rhel8" = "registry.connect.redhat.com/hazelcast/hazelcast-enterprise-4-rhel8" +"hazelcast/hazelcast-jet-enterprise-4" = "registry.connect.redhat.com/hazelcast/hazelcast-jet-enterprise-4" +"hazelcast/hazelcast-jet-management-center-4" = "registry.connect.redhat.com/hazelcast/hazelcast-jet-management-center-4" +"hazelcast/management-center-3-rhel7" = "registry.connect.redhat.com/hazelcast/management-center-3-rhel7" +"hazelcast/management-center-4-rhel8" = "registry.connect.redhat.com/hazelcast/management-center-4-rhel8" +"hedvig/proxy" = "registry.connect.redhat.com/hedvig/proxy" +"heremaps/here-service-operator-bundle" = "registry.connect.redhat.com/heremaps/here-service-operator-bundle" +"heremaps/here-service-operator" = "registry.connect.redhat.com/heremaps/here-service-operator" +"hitachi/hspc-csi-driver" = "registry.connect.redhat.com/hitachi/hspc-csi-driver" +"hitachi/hspc-csi-provisioner" = "registry.connect.redhat.com/hitachi/hspc-csi-provisioner" +"hitachi/hspc-log-monitor" = "registry.connect.redhat.com/hitachi/hspc-log-monitor" +"hitachi/hspc-operator-bundle" = "registry.connect.redhat.com/hitachi/hspc-operator-bundle" +"hitachi/hspc-operator" = "registry.connect.redhat.com/hitachi/hspc-operator" +"hitachi/rhosp13-openstack-cinder-volume-hbsd" = "registry.connect.redhat.com/hitachi/rhosp13-openstack-cinder-volume-hbsd" +"hitachi/rhosp14-openstack-cinder-volume-hbsd" = "registry.connect.redhat.com/hitachi/rhosp14-openstack-cinder-volume-hbsd" +"hpam-7/rhpam73-controller-openshift" = "registry.access.redhat.com/hpam-7/rhpam73-controller-openshift" +"hpe3parcinder/hpe3parcinder16-1" = "registry.connect.redhat.com/hpe3parcinder/hpe3parcinder16-1" +"hpe3parcinder/hpe3parcinder16" = "registry.connect.redhat.com/hpe3parcinder/hpe3parcinder16" +"hpe3parcinder/hpe3parcinder" = "registry.connect.redhat.com/hpe3parcinder/hpe3parcinder" +"hpestorage/csi-driver-operator-bundle" = "registry.connect.redhat.com/hpestorage/csi-driver-operator-bundle" +"hpestorage/csi-driver-operator" = "registry.connect.redhat.com/hpestorage/csi-driver-operator" +"hpestorage/csi-driver" = "registry.connect.redhat.com/hpestorage/csi-driver" +"hpestorage/hpe3parprimera-csp" = "registry.connect.redhat.com/hpestorage/hpe3parprimera-csp" +"hpestorage/nfs-provisioner" = "registry.connect.redhat.com/hpestorage/nfs-provisioner" +"hpestorage/nimble-csp" = "registry.connect.redhat.com/hpestorage/nimble-csp" +"hpestorage/xspc-csi-driver-operator" = "registry.connect.redhat.com/hpestorage/xspc-csi-driver-operator" +"hpestorage/xspc-csi-driver" = "registry.connect.redhat.com/hpestorage/xspc-csi-driver" +"hpestorage/xspc-csi-log-monitor" = "registry.connect.redhat.com/hpestorage/xspc-csi-log-monitor" +"hpestorage/xspc-csi-operator-bundle" = "registry.connect.redhat.com/hpestorage/xspc-csi-operator-bundle" +"hpestorage/xspc-csi-provisioner" = "registry.connect.redhat.com/hpestorage/xspc-csi-provisioner" +"humio/humio-operator-bundle" = "registry.connect.redhat.com/humio/humio-operator-bundle" +"hytrust/ht-getkey1" = "registry.connect.redhat.com/hytrust/ht-getkey1" +"ibm/appsody-application-operator" = "registry.connect.redhat.com/ibm/appsody-application-operator" +"ibm/appsody-operator-certified-bundle" = "registry.connect.redhat.com/ibm/appsody-operator-certified-bundle" +"ibm/aspera-hsts-aej" = "registry.connect.redhat.com/ibm/aspera-hsts-aej" +"ibm/aspera-hsts-ascp-server" = "registry.connect.redhat.com/ibm/aspera-hsts-ascp-server" +"ibm/aspera-hsts-asperanode" = "registry.connect.redhat.com/ibm/aspera-hsts-asperanode" +"ibm/aspera-hsts-catalog" = "registry.connect.redhat.com/ibm/aspera-hsts-catalog" +"ibm/aspera-hsts-configurator" = "registry.connect.redhat.com/ibm/aspera-hsts-configurator" +"ibm/aspera-hsts-election" = "registry.connect.redhat.com/ibm/aspera-hsts-election" +"ibm/aspera-hsts-engine" = "registry.connect.redhat.com/ibm/aspera-hsts-engine" +"ibm/aspera-hsts-kms" = "registry.connect.redhat.com/ibm/aspera-hsts-kms" +"ibm/aspera-hsts-operator" = "registry.connect.redhat.com/ibm/aspera-hsts-operator" +"ibm/aspera-hsts-scheduler" = "registry.connect.redhat.com/ibm/aspera-hsts-scheduler" +"ibm/aspera-hsts-tcp-proxy" = "registry.connect.redhat.com/ibm/aspera-hsts-tcp-proxy" +"ibm/aspera-hsts-utils" = "registry.connect.redhat.com/ibm/aspera-hsts-utils" +"ibm/cadvisor-ppc64le" = "registry.connect.redhat.com/ibm/cadvisor-ppc64le" +"ibm/caffe" = "registry.connect.redhat.com/ibm/caffe" +"ibm/cassandra-ppc64le" = "registry.connect.redhat.com/ibm/cassandra-ppc64le" +"ibmcom/acecc-ecp" = "docker.io/ibmcom/acecc-ecp" +"ibmcom/acecc-proxy" = "docker.io/ibmcom/acecc-proxy" +"ibmcom/cem-operator" = "docker.io/ibmcom/cem-operator" +"ibmcom/datapower" = "docker.io/ibmcom/datapower" +"ibmcom/datapower-operator-conversion-webhook" = "docker.io/ibmcom/datapower-operator-conversion-webhook" +"ibmcom/datapower-operator" = "docker.io/ibmcom/datapower-operator" +"ibmcom" = "docker.io/ibmcom" +"ibmcom/ibmcloud-object-storage-driver" = "docker.io/ibmcom/ibmcloud-object-storage-driver" +"ibmcom/ibm-eventstreams-operator" = "docker.io/ibmcom/ibm-eventstreams-operator" +"ibmcom/ibm-eventstreams-operator-init" = "docker.io/ibmcom/ibm-eventstreams-operator-init" +"ibmcom/ibm-itx-rs-operator" = "docker.io/ibmcom/ibm-itx-rs-operator" +"ibmcom/ibm-mq-operator" = "docker.io/ibmcom/ibm-mq-operator" +"ibmcom/ibm-sample-panamax-operator" = "docker.io/ibmcom/ibm-sample-panamax-operator" +"ibmcom/ibp-operator" = "docker.io/ibmcom/ibp-operator" +"ibmcom/mq" = "docker.io/ibmcom/mq" +"ibm/compare-and-comply" = "registry.connect.redhat.com/ibm/compare-and-comply" +"ibmcom/voice-agent-tester" = "docker.io/ibmcom/voice-agent-tester" +"ibmcom/voice-gateway-codec-g729" = "docker.io/ibmcom/voice-gateway-codec-g729" +"ibmcom/voice-gateway-mr" = "docker.io/ibmcom/voice-gateway-mr" +"ibmcom/voice-gateway-sms" = "docker.io/ibmcom/voice-gateway-sms" +"ibmcom/voice-gateway-so" = "docker.io/ibmcom/voice-gateway-so" +"ibmcom/voice-gateway-stt-adapter" = "docker.io/ibmcom/voice-gateway-stt-adapter" +"ibmcom/voice-gateway-tts-adapter" = "docker.io/ibmcom/voice-gateway-tts-adapter" +"ibm/couchdb2" = "registry.connect.redhat.com/ibm/couchdb2" +"ibm/couchdb-operator-certified-bundle" = "registry.connect.redhat.com/ibm/couchdb-operator-certified-bundle" +"ibm/couchdb-operator-mgmt" = "registry.connect.redhat.com/ibm/couchdb-operator-mgmt" +"ibm/couchdb-operator" = "registry.connect.redhat.com/ibm/couchdb-operator" +"ibm-edge/airgap-download-ui" = "registry.connect.redhat.com/ibm-edge/airgap-download-ui" +"ibm-edge/bas-operator-dashboard" = "registry.connect.redhat.com/ibm-edge/bas-operator-dashboard" +"ibm-edge/behavior-analytics-services-operator-bundle" = "registry.connect.redhat.com/ibm-edge/behavior-analytics-services-operator-bundle" +"ibm-edge/behavior-analytics-services-operator" = "registry.connect.redhat.com/ibm-edge/behavior-analytics-services-operator" +"ibm-edge/data-explorer-dashboard" = "registry.connect.redhat.com/ibm-edge/data-explorer-dashboard" +"ibm-edge/data-explorer-operator-bundle" = "registry.connect.redhat.com/ibm-edge/data-explorer-operator-bundle" +"ibm-edge/dataexplorer-operator-bundle" = "registry.connect.redhat.com/ibm-edge/dataexplorer-operator-bundle" +"ibm-edge/data-explorer-operator" = "registry.connect.redhat.com/ibm-edge/data-explorer-operator" +"ibm-edge/event-api" = "registry.connect.redhat.com/ibm-edge/event-api" +"ibm-edge/event-reader" = "registry.connect.redhat.com/ibm-edge/event-reader" +"ibm-edge/event-scheduler" = "registry.connect.redhat.com/ibm-edge/event-scheduler" +"ibm-edge/growth-stack-base" = "registry.connect.redhat.com/ibm-edge/growth-stack-base" +"ibm-edge/growth-stack-operator-bundle" = "registry.connect.redhat.com/ibm-edge/growth-stack-operator-bundle" +"ibm-edge/growth-stack-operator" = "registry.connect.redhat.com/ibm-edge/growth-stack-operator" +"ibm-edge/node-red-backup-restore" = "registry.connect.redhat.com/ibm-edge/node-red-backup-restore" +"ibm-edge/node-red-operator-bundle" = "registry.connect.redhat.com/ibm-edge/node-red-operator-bundle" +"ibm-edge/node-red-operator" = "registry.connect.redhat.com/ibm-edge/node-red-operator" +"ibm-edge/node-red" = "registry.connect.redhat.com/ibm-edge/node-red" +"ibm-edge/pgo-client" = "registry.connect.redhat.com/ibm-edge/pgo-client" +"ibm-edge/prometheus-scheduler" = "registry.connect.redhat.com/ibm-edge/prometheus-scheduler" +"ibm-edge/reverse-proxy" = "registry.connect.redhat.com/ibm-edge/reverse-proxy" +"ibm-edge/store-api" = "registry.connect.redhat.com/ibm-edge/store-api" +"ibm/fluentd1" = "registry.connect.redhat.com/ibm/fluentd1" +"ibm/gerrit3" = "registry.connect.redhat.com/ibm/gerrit3" +"ibm/guardium-external-s-tap-v113" = "registry.connect.redhat.com/ibm/guardium-external-s-tap-v113" +"ibm/ibm-acecc-configurator-dev" = "registry.connect.redhat.com/ibm/ibm-acecc-configurator-dev" +"ibm/ibm-acecc-configurator-prod" = "registry.connect.redhat.com/ibm/ibm-acecc-configurator-prod" +"ibm/ibm-acecc-infra-dev" = "registry.connect.redhat.com/ibm/ibm-acecc-infra-dev" +"ibm/ibm-acecc-infra-prod" = "registry.connect.redhat.com/ibm/ibm-acecc-infra-prod" +"ibm/ibm-app-connect-flowdoc-authoring-prod" = "registry.connect.redhat.com/ibm/ibm-app-connect-flowdoc-authoring-prod" +"ibm/ibm-app-connect-proxy-prod" = "registry.connect.redhat.com/ibm/ibm-app-connect-proxy-prod" +"ibm/ibm-app-connect-runtime-prod" = "registry.connect.redhat.com/ibm/ibm-app-connect-runtime-prod" +"ibm/ibm-app-connect-ui-prod" = "registry.connect.redhat.com/ibm/ibm-app-connect-ui-prod" +"ibm/ibm-block-csi-operator-bundle" = "registry.connect.redhat.com/ibm/ibm-block-csi-operator-bundle" +"ibm/ibm-block-csi-operator" = "registry.connect.redhat.com/ibm/ibm-block-csi-operator" +"ibm/ibmjava8-jre-ubi8-minimal" = "registry.connect.redhat.com/ibm/ibmjava8-jre-ubi8-minimal" +"ibm/ibmjava8-jre-ubi8" = "registry.connect.redhat.com/ibm/ibmjava8-jre-ubi8" +"ibm/ibmjava8-sdk-ubi8-minimal" = "registry.connect.redhat.com/ibm/ibmjava8-sdk-ubi8-minimal" +"ibm/ibmjava8-sdk-ubi8" = "registry.connect.redhat.com/ibm/ibmjava8-sdk-ubi8" +"ibm/ibmjava8-sfj-ubi8" = "registry.connect.redhat.com/ibm/ibmjava8-sfj-ubi8" +"ibm/ibm-spectrum-scale-csi-driver" = "registry.connect.redhat.com/ibm/ibm-spectrum-scale-csi-driver" +"ibm/ibm-spectrum-scale-csi-operator-bundle" = "registry.connect.redhat.com/ibm/ibm-spectrum-scale-csi-operator-bundle" +"ibm/ibm-spectrum-scale-csi-operator" = "registry.connect.redhat.com/ibm/ibm-spectrum-scale-csi-operator" +"ibm/ibm-tas-bundle" = "registry.connect.redhat.com/ibm/ibm-tas-bundle" +"ibm/ibmtririgaoperatorbundlelatest" = "registry.connect.redhat.com/ibm/ibmtririgaoperatorbundlelatest" +"ibm/influxdb" = "registry.connect.redhat.com/ibm/influxdb" +"ibm/memcached-ppc64le" = "registry.connect.redhat.com/ibm/memcached-ppc64le" +"ibm/odm-dbserver" = "registry.connect.redhat.com/ibm/odm-dbserver" +"ibm/odm-decisioncenter" = "registry.connect.redhat.com/ibm/odm-decisioncenter" +"ibm/odm-decisionrunner" = "registry.connect.redhat.com/ibm/odm-decisionrunner" +"ibm/odm-decisionserverconsole" = "registry.connect.redhat.com/ibm/odm-decisionserverconsole" +"ibm/odm-decisionserverruntime" = "registry.connect.redhat.com/ibm/odm-decisionserverruntime" +"ibm/open-liberty-operator-bundle" = "registry.connect.redhat.com/ibm/open-liberty-operator-bundle" +"ibm/open-liberty-operator" = "registry.connect.redhat.com/ibm/open-liberty-operator" +"ibm/open-liberty-samples" = "registry.connect.redhat.com/ibm/open-liberty-samples" +"ibm/pai4sk" = "registry.connect.redhat.com/ibm/pai4sk" +"ibm/pytorch" = "registry.connect.redhat.com/ibm/pytorch" +"ibm/redis3" = "registry.connect.redhat.com/ibm/redis3" +"ibm/runtime-component-operator-bundle" = "registry.connect.redhat.com/ibm/runtime-component-operator-bundle" +"ibm/runtime-component-operator" = "registry.connect.redhat.com/ibm/runtime-component-operator" +"ibm/spectrum-symphony-operator-bundle" = "registry.connect.redhat.com/ibm/spectrum-symphony-operator-bundle" +"ibm/spectrum-symphony-operator" = "registry.connect.redhat.com/ibm/spectrum-symphony-operator" +"ibm/tensorflow" = "registry.connect.redhat.com/ibm/tensorflow" +"ibm/tidb-ppc64le" = "registry.connect.redhat.com/ibm/tidb-ppc64le" +"ibm/trans-advisor-operator-bundle" = "registry.connect.redhat.com/ibm/trans-advisor-operator-bundle" +"ibm/trans-advisor-operator" = "registry.connect.redhat.com/ibm/trans-advisor-operator" +"ibm/transformation-advisor-operator-testproject" = "registry.connect.redhat.com/ibm/transformation-advisor-operator-testproject" +"ibm/wmlce" = "registry.connect.redhat.com/ibm/wmlce" +"ibm/xgboost" = "registry.connect.redhat.com/ibm/xgboost" +"infinidat/cinder-volume" = "registry.connect.redhat.com/infinidat/cinder-volume" +"infinidat/infinibox-csidriver-certified" = "registry.connect.redhat.com/infinidat/infinibox-csidriver-certified" +"infinidat/infinibox-operator-certified-bundle" = "registry.connect.redhat.com/infinidat/infinibox-operator-certified-bundle" +"infinidat/infinibox-operator-certified" = "registry.connect.redhat.com/infinidat/infinibox-operator-certified" +"infinidat/infinidat-csi-operator" = "docker.io/infinidat/infinidat-csi-operator" +"influxdata/influxdb-1x" = "registry.connect.redhat.com/influxdata/influxdb-1x" +"influxdata/telegraf-1x" = "registry.connect.redhat.com/influxdata/telegraf-1x" +"infoblox/rhosp13-infoblox-ipam-agent" = "registry.connect.redhat.com/infoblox/rhosp13-infoblox-ipam-agent" +"instana/agent" = "registry.connect.redhat.com/instana/agent" +"instana/instana-agent-operator-bundle" = "registry.connect.redhat.com/instana/instana-agent-operator-bundle" +"integration/rh-integration-operator-bundle" = "registry.access.redhat.com/integration/rh-integration-operator-bundle" +"integration/rh-integration-rhel8-operator" = "registry.access.redhat.com/integration/rh-integration-rhel8-operator" +"integration/rhi-rhel8-operator" = "registry.access.redhat.com/integration/rhi-rhel8-operator" +"integration/service-registry-rhel8-operator-metadata" = "registry.access.redhat.com/integration/service-registry-rhel8-operator-metadata" +"integration/service-registry-rhel8-operator" = "registry.access.redhat.com/integration/service-registry-rhel8-operator" +"integration/service-registry-streams-rhel8" = "registry.access.redhat.com/integration/service-registry-streams-rhel8" +"intel/n3000-daemon" = "registry.connect.redhat.com/intel/n3000-daemon" +"intel/n3000-driver" = "registry.connect.redhat.com/intel/n3000-driver" +"intel/n3000-labeler" = "registry.connect.redhat.com/intel/n3000-labeler" +"intel/n3000-monitoring" = "registry.connect.redhat.com/intel/n3000-monitoring" +"intel/n3000-operator-bundle" = "registry.connect.redhat.com/intel/n3000-operator-bundle" +"intel/n3000-operator" = "registry.connect.redhat.com/intel/n3000-operator" +"intel/sriov-fec-daemon" = "registry.connect.redhat.com/intel/sriov-fec-daemon" +"intel/sriov-fec-operator-bundle" = "registry.connect.redhat.com/intel/sriov-fec-operator-bundle" +"intel/sriov-fec-operator" = "registry.connect.redhat.com/intel/sriov-fec-operator" +"introspective-networks/smokevpn1" = "registry.connect.redhat.com/introspective-networks/smokevpn1" +"isovalent/cilium-olm" = "registry.connect.redhat.com/isovalent/cilium-olm" +"isovalent/cilium" = "registry.connect.redhat.com/isovalent/cilium" +"isovalent/operator-generic" = "registry.connect.redhat.com/isovalent/operator-generic" +"jboss-amq-6/amq63-openshift" = "registry.access.redhat.com/jboss-amq-6/amq63-openshift" +"jboss-datagrid-7/datagrid73-openj9-11-openshift-rhel8" = "registry.access.redhat.com/jboss-datagrid-7/datagrid73-openj9-11-openshift-rhel8" +"jboss-datagrid-7/datagrid73-openshift" = "registry.access.redhat.com/jboss-datagrid-7/datagrid73-openshift" +"jboss-datavirt-6/datavirt64-driver-openshift" = "registry.access.redhat.com/jboss-datavirt-6/datavirt64-driver-openshift" +"jboss-datavirt-6/datavirt64-openshift" = "registry.access.redhat.com/jboss-datavirt-6/datavirt64-openshift" +"jboss-eap-6/eap64-openshift" = "registry.access.redhat.com/jboss-eap-6/eap64-openshift" +"jboss-eap-7/eap72-openj9-11-openshift-rhel8" = "registry.access.redhat.com/jboss-eap-7/eap72-openj9-11-openshift-rhel8" +"jboss-eap-7/eap73-openj9-11-openshift-rhel8" = "registry.access.redhat.com/jboss-eap-7/eap73-openj9-11-openshift-rhel8" +"jboss-eap-7/eap73-openj9-11-runtime-openshift-rhel8" = "registry.access.redhat.com/jboss-eap-7/eap73-openj9-11-runtime-openshift-rhel8" +"jboss-eap-7/eap73-openjdk11-openshift-rhel8" = "registry.access.redhat.com/jboss-eap-7/eap73-openjdk11-openshift-rhel8" +"jboss-eap-7/eap73-openjdk11-runtime-openshift-rhel8" = "registry.access.redhat.com/jboss-eap-7/eap73-openjdk11-runtime-openshift-rhel8" +"jboss-eap-7/eap73-openjdk8-openshift-rhel7" = "registry.access.redhat.com/jboss-eap-7/eap73-openjdk8-openshift-rhel7" +"jboss-eap-7/eap73-openjdk8-runtime-openshift-rhel7" = "registry.access.redhat.com/jboss-eap-7/eap73-openjdk8-runtime-openshift-rhel7" +"jboss-eap-7/eap73-rhel8-operator-bundle" = "registry.access.redhat.com/jboss-eap-7/eap73-rhel8-operator-bundle" +"jboss-eap-7/eap73-rhel8-operator" = "registry.access.redhat.com/jboss-eap-7/eap73-rhel8-operator" +"jboss-eap-7/eap-xp1-openj9-11-openshift-rhel8" = "registry.access.redhat.com/jboss-eap-7/eap-xp1-openj9-11-openshift-rhel8" +"jboss-eap-7/eap-xp1-openj9-11-runtime-openshift-rhel8" = "registry.access.redhat.com/jboss-eap-7/eap-xp1-openj9-11-runtime-openshift-rhel8" +"jboss-eap-7/eap-xp1-openjdk11-openshift-rhel8" = "registry.access.redhat.com/jboss-eap-7/eap-xp1-openjdk11-openshift-rhel8" +"jboss-eap-7/eap-xp1-openjdk11-runtime-openshift-rhel8" = "registry.access.redhat.com/jboss-eap-7/eap-xp1-openjdk11-runtime-openshift-rhel8" +"jboss-eap-7/eap-xp1-openjdk8-openshift-rhel7" = "registry.access.redhat.com/jboss-eap-7/eap-xp1-openjdk8-openshift-rhel7" +"jboss-eap-7/eap-xp1-openjdk8-runtime-openshift-rhel7" = "registry.access.redhat.com/jboss-eap-7/eap-xp1-openjdk8-runtime-openshift-rhel7" +"jboss-eap-7/eap-xp2-openj9-11-openshift-rhel8" = "registry.access.redhat.com/jboss-eap-7/eap-xp2-openj9-11-openshift-rhel8" +"jboss-eap-7/eap-xp2-openj9-11-runtime-openshift-rhel8" = "registry.access.redhat.com/jboss-eap-7/eap-xp2-openj9-11-runtime-openshift-rhel8" +"jboss-eap-7/eap-xp2-openjdk11-openshift-rhel8" = "registry.access.redhat.com/jboss-eap-7/eap-xp2-openjdk11-openshift-rhel8" +"jboss-eap-7/eap-xp2-openjdk11-runtime-openshift-rhel8" = "registry.access.redhat.com/jboss-eap-7/eap-xp2-openjdk11-runtime-openshift-rhel8" +"jboss-eap-7/eap-xp2-openjdk8-openshift-rhel7" = "registry.access.redhat.com/jboss-eap-7/eap-xp2-openjdk8-openshift-rhel7" +"jboss-eap-7/eap-xp2-openjdk8-runtime-openshift-rhel7" = "registry.access.redhat.com/jboss-eap-7/eap-xp2-openjdk8-runtime-openshift-rhel7" +"jboss-fuse-6/fis-java-openshift" = "registry.access.redhat.com/jboss-fuse-6/fis-java-openshift" +"jboss-fuse-6/fis-karaf-openshift" = "registry.access.redhat.com/jboss-fuse-6/fis-karaf-openshift" +"jboss-webserver-3/webserver31-tomcat7-openshift" = "registry.access.redhat.com/jboss-webserver-3/webserver31-tomcat7-openshift" +"jboss-webserver-3/webserver31-tomcat8-openshift" = "registry.access.redhat.com/jboss-webserver-3/webserver31-tomcat8-openshift" +"jboss-webserver-5/webserver54-openj9-11-tomcat9-openshift-rhel8" = "registry.access.redhat.com/jboss-webserver-5/webserver54-openj9-11-tomcat9-openshift-rhel8" +"jboss-webserver-5/webserver54-openjdk11-tomcat9-openshift-rhel7" = "registry.access.redhat.com/jboss-webserver-5/webserver54-openjdk11-tomcat9-openshift-rhel7" +"jboss-webserver-5/webserver54-openjdk11-tomcat9-openshift-rhel8" = "registry.access.redhat.com/jboss-webserver-5/webserver54-openjdk11-tomcat9-openshift-rhel8" +"jboss-webserver-5/webserver54-openjdk8-tomcat9-openshift-rhel7" = "registry.access.redhat.com/jboss-webserver-5/webserver54-openjdk8-tomcat9-openshift-rhel7" +"jboss-webserver-5/webserver54-openjdk8-tomcat9-openshift-rhel8" = "registry.access.redhat.com/jboss-webserver-5/webserver54-openjdk8-tomcat9-openshift-rhel8" +"jennifersoft/java-agent" = "registry.connect.redhat.com/jennifersoft/java-agent" +"jetstack/cert-manager-operator-bundle" = "registry.connect.redhat.com/jetstack/cert-manager-operator-bundle" +"jfrog/artifactory-operator-bundle" = "registry.connect.redhat.com/jfrog/artifactory-operator-bundle" +"jfrog/artifactory-operator" = "registry.connect.redhat.com/jfrog/artifactory-operator" +"jfrog/artifactory-pro" = "registry.connect.redhat.com/jfrog/artifactory-pro" +"jfrog/init" = "registry.connect.redhat.com/jfrog/init" +"jfrog/pipelines-api" = "registry.connect.redhat.com/jfrog/pipelines-api" +"jfrog/pipelines-init" = "registry.connect.redhat.com/jfrog/pipelines-init" +"jfrog/pipelines-installer" = "registry.connect.redhat.com/jfrog/pipelines-installer" +"jfrog/pipelines-micro" = "registry.connect.redhat.com/jfrog/pipelines-micro" +"jfrog/pipelines-node" = "registry.connect.redhat.com/jfrog/pipelines-node" +"jfrog/pipelines-operator-bundle" = "registry.connect.redhat.com/jfrog/pipelines-operator-bundle" +"jfrog/pipelines-operator" = "registry.connect.redhat.com/jfrog/pipelines-operator" +"jfrog/pipelines-rabbitmq" = "registry.connect.redhat.com/jfrog/pipelines-rabbitmq" +"jfrog/pipelines-router" = "registry.connect.redhat.com/jfrog/pipelines-router" +"jfrog/pipelines-vault-init" = "registry.connect.redhat.com/jfrog/pipelines-vault-init" +"jfrog/pipelines-vault" = "registry.connect.redhat.com/jfrog/pipelines-vault" +"jfrog/pipelines-www" = "registry.connect.redhat.com/jfrog/pipelines-www" +"jfrog/xray-analysis" = "registry.connect.redhat.com/jfrog/xray-analysis" +"jfrog/xray-indexer" = "registry.connect.redhat.com/jfrog/xray-indexer" +"jfrog/xray-operator-bundle" = "registry.connect.redhat.com/jfrog/xray-operator-bundle" +"jfrog/xray-operator" = "registry.connect.redhat.com/jfrog/xray-operator" +"jfrog/xray-persist" = "registry.connect.redhat.com/jfrog/xray-persist" +"jfrog/xray-rabbitmq" = "registry.connect.redhat.com/jfrog/xray-rabbitmq" +"jfrog/xray-router" = "registry.connect.redhat.com/jfrog/xray-router" +"jfrog/xray-server" = "registry.connect.redhat.com/jfrog/xray-server" +"jinfonet/jreport-server15" = "registry.connect.redhat.com/jinfonet/jreport-server15" +"joget/joget-dx7-eap7" = "registry.connect.redhat.com/joget/joget-dx7-eap7" +"joget/joget-dx-operator-bundle" = "registry.connect.redhat.com/joget/joget-dx-operator-bundle" +"joget/joget-dx-operator" = "registry.connect.redhat.com/joget/joget-dx-operator" +"kasten/k10-operator" = "registry.connect.redhat.com/kasten/k10-operator" +"kasten/kasten-bundle" = "registry.connect.redhat.com/kasten/kasten-bundle" +"kong/kong-ingress-controller" = "registry.connect.redhat.com/kong/kong-ingress-controller" +"kong/kong-offline-operator1-bundle" = "registry.connect.redhat.com/kong/kong-offline-operator1-bundle" +"kong/kong-offline-operator1" = "registry.connect.redhat.com/kong/kong-offline-operator1" +"kong/kong-operator1" = "registry.connect.redhat.com/kong/kong-operator1" +"kong/kong" = "registry.connect.redhat.com/kong/kong" +"kubemq/kubemq-bridges" = "registry.connect.redhat.com/kubemq/kubemq-bridges" +"kubemq/kubemq-operator-bundle" = "registry.connect.redhat.com/kubemq/kubemq-operator-bundle" +"kubemq/kubemq-operator" = "registry.connect.redhat.com/kubemq/kubemq-operator" +"kubemq/kubemq-sources" = "registry.connect.redhat.com/kubemq/kubemq-sources" +"kubemq/kubemq-targets" = "registry.connect.redhat.com/kubemq/kubemq-targets" +"kubemq/kubemq-uni" = "registry.connect.redhat.com/kubemq/kubemq-uni" +"kx/kdb" = "registry.connect.redhat.com/kx/kdb" +"labsai/eddi-operator-bundle" = "registry.connect.redhat.com/labsai/eddi-operator-bundle" +"labsai/eddi-operator" = "registry.connect.redhat.com/labsai/eddi-operator" +"labsai/eddi" = "registry.connect.redhat.com/labsai/eddi" +"lacework/lacework-agent" = "registry.connect.redhat.com/lacework/lacework-agent" +"layers/splunk/splunk/7.3-redhat/images/sha256-55050c2097d994abc0e6d1c9f7fd0f0c2fb5f4019a9b1e094ffdf33a70a" = "hub.docker.com/layers/splunk/splunk/7.3-redhat/images/sha256-55050c2097d994abc0e6d1c9f7fd0f0c2fb5f4019a9b1e094ffdf33a70a" +"lightbend/akka-cluster-demo" = "registry.connect.redhat.com/lightbend/akka-cluster-demo" +"linbit/drbd-9" = "registry.connect.redhat.com/linbit/drbd-9" +"linbit/linstor-controller" = "registry.connect.redhat.com/linbit/linstor-controller" +"linbit/linstor-csi" = "registry.connect.redhat.com/linbit/linstor-csi" +"linbit/linstor-operator-bundle" = "registry.connect.redhat.com/linbit/linstor-operator-bundle" +"linbit/linstor-operator" = "registry.connect.redhat.com/linbit/linstor-operator" +"linbit/linstor-satellite" = "registry.connect.redhat.com/linbit/linstor-satellite" +"lucep/omnipath" = "registry.connect.redhat.com/lucep/omnipath" +"maprtech/csi-kdfplugin" = "registry.connect.redhat.com/maprtech/csi-kdfplugin" +"maprtech/csi-kdfprovisioner" = "registry.connect.redhat.com/maprtech/csi-kdfprovisioner" +"maprtech/csi-nfsplugin" = "registry.connect.redhat.com/maprtech/csi-nfsplugin" +"maprtech/hpe-ezmeral-csi-operator-bundle" = "registry.connect.redhat.com/maprtech/hpe-ezmeral-csi-operator-bundle" +"maprtech/hpe-ezmeral-csi-operator" = "registry.connect.redhat.com/maprtech/hpe-ezmeral-csi-operator" +"mattermost/mattermost-410-enterprise-edition" = "registry.connect.redhat.com/mattermost/mattermost-410-enterprise-edition" +"mattermost/mattermost-enterprise-edition-5" = "registry.connect.redhat.com/mattermost/mattermost-enterprise-edition-5" +"mayadata/m-apiserver" = "registry.connect.redhat.com/mayadata/m-apiserver" +"mayadata/m-exporter" = "registry.connect.redhat.com/mayadata/m-exporter" +"memsql/node" = "registry.connect.redhat.com/memsql/node" +"memsql/operator-bundle" = "registry.connect.redhat.com/memsql/operator-bundle" +"memsql/operator" = "registry.connect.redhat.com/memsql/operator" +"memsql/quickstart" = "registry.connect.redhat.com/memsql/quickstart" +"mongodb/enterprise-database" = "registry.connect.redhat.com/mongodb/enterprise-database" +"mongodb/enterprise-operator-bundle" = "registry.connect.redhat.com/mongodb/enterprise-operator-bundle" +"mongodb/enterprise-operator" = "registry.connect.redhat.com/mongodb/enterprise-operator" +"mongodb/init-appdb" = "registry.connect.redhat.com/mongodb/init-appdb" +"mongodb/mongodb-enterprise-appdb" = "registry.connect.redhat.com/mongodb/mongodb-enterprise-appdb" +"mongodb/mongodb-enterprise-init-appdb" = "registry.connect.redhat.com/mongodb/mongodb-enterprise-init-appdb" +"mongodb/mongodb-enterprise-init-database" = "registry.connect.redhat.com/mongodb/mongodb-enterprise-init-database" +"mongodb/mongodb-enterprise-init-ops-manager" = "registry.connect.redhat.com/mongodb/mongodb-enterprise-init-ops-manager" +"mongodb/mongodb-enterprise-ops-manager" = "registry.connect.redhat.com/mongodb/mongodb-enterprise-ops-manager" +"montier/od1" = "registry.connect.redhat.com/montier/od1" +"nastel/nastel-activemq" = "registry.connect.redhat.com/nastel/nastel-activemq" +"nastel/nastel-ap-domain" = "registry.connect.redhat.com/nastel/nastel-ap-domain" +"nastel/nastel-domain" = "registry.connect.redhat.com/nastel/nastel-domain" +"nastel/nastel-kafka" = "registry.connect.redhat.com/nastel/nastel-kafka" +"nastel/nastel-solr" = "registry.connect.redhat.com/nastel/nastel-solr" +"nastel/nastel-storm" = "registry.connect.redhat.com/nastel/nastel-storm" +"nastel/nastel-zookeeper" = "registry.connect.redhat.com/nastel/nastel-zookeeper" +"nastel/navigator-cm" = "registry.connect.redhat.com/nastel/navigator-cm" +"nastel/navigator-operator-bundle" = "registry.connect.redhat.com/nastel/navigator-operator-bundle" +"nastel/navigator-operator" = "registry.connect.redhat.com/nastel/navigator-operator" +"nastel/navigator-ui" = "registry.connect.redhat.com/nastel/navigator-ui" +"nastel/navigator-wgs" = "registry.connect.redhat.com/nastel/navigator-wgs" +"nastel/xray-cep" = "registry.connect.redhat.com/nastel/xray-cep" +"nastel/xray-dbapi-solr" = "registry.connect.redhat.com/nastel/xray-dbapi-solr" +"nastel/xray-ml" = "registry.connect.redhat.com/nastel/xray-ml" +"nastel/xray-storm" = "registry.connect.redhat.com/nastel/xray-storm" +"nastel/xray-ui" = "registry.connect.redhat.com/nastel/xray-ui" +"navops-command/web-ui-v13" = "registry.connect.redhat.com/navops-command/web-ui-v13" +"nearform/nearform-s2i-nodejs10" = "registry.connect.redhat.com/nearform/nearform-s2i-nodejs10" +"nearform/nearform-s2i-nodejs11" = "registry.connect.redhat.com/nearform/nearform-s2i-nodejs11" +"nearform/nearform-s2i-nodejs8" = "registry.connect.redhat.com/nearform/nearform-s2i-nodejs8" +"nebulon/csi-driver" = "quay.io/nebulon/csi-driver" +"neuvector/allinone" = "registry.connect.redhat.com/neuvector/allinone" +"neuvector/controller" = "registry.connect.redhat.com/neuvector/controller" +"neuvector/enforcer" = "registry.connect.redhat.com/neuvector/enforcer" +"neuvector/manager" = "registry.connect.redhat.com/neuvector/manager" +"neuvector/neuvector-operator-bundle" = "registry.connect.redhat.com/neuvector/neuvector-operator-bundle" +"neuvector/neuvector-operator" = "registry.connect.redhat.com/neuvector/neuvector-operator" +"neuvector/scanner" = "registry.connect.redhat.com/neuvector/scanner" +"newrelic-openshift/java-agent" = "registry.connect.redhat.com/newrelic-openshift/java-agent" +"newrelic-openshift/newrelic-infra-agent" = "registry.connect.redhat.com/newrelic-openshift/newrelic-infra-agent" +"newrelic-openshift/newrelic-infrastructure-k8s-1" = "registry.connect.redhat.com/newrelic-openshift/newrelic-infrastructure-k8s-1" +"newrelic-openshift/newrelic-python-agent" = "registry.connect.redhat.com/newrelic-openshift/newrelic-python-agent" +"nexenta/rhosp13-openstack-cinder-volume-nexenta" = "registry.connect.redhat.com/nexenta/rhosp13-openstack-cinder-volume-nexenta" +"nextlabs/pc" = "registry.connect.redhat.com/nextlabs/pc" +"nginx/nginx-ingress-operator-bundle" = "registry.connect.redhat.com/nginx/nginx-ingress-operator-bundle" +"nginx/nginx-ingress-operator" = "registry.connect.redhat.com/nginx/nginx-ingress-operator" +"nginx/nginx-ingress" = "registry.hub.docker.com/nginx/nginx-ingress" +"nginx" = "registry.hub.docker.com/nginx" +"nodesource/nsolid-console-rhel7-latest" = "registry.connect.redhat.com/nodesource/nsolid-console-rhel7-latest" +"nodesource/nsolid-rhel7-latest" = "registry.connect.redhat.com/nodesource/nsolid-rhel7-latest" +"noiro/aci-containers-controller" = "docker.io/noiro/aci-containers-controller" +"noiro/cnideploy" = "docker.io/noiro/cnideploy" +"nuagenetworks/rhosp13-openstack-heat-api-5-4-1-u16" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-5-4-1-u16" +"nuagenetworks/rhosp13-openstack-heat-api-5-4-1-u3" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-5-4-1-u3" +"nuagenetworks/rhosp13-openstack-heat-api-5-4-1-u4" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-5-4-1-u4" +"nuagenetworks/rhosp13-openstack-heat-api-5-4-1-u5" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-5-4-1-u5" +"nuagenetworks/rhosp13-openstack-heat-api-5-4-1-u6" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-5-4-1-u6" +"nuagenetworks/rhosp13-openstack-heat-api-5-4-1-u9" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-5-4-1-u9" +"nuagenetworks/rhosp13-openstack-heat-api-6-0-10" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-6-0-10" +"nuagenetworks/rhosp13-openstack-heat-api-6-0-3" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-6-0-3" +"nuagenetworks/rhosp13-openstack-heat-api-6-0-5" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-6-0-5" +"nuagenetworks/rhosp13-openstack-heat-api-6-0-7" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-6-0-7" +"nuagenetworks/rhosp13-openstack-heat-api-6-0-9" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-6-0-9" +"nuagenetworks/rhosp13-openstack-heat-api-cfn-5-4-1-u16" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-5-4-1-u16" +"nuagenetworks/rhosp13-openstack-heat-api-cfn-5-4-1-u3" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-5-4-1-u3" +"nuagenetworks/rhosp13-openstack-heat-api-cfn-5-4-1-u4" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-5-4-1-u4" +"nuagenetworks/rhosp13-openstack-heat-api-cfn-5-4-1-u5" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-5-4-1-u5" +"nuagenetworks/rhosp13-openstack-heat-api-cfn-5-4-1-u6" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-5-4-1-u6" +"nuagenetworks/rhosp13-openstack-heat-api-cfn-5-4-1-u9" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-5-4-1-u9" +"nuagenetworks/rhosp13-openstack-heat-api-cfn-6-0-10" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-6-0-10" +"nuagenetworks/rhosp13-openstack-heat-api-cfn-6-0-3" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-6-0-3" +"nuagenetworks/rhosp13-openstack-heat-api-cfn-6-0-5" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-6-0-5" +"nuagenetworks/rhosp13-openstack-heat-api-cfn-6-0-7" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-6-0-7" +"nuagenetworks/rhosp13-openstack-heat-api-cfn-6-0-9" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-6-0-9" +"nuagenetworks/rhosp13-openstack-heat-engine-5-4-1-u16" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-5-4-1-u16" +"nuagenetworks/rhosp13-openstack-heat-engine-5-4-1-u3" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-5-4-1-u3" +"nuagenetworks/rhosp13-openstack-heat-engine-5-4-1-u4" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-5-4-1-u4" +"nuagenetworks/rhosp13-openstack-heat-engine-5-4-1-u5" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-5-4-1-u5" +"nuagenetworks/rhosp13-openstack-heat-engine-5-4-1-u6" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-5-4-1-u6" +"nuagenetworks/rhosp13-openstack-heat-engine-5-4-1-u9" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-5-4-1-u9" +"nuagenetworks/rhosp13-openstack-heat-engine-6-0-10" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-6-0-10" +"nuagenetworks/rhosp13-openstack-heat-engine-6-0-3" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-6-0-3" +"nuagenetworks/rhosp13-openstack-heat-engine-6-0-5" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-6-0-5" +"nuagenetworks/rhosp13-openstack-heat-engine-6-0-7" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-6-0-7" +"nuagenetworks/rhosp13-openstack-heat-engine-6-0-9" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-6-0-9" +"nuagenetworks/rhosp13-openstack-horizon-5-4-1-u16" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-5-4-1-u16" +"nuagenetworks/rhosp13-openstack-horizon-5-4-1-u3" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-5-4-1-u3" +"nuagenetworks/rhosp13-openstack-horizon-5-4-1-u4" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-5-4-1-u4" +"nuagenetworks/rhosp13-openstack-horizon-5-4-1-u5" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-5-4-1-u5" +"nuagenetworks/rhosp13-openstack-horizon-5-4-1-u6" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-5-4-1-u6" +"nuagenetworks/rhosp13-openstack-horizon-5-4-1-u9" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-5-4-1-u9" +"nuagenetworks/rhosp13-openstack-horizon-6-0-10" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-6-0-10" +"nuagenetworks/rhosp13-openstack-horizon-6-0-3" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-6-0-3" +"nuagenetworks/rhosp13-openstack-horizon-6-0-5" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-6-0-5" +"nuagenetworks/rhosp13-openstack-horizon-6-0-7" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-6-0-7" +"nuagenetworks/rhosp13-openstack-horizon-6-0-9" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-6-0-9" +"nuagenetworks/rhosp13-openstack-neutron-server-5-4-1-u16" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-5-4-1-u16" +"nuagenetworks/rhosp13-openstack-neutron-server-5-4-1-u3" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-5-4-1-u3" +"nuagenetworks/rhosp13-openstack-neutron-server-5-4-1-u4" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-5-4-1-u4" +"nuagenetworks/rhosp13-openstack-neutron-server-5-4-1-u5" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-5-4-1-u5" +"nuagenetworks/rhosp13-openstack-neutron-server-5-4-1-u6" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-5-4-1-u6" +"nuagenetworks/rhosp13-openstack-neutron-server-5-4-1-u9" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-5-4-1-u9" +"nuagenetworks/rhosp13-openstack-neutron-server-6-0-10" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-6-0-10" +"nuagenetworks/rhosp13-openstack-neutron-server-6-0-3" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-6-0-3" +"nuagenetworks/rhosp13-openstack-neutron-server-6-0-5" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-6-0-5" +"nuagenetworks/rhosp13-openstack-neutron-server-6-0-7" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-6-0-7" +"nuagenetworks/rhosp13-openstack-neutron-server-6-0-9" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-6-0-9" +"nuagenetworks/rhosp13-openstack-nova-compute-5-4-1-u16" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-nova-compute-5-4-1-u16" +"nuagenetworks/rhosp13-openstack-nova-compute-5-4-1-u3" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-nova-compute-5-4-1-u3" +"nuagenetworks/rhosp13-openstack-nova-compute-5-4-1-u4" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-nova-compute-5-4-1-u4" +"nuagenetworks/rhosp13-openstack-nova-compute-5-4-1-u5" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-nova-compute-5-4-1-u5" +"nuagenetworks/rhosp13-openstack-nova-compute-5-4-1-u6" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-nova-compute-5-4-1-u6" +"nuagenetworks/rhosp13-openstack-nova-compute-5-4-1-u9" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-nova-compute-5-4-1-u9" +"nuagenetworks/rhosp13-openstack-nova-compute-6-0-10" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-nova-compute-6-0-10" +"nuagenetworks/rhosp13-openstack-nova-compute-6-0-3" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-nova-compute-6-0-3" +"nuagenetworks/rhosp13-openstack-nova-compute-6-0-5" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-nova-compute-6-0-5" +"nuagenetworks/rhosp13-openstack-nova-compute-6-0-7" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-nova-compute-6-0-7" +"nuagenetworks/rhosp16-openstack-heat-api-20-10-1" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-20-10-1" +"nuagenetworks/rhosp16-openstack-heat-api-20-10-2" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-20-10-2" +"nuagenetworks/rhosp16-openstack-heat-api-20-10-3" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-20-10-3" +"nuagenetworks/rhosp16-openstack-heat-api-20-5-2" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-20-5-2" +"nuagenetworks/rhosp16-openstack-heat-api-20-5-3" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-20-5-3" +"nuagenetworks/rhosp16-openstack-heat-api-cfn-20-10-1" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-cfn-20-10-1" +"nuagenetworks/rhosp16-openstack-heat-api-cfn-20-10-2" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-cfn-20-10-2" +"nuagenetworks/rhosp16-openstack-heat-api-cfn-20-10-3" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-cfn-20-10-3" +"nuagenetworks/rhosp16-openstack-heat-api-cfn-20-5-2" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-cfn-20-5-2" +"nuagenetworks/rhosp16-openstack-heat-api-cfn-20-5-3" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-cfn-20-5-3" +"nuagenetworks/rhosp16-openstack-heat-engine-20-10-1" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-engine-20-10-1" +"nuagenetworks/rhosp16-openstack-heat-engine-20-10-2" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-engine-20-10-2" +"nuagenetworks/rhosp16-openstack-heat-engine-20-10-3" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-engine-20-10-3" +"nuagenetworks/rhosp16-openstack-heat-engine-20-5-2" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-engine-20-5-2" +"nuagenetworks/rhosp16-openstack-heat-engine-20-5-3" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-engine-20-5-3" +"nuagenetworks/rhosp16-openstack-horizon-20-10-1" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-horizon-20-10-1" +"nuagenetworks/rhosp16-openstack-horizon-20-10-2" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-horizon-20-10-2" +"nuagenetworks/rhosp16-openstack-horizon-20-10-3" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-horizon-20-10-3" +"nuagenetworks/rhosp16-openstack-horizon-20-5-2" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-horizon-20-5-2" +"nuagenetworks/rhosp16-openstack-horizon-20-5-3" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-horizon-20-5-3" +"nuagenetworks/rhosp16-openstack-neutron-openvswitch-agent-20-10-1" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-neutron-openvswitch-agent-20-10-1" +"nuagenetworks/rhosp16-openstack-neutron-openvswitch-agent-20-10-2" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-neutron-openvswitch-agent-20-10-2" +"nuagenetworks/rhosp16-openstack-neutron-openvswitch-agent-20-10-3" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-neutron-openvswitch-agent-20-10-3" +"nuagenetworks/rhosp16-openstack-neutron-server-20-10-1" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-neutron-server-20-10-1" +"nuagenetworks/rhosp16-openstack-neutron-server-20-10-2" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-neutron-server-20-10-2" +"nuagenetworks/rhosp16-openstack-neutron-server-20-10-3" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-neutron-server-20-10-3" +"nuagenetworks/rhosp16-openstack-neutron-server-20-5-2" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-neutron-server-20-5-2" +"nuagenetworks/rhosp16-openstack-neutron-server-20-5-3" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-neutron-server-20-5-3" +"nuagenetworks/rhosp16-openstack-nova-compute-20-10-1" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-nova-compute-20-10-1" +"nuagenetworks/rhosp16-openstack-nova-compute-20-10-2" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-nova-compute-20-10-2" +"nuagenetworks/rhosp16-openstack-nova-compute-20-10-3" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-nova-compute-20-10-3" +"nuodb/nuodb-ce" = "registry.connect.redhat.com/nuodb/nuodb-ce" +"nuodb/nuodb-operator-bundle" = "registry.connect.redhat.com/nuodb/nuodb-operator-bundle" +"nuodb/nuodb-operator" = "registry.connect.redhat.com/nuodb/nuodb-operator" +"nuxeo/nuxeo" = "registry.connect.redhat.com/nuxeo/nuxeo" +"nvidia/container-toolkit" = "docker.io/nvidia/container-toolkit" +"nvidia/dcgm-exporter" = "docker.io/nvidia/dcgm-exporter" +"nvidia/driver" = "docker.io/nvidia/driver" +"nvidia/gpu-operator-bundle" = "registry.connect.redhat.com/nvidia/gpu-operator-bundle" +"nvidia/gpu-operator" = "docker.io/nvidia/gpu-operator" +"nvidia/k8s-device-plugin" = "docker.io/nvidia/k8s-device-plugin" +"nvidia/samples" = "docker.io/nvidia/samples" +"ocp-tools-4/odo-init-container-rhel8" = "registry.access.redhat.com/ocp-tools-4/odo-init-container-rhel8" +"ocs4/cephcsi-rhel8" = "registry.access.redhat.com/ocs4/cephcsi-rhel8" +"ocs4/mcg-core-rhel8" = "registry.access.redhat.com/ocs4/mcg-core-rhel8" +"ocs4/mcg-rhel8-operator" = "registry.access.redhat.com/ocs4/mcg-rhel8-operator" +"ocs4/ocs-must-gather-rhel8" = "registry.access.redhat.com/ocs4/ocs-must-gather-rhel8" +"ocs4/ocs-olm-rhel8-operator" = "registry.access.redhat.com/ocs4/ocs-olm-rhel8-operator" +"ocs4/ocs-operator-bundle" = "registry.access.redhat.com/ocs4/ocs-operator-bundle" +"ocs4/ocs-rhel8-operator" = "registry.access.redhat.com/ocs4/ocs-rhel8-operator" +"ocs4/rook-ceph-rhel8-operator" = "registry.access.redhat.com/ocs4/rook-ceph-rhel8-operator" +"octarinesec/idcontroller" = "registry.connect.redhat.com/octarinesec/idcontroller" +"opencloudio/alertmanager" = "quay.io/opencloudio/alertmanager" +"opencloudio/audit-garbage-collector" = "quay.io/opencloudio/audit-garbage-collector" +"opencloudio/audit-policy-controller" = "quay.io/opencloudio/audit-policy-controller" +"opencloudio/audit-syslog-service" = "quay.io/opencloudio/audit-syslog-service" +"opencloudio/collectd-exporter" = "quay.io/opencloudio/collectd-exporter" +"opencloudio/common-service-operator-amd64" = "quay.io/opencloudio/common-service-operator-amd64" +"opencloudio/common-service-operator-ppc64le" = "quay.io/opencloudio/common-service-operator-ppc64le" +"opencloudio/common-service-operator" = "quay.io/opencloudio/common-service-operator" +"opencloudio/common-web-ui" = "quay.io/opencloudio/common-web-ui" +"opencloudio/configmap-reload" = "quay.io/opencloudio/configmap-reload" +"opencloudio/curl-ppc64le" = "quay.io/opencloudio/curl-ppc64le" +"opencloudio/curl" = "quay.io/opencloudio/curl" +"opencloudio/dashboard-controller" = "quay.io/opencloudio/dashboard-controller" +"opencloudio/fluentd" = "quay.io/opencloudio/fluentd" +"opencloudio/grafana-ocpthanos-proxy" = "quay.io/opencloudio/grafana-ocpthanos-proxy" +"opencloudio/grafana" = "quay.io/opencloudio/grafana" +"opencloudio/iam-policy-administration" = "quay.io/opencloudio/iam-policy-administration" +"opencloudio/iam-policy-controller" = "quay.io/opencloudio/iam-policy-controller" +"opencloudio/iam-policy-decision" = "quay.io/opencloudio/iam-policy-decision" +"opencloudio/ibm-auditlogging-operator" = "quay.io/opencloudio/ibm-auditlogging-operator" +"opencloudio/ibm-catalog-ui-operator" = "quay.io/opencloudio/ibm-catalog-ui-operator" +"opencloudio/ibm-cert-manager-operator" = "quay.io/opencloudio/ibm-cert-manager-operator" +"opencloudio/ibm-commonui-operator" = "quay.io/opencloudio/ibm-commonui-operator" +"opencloudio/ibm-cs-upgrade-to3.4" = "quay.io/opencloudio/ibm-cs-upgrade-to3.4" +"opencloudio/ibm-cs-webhook-amd64" = "quay.io/opencloudio/ibm-cs-webhook-amd64" +"opencloudio/ibm-cs-webhook-ppc64le" = "quay.io/opencloudio/ibm-cs-webhook-ppc64le" +"opencloudio/ibm-cs-webhook" = "quay.io/opencloudio/ibm-cs-webhook" +"opencloudio/ibm-dashboard-data-collector" = "quay.io/opencloudio/ibm-dashboard-data-collector" +"opencloudio/ibm-elastic-stack-operator" = "quay.io/opencloudio/ibm-elastic-stack-operator" +"opencloudio/ibm-events-kafka-2.6.0" = "quay.io/opencloudio/ibm-events-kafka-2.6.0" +"opencloudio/ibm-events-operator" = "quay.io/opencloudio/ibm-events-operator" +"opencloudio/ibm-healthcheck-operator" = "quay.io/opencloudio/ibm-healthcheck-operator" +"opencloudio/ibm-helm-api-operator" = "quay.io/opencloudio/ibm-helm-api-operator" +"opencloudio/ibm-helm-repo-operator" = "quay.io/opencloudio/ibm-helm-repo-operator" +"opencloudio/ibm-iam-operator" = "quay.io/opencloudio/ibm-iam-operator" +"opencloudio/ibm-ingress-nginx-operator" = "quay.io/opencloudio/ibm-ingress-nginx-operator" +"opencloudio/ibm-licensing-operator" = "quay.io/opencloudio/ibm-licensing-operator" +"opencloudio/ibm-licensing" = "quay.io/opencloudio/ibm-licensing" +"opencloudio/ibm-management-ingress-operator" = "quay.io/opencloudio/ibm-management-ingress-operator" +"opencloudio/ibm-metering-operator" = "quay.io/opencloudio/ibm-metering-operator" +"opencloudio/ibm-mongodb-exporter-ppc64le" = "quay.io/opencloudio/ibm-mongodb-exporter-ppc64le" +"opencloudio/ibm-mongodb-exporter" = "quay.io/opencloudio/ibm-mongodb-exporter" +"opencloudio/ibm-mongodb-install-ppc64le" = "quay.io/opencloudio/ibm-mongodb-install-ppc64le" +"opencloudio/ibm-mongodb-install" = "quay.io/opencloudio/ibm-mongodb-install" +"opencloudio/ibm-mongodb-operator" = "quay.io/opencloudio/ibm-mongodb-operator" +"opencloudio/ibm-mongodb-ppc64le" = "quay.io/opencloudio/ibm-mongodb-ppc64le" +"opencloudio/ibm-mongodb" = "quay.io/opencloudio/ibm-mongodb" +"opencloudio/ibm-monitoring-exporters-operator" = "quay.io/opencloudio/ibm-monitoring-exporters-operator" +"opencloudio/ibm-monitoring-grafana-operator" = "quay.io/opencloudio/ibm-monitoring-grafana-operator" +"opencloudio/ibm-monitoring-prometheusext-operator" = "quay.io/opencloudio/ibm-monitoring-prometheusext-operator" +"opencloudio/ibm-namespace-scope-operator" = "quay.io/opencloudio/ibm-namespace-scope-operator" +"opencloudio/ibm-platform-api-operator" = "quay.io/opencloudio/ibm-platform-api-operator" +"opencloudio/ibm-secretshare-operator-amd64" = "quay.io/opencloudio/ibm-secretshare-operator-amd64" +"opencloudio/ibm-secretshare-operator-ppc64le" = "quay.io/opencloudio/ibm-secretshare-operator-ppc64le" +"opencloudio/ibm-secretshare-operator" = "quay.io/opencloudio/ibm-secretshare-operator" +"opencloudio/icp-audit-service" = "quay.io/opencloudio/icp-audit-service" +"opencloudio/icp-catalog-ui-ppc64le" = "quay.io/opencloudio/icp-catalog-ui-ppc64le" +"opencloudio/icp-catalog-ui" = "quay.io/opencloudio/icp-catalog-ui" +"opencloudio/icp-cert-manager-acmesolver-ppc64le" = "quay.io/opencloudio/icp-cert-manager-acmesolver-ppc64le" +"opencloudio/icp-cert-manager-acmesolver" = "quay.io/opencloudio/icp-cert-manager-acmesolver" +"opencloudio/icp-cert-manager-cainjector-ppc64le" = "quay.io/opencloudio/icp-cert-manager-cainjector-ppc64le" +"opencloudio/icp-cert-manager-cainjector" = "quay.io/opencloudio/icp-cert-manager-cainjector" +"opencloudio/icp-cert-manager-controller-ppc64le" = "quay.io/opencloudio/icp-cert-manager-controller-ppc64le" +"opencloudio/icp-cert-manager-controller" = "quay.io/opencloudio/icp-cert-manager-controller" +"opencloudio/icp-cert-manager-webhook-ppc64le" = "quay.io/opencloudio/icp-cert-manager-webhook-ppc64le" +"opencloudio/icp-cert-manager-webhook" = "quay.io/opencloudio/icp-cert-manager-webhook" +"opencloudio/icp-configmap-watcher-ppc64le" = "quay.io/opencloudio/icp-configmap-watcher-ppc64le" +"opencloudio/icp-configmap-watcher" = "quay.io/opencloudio/icp-configmap-watcher" +"opencloudio/icp-elasticsearch-oss-ppc64le" = "quay.io/opencloudio/icp-elasticsearch-oss-ppc64le" +"opencloudio/icp-elasticsearch-oss" = "quay.io/opencloudio/icp-elasticsearch-oss" +"opencloudio/icp-filebeat-oss-ppc64le" = "quay.io/opencloudio/icp-filebeat-oss-ppc64le" +"opencloudio/icp-filebeat-oss" = "quay.io/opencloudio/icp-filebeat-oss" +"opencloudio/icp-helm-api-ppc64le" = "quay.io/opencloudio/icp-helm-api-ppc64le" +"opencloudio/icp-helm-api" = "quay.io/opencloudio/icp-helm-api" +"opencloudio/icp-helm-repo-ppc64le" = "quay.io/opencloudio/icp-helm-repo-ppc64le" +"opencloudio/icp-helm-repo" = "quay.io/opencloudio/icp-helm-repo" +"opencloudio/icp-helm-rudder-ppc64le" = "quay.io/opencloudio/icp-helm-rudder-ppc64le" +"opencloudio/icp-helm-rudder" = "quay.io/opencloudio/icp-helm-rudder" +"opencloudio/icp-iam-onboarding" = "quay.io/opencloudio/icp-iam-onboarding" +"opencloudio/icp-identity-manager" = "quay.io/opencloudio/icp-identity-manager" +"opencloudio/icp-identity-provider" = "quay.io/opencloudio/icp-identity-provider" +"opencloudio/icp-initcontainer-ppc64le" = "quay.io/opencloudio/icp-initcontainer-ppc64le" +"opencloudio/icp-initcontainer" = "quay.io/opencloudio/icp-initcontainer" +"opencloudio/icp-kibana-oss-ppc64le" = "quay.io/opencloudio/icp-kibana-oss-ppc64le" +"opencloudio/icp-kibana-oss" = "quay.io/opencloudio/icp-kibana-oss" +"opencloudio/icp-logstash-oss-ppc64le" = "quay.io/opencloudio/icp-logstash-oss-ppc64le" +"opencloudio/icp-logstash-oss" = "quay.io/opencloudio/icp-logstash-oss" +"opencloudio/icp-management-ingress" = "quay.io/opencloudio/icp-management-ingress" +"opencloudio/icp-memcached-ppc64le" = "quay.io/opencloudio/icp-memcached-ppc64le" +"opencloudio/icp-memcached" = "quay.io/opencloudio/icp-memcached" +"opencloudio/icp-oidcclient-watcher" = "quay.io/opencloudio/icp-oidcclient-watcher" +"opencloudio/icp-platform-api-ppc64le" = "quay.io/opencloudio/icp-platform-api-ppc64le" +"opencloudio/icp-platform-api" = "quay.io/opencloudio/icp-platform-api" +"opencloudio/icp-platform-auth" = "quay.io/opencloudio/icp-platform-auth" +"opencloudio/icp-secret-watcher" = "quay.io/opencloudio/icp-secret-watcher" +"opencloudio/indices-cleaner-ppc64le" = "quay.io/opencloudio/indices-cleaner-ppc64le" +"opencloudio/indices-cleaner" = "quay.io/opencloudio/indices-cleaner" +"opencloudio/kube-state-metrics" = "quay.io/opencloudio/kube-state-metrics" +"opencloudio/logging-pki-init-ppc64le" = "quay.io/opencloudio/logging-pki-init-ppc64le" +"opencloudio/logging-pki-init" = "quay.io/opencloudio/logging-pki-init" +"opencloudio/metering-data-manager-ppc64le" = "quay.io/opencloudio/metering-data-manager-ppc64le" +"opencloudio/metering-data-manager" = "quay.io/opencloudio/metering-data-manager" +"opencloudio/metering-mcmui-ppc64le" = "quay.io/opencloudio/metering-mcmui-ppc64le" +"opencloudio/metering-mcmui" = "quay.io/opencloudio/metering-mcmui" +"opencloudio/metering-report-ppc64le" = "quay.io/opencloudio/metering-report-ppc64le" +"opencloudio/metering-report" = "quay.io/opencloudio/metering-report" +"opencloudio/metering-ui-ppc64le" = "quay.io/opencloudio/metering-ui-ppc64le" +"opencloudio/metering-ui" = "quay.io/opencloudio/metering-ui" +"opencloudio/must-gather" = "quay.io/opencloudio/must-gather" +"opencloudio/must-gather-service" = "quay.io/opencloudio/must-gather-service" +"opencloudio/node-exporter" = "quay.io/opencloudio/node-exporter" +"opencloudio/odlm-amd64" = "quay.io/opencloudio/odlm-amd64" +"opencloudio/odlm-ppc64le" = "quay.io/opencloudio/odlm-ppc64le" +"opencloudio/odlm" = "quay.io/opencloudio/odlm" +"opencloudio/prometheus-config-reloader" = "quay.io/opencloudio/prometheus-config-reloader" +"opencloudio/prometheus-controller" = "quay.io/opencloudio/prometheus-controller" +"opencloudio/prometheus-exporter" = "quay.io/opencloudio/prometheus-exporter" +"opencloudio/prometheus" = "quay.io/opencloudio/prometheus" +"opencloudio" = "quay.io/opencloudio" +"opencloudio/system-healthcheck-service-ppc64le" = "quay.io/opencloudio/system-healthcheck-service-ppc64le" +"opencloudio/system-healthcheck-service" = "quay.io/opencloudio/system-healthcheck-service" +"opencloudio/tiller-ppc64le" = "quay.io/opencloudio/tiller-ppc64le" +"opencloudio/tiller" = "quay.io/opencloudio/tiller" +"openj9/openj9-11-rhel7" = "registry.access.redhat.com/openj9/openj9-11-rhel7" +"openj9/openj9-11-rhel8" = "registry.access.redhat.com/openj9/openj9-11-rhel8" +"openj9/openj9-8-rhel7" = "registry.access.redhat.com/openj9/openj9-8-rhel7" +"openj9/openj9-8-rhel8" = "registry.access.redhat.com/openj9/openj9-8-rhel8" +"openjdk/openjdk-11-rhel7" = "registry.access.redhat.com/openjdk/openjdk-11-rhel7" +"openlegacy-corp/as400rpc-operator" = "registry.connect.redhat.com/openlegacy-corp/as400rpc-operator" +"openlegacy-corp/nocode" = "registry.connect.redhat.com/openlegacy-corp/nocode" +"openmake-software/deployhub-pro" = "registry.connect.redhat.com/openmake-software/deployhub-pro" +"opennode/waldur-homeport2" = "registry.connect.redhat.com/opennode/waldur-homeport2" +"opennode/waldur-mastermind2" = "registry.connect.redhat.com/opennode/waldur-mastermind2" +"openshift3/apb-base" = "registry.access.redhat.com/openshift3/apb-base" +"openshift3/apb-tools" = "registry.access.redhat.com/openshift3/apb-tools" +"openshift3/automation-broker-apb" = "registry.access.redhat.com/openshift3/automation-broker-apb" +"openshift3/grafana" = "registry.access.redhat.com/openshift3/grafana" +"openshift3/image-inspector" = "registry.access.redhat.com/openshift3/image-inspector" +"openshift3/jenkins-1-rhel7" = "registry.access.redhat.com/openshift3/jenkins-1-rhel7" +"openshift3/jenkins-2-rhel7" = "registry.access.redhat.com/openshift3/jenkins-2-rhel7" +"openshift3/jenkins-agent-maven-35-rhel7" = "registry.access.redhat.com/openshift3/jenkins-agent-maven-35-rhel7" +"openshift3/jenkins-agent-nodejs-10-rhel7" = "registry.access.redhat.com/openshift3/jenkins-agent-nodejs-10-rhel7" +"openshift3/jenkins-agent-nodejs-12-rhel7" = "registry.access.redhat.com/openshift3/jenkins-agent-nodejs-12-rhel7" +"openshift3/jenkins-slave-base-rhel7" = "registry.access.redhat.com/openshift3/jenkins-slave-base-rhel7" +"openshift3/kuryr-cni" = "registry.access.redhat.com/openshift3/kuryr-cni" +"openshift3/kuryr-controller" = "registry.access.redhat.com/openshift3/kuryr-controller" +"openshift3/logging-elasticsearch5" = "registry.access.redhat.com/openshift3/logging-elasticsearch5" +"openshift3/logging-elasticsearch" = "registry.access.redhat.com/openshift3/logging-elasticsearch" +"openshift3/logging-fluentd" = "registry.access.redhat.com/openshift3/logging-fluentd" +"openshift3/mariadb-apb" = "registry.access.redhat.com/openshift3/mariadb-apb" +"openshift3/mediawiki-apb" = "registry.access.redhat.com/openshift3/mediawiki-apb" +"openshift3/mediawiki" = "registry.access.redhat.com/openshift3/mediawiki" +"openshift3/metrics-cassandra" = "registry.access.redhat.com/openshift3/metrics-cassandra" +"openshift3/metrics-hawkular-metrics" = "registry.access.redhat.com/openshift3/metrics-hawkular-metrics" +"openshift3/metrics-heapster" = "registry.access.redhat.com/openshift3/metrics-heapster" +"openshift3/mysql-apb" = "registry.access.redhat.com/openshift3/mysql-apb" +"openshift3/node" = "registry.access.redhat.com/openshift3/node" +"openshift3/oauth-proxy" = "registry.access.redhat.com/openshift3/oauth-proxy" +"openshift3/openshift-ansible-installer" = "registry.access.redhat.com/openshift3/openshift-ansible-installer" +"openshift3/ose-ansible" = "registry.access.redhat.com/openshift3/ose-ansible" +"openshift3/ose-ansible-service-broker" = "registry.access.redhat.com/openshift3/ose-ansible-service-broker" +"openshift3/ose-autoheal" = "registry.access.redhat.com/openshift3/ose-autoheal" +"openshift3/ose-cli" = "registry.access.redhat.com/openshift3/ose-cli" +"openshift3/ose-cluster-autoscaler" = "registry.access.redhat.com/openshift3/ose-cluster-autoscaler" +"openshift3/ose-cluster-capacity" = "registry.access.redhat.com/openshift3/ose-cluster-capacity" +"openshift3/ose-cluster-monitoring-operator" = "registry.access.redhat.com/openshift3/ose-cluster-monitoring-operator" +"openshift3/ose-configmap-reloader" = "registry.access.redhat.com/openshift3/ose-configmap-reloader" +"openshift3/ose-console" = "registry.access.redhat.com/openshift3/ose-console" +"openshift3/ose-control-plane" = "registry.access.redhat.com/openshift3/ose-control-plane" +"openshift3/ose-deployer" = "registry.access.redhat.com/openshift3/ose-deployer" +"openshift3/ose-docker-builder" = "registry.access.redhat.com/openshift3/ose-docker-builder" +"openshift3/ose-docker-registry" = "registry.access.redhat.com/openshift3/ose-docker-registry" +"openshift3/ose-egress-dns-proxy" = "registry.access.redhat.com/openshift3/ose-egress-dns-proxy" +"openshift3/ose-egress-http-proxy" = "registry.access.redhat.com/openshift3/ose-egress-http-proxy" +"openshift3/ose-egress-router" = "registry.access.redhat.com/openshift3/ose-egress-router" +"openshift3/ose-federation" = "registry.access.redhat.com/openshift3/ose-federation" +"openshift3/ose-haproxy-router" = "registry.access.redhat.com/openshift3/ose-haproxy-router" +"openshift3/ose-hyperkube" = "registry.access.redhat.com/openshift3/ose-hyperkube" +"openshift3/ose-hypershift" = "registry.access.redhat.com/openshift3/ose-hypershift" +"openshift3/ose-keepalived-ipfailover" = "registry.access.redhat.com/openshift3/ose-keepalived-ipfailover" +"openshift3/ose-kube-rbac-proxy" = "registry.access.redhat.com/openshift3/ose-kube-rbac-proxy" +"openshift3/ose-kube-state-metrics" = "registry.access.redhat.com/openshift3/ose-kube-state-metrics" +"openshift3/ose-kuryr-cni" = "registry.access.redhat.com/openshift3/ose-kuryr-cni" +"openshift3/ose-kuryr-controller" = "registry.access.redhat.com/openshift3/ose-kuryr-controller" +"openshift3/ose-logging-curator5" = "registry.access.redhat.com/openshift3/ose-logging-curator5" +"openshift3/ose-logging-elasticsearch5" = "registry.access.redhat.com/openshift3/ose-logging-elasticsearch5" +"openshift3/ose-logging-elasticsearch" = "registry.access.redhat.com/openshift3/ose-logging-elasticsearch" +"openshift3/ose-logging-eventrouter" = "registry.access.redhat.com/openshift3/ose-logging-eventrouter" +"openshift3/ose-logging-fluentd" = "registry.access.redhat.com/openshift3/ose-logging-fluentd" +"openshift3/ose-logging-kibana5" = "registry.access.redhat.com/openshift3/ose-logging-kibana5" +"openshift3/ose-metrics-cassandra" = "registry.access.redhat.com/openshift3/ose-metrics-cassandra" +"openshift3/ose-metrics-hawkular-metrics" = "registry.access.redhat.com/openshift3/ose-metrics-hawkular-metrics" +"openshift3/ose-metrics-heapster" = "registry.access.redhat.com/openshift3/ose-metrics-heapster" +"openshift3/ose-metrics-schema-installer" = "registry.access.redhat.com/openshift3/ose-metrics-schema-installer" +"openshift3/ose-metrics-server" = "registry.access.redhat.com/openshift3/ose-metrics-server" +"openshift3/ose-node" = "registry.access.redhat.com/openshift3/ose-node" +"openshift3/ose-operator-lifecycle-manager" = "registry.access.redhat.com/openshift3/ose-operator-lifecycle-manager" +"openshift3/ose-pod" = "registry.access.redhat.com/openshift3/ose-pod" +"openshift3/ose-prometheus-config-reloader" = "registry.access.redhat.com/openshift3/ose-prometheus-config-reloader" +"openshift3/ose-recycler" = "registry.access.redhat.com/openshift3/ose-recycler" +"openshift3/ose" = "registry.access.redhat.com/openshift3/ose" +"openshift3/ose-service-catalog" = "registry.access.redhat.com/openshift3/ose-service-catalog" +"openshift3/ose-service-serving-cert-signer" = "registry.access.redhat.com/openshift3/ose-service-serving-cert-signer" +"openshift3/ose-template-service-broker" = "registry.access.redhat.com/openshift3/ose-template-service-broker" +"openshift3/ose-tests" = "registry.access.redhat.com/openshift3/ose-tests" +"openshift3/ose-web-console" = "registry.access.redhat.com/openshift3/ose-web-console" +"openshift3/postgresql-apb" = "registry.access.redhat.com/openshift3/postgresql-apb" +"openshift3/prometheus-alertmanager" = "registry.access.redhat.com/openshift3/prometheus-alertmanager" +"openshift3/prometheus-node-exporter" = "registry.access.redhat.com/openshift3/prometheus-node-exporter" +"openshift3/prometheus" = "registry.access.redhat.com/openshift3/prometheus" +"openshift3/registry-console" = "registry.access.redhat.com/openshift3/registry-console" +"openshift4/apb-base" = "registry.access.redhat.com/openshift4/apb-base" +"openshift4/apb-tools" = "registry.access.redhat.com/openshift4/apb-tools" +"openshift4/cluster-etcd-rhel7-operator" = "registry.access.redhat.com/openshift4/cluster-etcd-rhel7-operator" +"openshift4/cnf-tests-rhel8" = "registry.access.redhat.com/openshift4/cnf-tests-rhel8" +"openshift4/compliance-content-rhel8" = "registry.access.redhat.com/openshift4/compliance-content-rhel8" +"openshift4/compliance-openscap-rhel8" = "registry.access.redhat.com/openshift4/compliance-openscap-rhel8" +"openshift4/compliance-rhel8-operator" = "registry.access.redhat.com/openshift4/compliance-rhel8-operator" +"openshift4/egress-router-cni-rhel8" = "registry.access.redhat.com/openshift4/egress-router-cni-rhel8" +"openshift4/file-integrity-rhel8-operator" = "registry.access.redhat.com/openshift4/file-integrity-rhel8-operator" +"openshift4/jenkins-agent-nodejs-10-rhel7" = "registry.access.redhat.com/openshift4/jenkins-agent-nodejs-10-rhel7" +"openshift4/jenkins-agent-nodejs-12-rhel7" = "registry.access.redhat.com/openshift4/jenkins-agent-nodejs-12-rhel7" +"openshift4/kubernetes-nmstate-operator-bundle" = "registry.access.redhat.com/openshift4/kubernetes-nmstate-operator-bundle" +"openshift4/kubernetes-nmstate-rhel8-operator" = "registry.access.redhat.com/openshift4/kubernetes-nmstate-rhel8-operator" +"openshift4/mariadb-apb" = "registry.access.redhat.com/openshift4/mariadb-apb" +"openshift4/mediawiki-apb" = "registry.access.redhat.com/openshift4/mediawiki-apb" +"openshift4/mediawiki" = "registry.access.redhat.com/openshift4/mediawiki" +"openshift4/mysql-apb" = "registry.access.redhat.com/openshift4/mysql-apb" +"openshift4/openshift-node-maintenance-rhel8-operator" = "registry.access.redhat.com/openshift4/openshift-node-maintenance-rhel8-operator" +"openshift4/ose-ansible-operator" = "registry.access.redhat.com/openshift4/ose-ansible-operator" +"openshift4/ose-ansible-service-broker-operator" = "registry.access.redhat.com/openshift4/ose-ansible-service-broker-operator" +"openshift4/ose-ansible-service-broker" = "registry.access.redhat.com/openshift4/ose-ansible-service-broker" +"openshift4/ose-aws-machine-controllers" = "registry.access.redhat.com/openshift4/ose-aws-machine-controllers" +"openshift4/ose-aws-pod-identity-webhook-rhel7" = "registry.access.redhat.com/openshift4/ose-aws-pod-identity-webhook-rhel7" +"openshift4/ose-aws-pod-identity-webhook-rhel8" = "registry.access.redhat.com/openshift4/ose-aws-pod-identity-webhook-rhel8" +"openshift4/ose-azure-machine-controllers" = "registry.access.redhat.com/openshift4/ose-azure-machine-controllers" +"openshift4/ose-baremetal-machine-controllers" = "registry.access.redhat.com/openshift4/ose-baremetal-machine-controllers" +"openshift4/ose-baremetal-runtimecfg-container-rhel7" = "registry.access.redhat.com/openshift4/ose-baremetal-runtimecfg-container-rhel7" +"openshift4/ose-baremetal-runtimecfg-rhel7" = "registry.access.redhat.com/openshift4/ose-baremetal-runtimecfg-rhel7" +"openshift4/ose-baremetal-runtimecfg-rhel8" = "registry.access.redhat.com/openshift4/ose-baremetal-runtimecfg-rhel8" +"openshift4/ose-cli-artifacts" = "registry.access.redhat.com/openshift4/ose-cli-artifacts" +"openshift4/ose-cli" = "registry.access.redhat.com/openshift4/ose-cli" +"openshift4/ose-cloud-credential-operator" = "registry.access.redhat.com/openshift4/ose-cloud-credential-operator" +"openshift4/ose-cluster-authentication-operator" = "registry.access.redhat.com/openshift4/ose-cluster-authentication-operator" +"openshift4/ose-cluster-autoscaler-operator" = "registry.access.redhat.com/openshift4/ose-cluster-autoscaler-operator" +"openshift4/ose-cluster-autoscaler" = "registry.access.redhat.com/openshift4/ose-cluster-autoscaler" +"openshift4/ose-cluster-baremetal-operator-rhel8" = "registry.access.redhat.com/openshift4/ose-cluster-baremetal-operator-rhel8" +"openshift4/ose-cluster-bootstrap" = "registry.access.redhat.com/openshift4/ose-cluster-bootstrap" +"openshift4/ose-cluster-capacity" = "registry.access.redhat.com/openshift4/ose-cluster-capacity" +"openshift4/ose-cluster-config-operator" = "registry.access.redhat.com/openshift4/ose-cluster-config-operator" +"openshift4/ose-cluster-dns-operator" = "registry.access.redhat.com/openshift4/ose-cluster-dns-operator" +"openshift4/ose-cluster-etcd-rhel8-operator" = "registry.access.redhat.com/openshift4/ose-cluster-etcd-rhel8-operator" +"openshift4/ose-cluster-image-registry-operator" = "registry.access.redhat.com/openshift4/ose-cluster-image-registry-operator" +"openshift4/ose-cluster-ingress-operator" = "registry.access.redhat.com/openshift4/ose-cluster-ingress-operator" +"openshift4/ose-cluster-kube-apiserver-operator" = "registry.access.redhat.com/openshift4/ose-cluster-kube-apiserver-operator" +"openshift4/ose-cluster-kube-controller-manager-operator" = "registry.access.redhat.com/openshift4/ose-cluster-kube-controller-manager-operator" +"openshift4/ose-cluster-kube-descheduler-operator-bundle" = "registry.access.redhat.com/openshift4/ose-cluster-kube-descheduler-operator-bundle" +"openshift4/ose-cluster-kube-descheduler-operator-metadata" = "registry.access.redhat.com/openshift4/ose-cluster-kube-descheduler-operator-metadata" +"openshift4/ose-cluster-kube-descheduler-rhel7-operator" = "registry.access.redhat.com/openshift4/ose-cluster-kube-descheduler-rhel7-operator" +"openshift4/ose-cluster-kube-descheduler-rhel8-operator" = "registry.access.redhat.com/openshift4/ose-cluster-kube-descheduler-rhel8-operator" +"openshift4/ose-cluster-kube-scheduler-operator" = "registry.access.redhat.com/openshift4/ose-cluster-kube-scheduler-operator" +"openshift4/ose-cluster-kube-storage-version-migrator-rhel7-operator" = "registry.access.redhat.com/openshift4/ose-cluster-kube-storage-version-migrator-rhel7-operator" +"openshift4/ose-cluster-kube-storage-version-migrator-rhel8-operator" = "registry.access.redhat.com/openshift4/ose-cluster-kube-storage-version-migrator-rhel8-operator" +"openshift4/ose-cluster-logging-operator" = "registry.access.redhat.com/openshift4/ose-cluster-logging-operator" +"openshift4/ose-cluster-machine-approver" = "registry.access.redhat.com/openshift4/ose-cluster-machine-approver" +"openshift4/ose-cluster-monitoring-operator" = "registry.access.redhat.com/openshift4/ose-cluster-monitoring-operator" +"openshift4/ose-cluster-network-operator" = "registry.access.redhat.com/openshift4/ose-cluster-network-operator" +"openshift4/ose-cluster-nfd-operator" = "registry.access.redhat.com/openshift4/ose-cluster-nfd-operator" +"openshift4/ose-cluster-node-tuned" = "registry.access.redhat.com/openshift4/ose-cluster-node-tuned" +"openshift4/ose-cluster-node-tuning-operator" = "registry.access.redhat.com/openshift4/ose-cluster-node-tuning-operator" +"openshift4/ose-cluster-openshift-apiserver-operator" = "registry.access.redhat.com/openshift4/ose-cluster-openshift-apiserver-operator" +"openshift4/ose-cluster-openshift-controller-manager-operator" = "registry.access.redhat.com/openshift4/ose-cluster-openshift-controller-manager-operator" +"openshift4/ose-cluster-policy-controller-rhel7" = "registry.access.redhat.com/openshift4/ose-cluster-policy-controller-rhel7" +"openshift4/ose-cluster-policy-controller-rhel8" = "registry.access.redhat.com/openshift4/ose-cluster-policy-controller-rhel8" +"openshift4/ose-clusterresourceoverride-operator-bundle" = "registry.access.redhat.com/openshift4/ose-clusterresourceoverride-operator-bundle" +"openshift4/ose-clusterresourceoverride-rhel7-operator" = "registry.access.redhat.com/openshift4/ose-clusterresourceoverride-rhel7-operator" +"openshift4/ose-clusterresourceoverride-rhel7" = "registry.access.redhat.com/openshift4/ose-clusterresourceoverride-rhel7" +"openshift4/ose-clusterresourceoverride-rhel8-operator" = "registry.access.redhat.com/openshift4/ose-clusterresourceoverride-rhel8-operator" +"openshift4/ose-clusterresourceoverride-rhel8" = "registry.access.redhat.com/openshift4/ose-clusterresourceoverride-rhel8" +"openshift4/ose-cluster-storage-operator" = "registry.access.redhat.com/openshift4/ose-cluster-storage-operator" +"openshift4/ose-cluster-svcat-apiserver-operator" = "registry.access.redhat.com/openshift4/ose-cluster-svcat-apiserver-operator" +"openshift4/ose-cluster-svcat-controller-manager-operator" = "registry.access.redhat.com/openshift4/ose-cluster-svcat-controller-manager-operator" +"openshift4/ose-cluster-update-keys" = "registry.access.redhat.com/openshift4/ose-cluster-update-keys" +"openshift4/ose-cluster-version-operator" = "registry.access.redhat.com/openshift4/ose-cluster-version-operator" +"openshift4/ose-configmap-reloader" = "registry.access.redhat.com/openshift4/ose-configmap-reloader" +"openshift4/ose-console-operator" = "registry.access.redhat.com/openshift4/ose-console-operator" +"openshift4/ose-console" = "registry.access.redhat.com/openshift4/ose-console" +"openshift4/ose-container-networking-plugins-rhel7" = "registry.access.redhat.com/openshift4/ose-container-networking-plugins-rhel7" +"openshift4/ose-container-networking-plugins-rhel8" = "registry.access.redhat.com/openshift4/ose-container-networking-plugins-rhel8" +"openshift4/ose-container-networking-plugins-supported" = "registry.access.redhat.com/openshift4/ose-container-networking-plugins-supported" +"openshift4/ose-container-networking-plugins-unsupported" = "registry.access.redhat.com/openshift4/ose-container-networking-plugins-unsupported" +"openshift4/ose-csi-driver-manila-rhel7-operator" = "registry.access.redhat.com/openshift4/ose-csi-driver-manila-rhel7-operator" +"openshift4/ose-csi-driver-manila-rhel7" = "registry.access.redhat.com/openshift4/ose-csi-driver-manila-rhel7" +"openshift4/ose-csi-driver-manila-rhel8-operator" = "registry.access.redhat.com/openshift4/ose-csi-driver-manila-rhel8-operator" +"openshift4/ose-csi-driver-manila-rhel8" = "registry.access.redhat.com/openshift4/ose-csi-driver-manila-rhel8" +"openshift4/ose-csi-driver-nfs-rhel7" = "registry.access.redhat.com/openshift4/ose-csi-driver-nfs-rhel7" +"openshift4/ose-csi-driver-nfs-rhel8" = "registry.access.redhat.com/openshift4/ose-csi-driver-nfs-rhel8" +"openshift4/ose-csi-driver-registrar" = "registry.access.redhat.com/openshift4/ose-csi-driver-registrar" +"openshift4/ose-csi-external-attacher" = "registry.access.redhat.com/openshift4/ose-csi-external-attacher" +"openshift4/ose-csi-external-attacher-rhel7" = "registry.access.redhat.com/openshift4/ose-csi-external-attacher-rhel7" +"openshift4/ose-csi-external-attacher-rhel8" = "registry.access.redhat.com/openshift4/ose-csi-external-attacher-rhel8" +"openshift4/ose-csi-external-provisioner" = "registry.access.redhat.com/openshift4/ose-csi-external-provisioner" +"openshift4/ose-csi-external-provisioner-rhel7" = "registry.access.redhat.com/openshift4/ose-csi-external-provisioner-rhel7" +"openshift4/ose-csi-external-provisioner-rhel8" = "registry.access.redhat.com/openshift4/ose-csi-external-provisioner-rhel8" +"openshift4/ose-csi-external-snapshotter" = "registry.access.redhat.com/openshift4/ose-csi-external-snapshotter" +"openshift4/ose-csi-livenessprobe" = "registry.access.redhat.com/openshift4/ose-csi-livenessprobe" +"openshift4/ose-csi-livenessprobe-rhel7" = "registry.access.redhat.com/openshift4/ose-csi-livenessprobe-rhel7" +"openshift4/ose-csi-livenessprobe-rhel8" = "registry.access.redhat.com/openshift4/ose-csi-livenessprobe-rhel8" +"openshift4/ose-csi-node-driver-registrar" = "registry.access.redhat.com/openshift4/ose-csi-node-driver-registrar" +"openshift4/ose-csi-node-driver-registrar-rhel7" = "registry.access.redhat.com/openshift4/ose-csi-node-driver-registrar-rhel7" +"openshift4/ose-csi-node-driver-registrar-rhel8" = "registry.access.redhat.com/openshift4/ose-csi-node-driver-registrar-rhel8" +"openshift4/ose-csi-snapshot-controller" = "registry.access.redhat.com/openshift4/ose-csi-snapshot-controller" +"openshift4/ose-csi-snapshot-validation-webhook-rhel8" = "registry.access.redhat.com/openshift4/ose-csi-snapshot-validation-webhook-rhel8" +"openshift4/ose-deployer" = "registry.access.redhat.com/openshift4/ose-deployer" +"openshift4/ose-docker-builder" = "registry.access.redhat.com/openshift4/ose-docker-builder" +"openshift4/ose-docker-registry" = "registry.access.redhat.com/openshift4/ose-docker-registry" +"openshift4/ose-egress-dns-proxy" = "registry.access.redhat.com/openshift4/ose-egress-dns-proxy" +"openshift4/ose-egress-http-proxy" = "registry.access.redhat.com/openshift4/ose-egress-http-proxy" +"openshift4/ose-egress-router" = "registry.access.redhat.com/openshift4/ose-egress-router" +"openshift4/ose-elasticsearch-operator" = "registry.access.redhat.com/openshift4/ose-elasticsearch-operator" +"openshift4/ose-elasticsearch-proxy-rhel7" = "registry.access.redhat.com/openshift4/ose-elasticsearch-proxy-rhel7" +"openshift4/ose-elasticsearch-rhel7-operator-metadata" = "registry.access.redhat.com/openshift4/ose-elasticsearch-rhel7-operator-metadata" +"openshift4/ose-gcp-machine-controllers-rhel7" = "registry.access.redhat.com/openshift4/ose-gcp-machine-controllers-rhel7" +"openshift4/ose-gcp-machine-controllers-rhel8" = "registry.access.redhat.com/openshift4/ose-gcp-machine-controllers-rhel8" +"openshift4/ose-ghostunnel" = "registry.access.redhat.com/openshift4/ose-ghostunnel" +"openshift4/ose-grafana" = "registry.access.redhat.com/openshift4/ose-grafana" +"openshift4/ose-haproxy-router-base" = "registry.access.redhat.com/openshift4/ose-haproxy-router-base" +"openshift4/ose-haproxy-router" = "registry.access.redhat.com/openshift4/ose-haproxy-router" +"openshift4/ose-hello-openshift-rhel8" = "registry.access.redhat.com/openshift4/ose-hello-openshift-rhel8" +"openshift4/ose-helm-operator" = "registry.access.redhat.com/openshift4/ose-helm-operator" +"openshift4/ose-hyperkube" = "registry.access.redhat.com/openshift4/ose-hyperkube" +"openshift4/ose-hypershift" = "registry.access.redhat.com/openshift4/ose-hypershift" +"openshift4/ose-insights-rhel7-operator" = "registry.access.redhat.com/openshift4/ose-insights-rhel7-operator" +"openshift4/ose-insights-rhel8-operator" = "registry.access.redhat.com/openshift4/ose-insights-rhel8-operator" +"openshift4/ose-installer-artifacts" = "registry.access.redhat.com/openshift4/ose-installer-artifacts" +"openshift4/ose-installer" = "registry.access.redhat.com/openshift4/ose-installer" +"openshift4/ose-jenkins-agent-base" = "registry.access.redhat.com/openshift4/ose-jenkins-agent-base" +"openshift4/ose-jenkins-agent-maven" = "registry.access.redhat.com/openshift4/ose-jenkins-agent-maven" +"openshift4/ose-jenkins-agent-nodejs-10-rhel8" = "registry.access.redhat.com/openshift4/ose-jenkins-agent-nodejs-10-rhel8" +"openshift4/ose-jenkins-agent-nodejs-12-rhel8" = "registry.access.redhat.com/openshift4/ose-jenkins-agent-nodejs-12-rhel8" +"openshift4/ose-jenkins" = "registry.access.redhat.com/openshift4/ose-jenkins" +"openshift4/ose-keepalived-ipfailover" = "registry.access.redhat.com/openshift4/ose-keepalived-ipfailover" +"openshift4/ose-kube-client-agent" = "registry.access.redhat.com/openshift4/ose-kube-client-agent" +"openshift4/ose-kube-etcd-signer-server" = "registry.access.redhat.com/openshift4/ose-kube-etcd-signer-server" +"openshift4/ose-kube-proxy" = "registry.access.redhat.com/openshift4/ose-kube-proxy" +"openshift4/ose-kube-rbac-proxy" = "registry.access.redhat.com/openshift4/ose-kube-rbac-proxy" +"openshift4/ose-kubernetes-nmstate-handler-rhel8" = "registry.access.redhat.com/openshift4/ose-kubernetes-nmstate-handler-rhel8" +"openshift4/ose-kube-state-metrics" = "registry.access.redhat.com/openshift4/ose-kube-state-metrics" +"openshift4/ose-kube-storage-version-migrator-rhel7" = "registry.access.redhat.com/openshift4/ose-kube-storage-version-migrator-rhel7" +"openshift4/ose-kube-storage-version-migrator-rhel8" = "registry.access.redhat.com/openshift4/ose-kube-storage-version-migrator-rhel8" +"openshift4/ose-kuryr-cni-rhel8" = "registry.access.redhat.com/openshift4/ose-kuryr-cni-rhel8" +"openshift4/ose-kuryr-controller-rhel8" = "registry.access.redhat.com/openshift4/ose-kuryr-controller-rhel8" +"openshift4/ose-libvirt-machine-controllers" = "registry.access.redhat.com/openshift4/ose-libvirt-machine-controllers" +"openshift4/ose-local-storage-diskmaker" = "registry.access.redhat.com/openshift4/ose-local-storage-diskmaker" +"openshift4/ose-local-storage-mustgather-rhel8" = "registry.access.redhat.com/openshift4/ose-local-storage-mustgather-rhel8" +"openshift4/ose-local-storage-operator" = "registry.access.redhat.com/openshift4/ose-local-storage-operator" +"openshift4/ose-local-storage-static-provisioner" = "registry.access.redhat.com/openshift4/ose-local-storage-static-provisioner" +"openshift4/ose-logging-curator5" = "registry.access.redhat.com/openshift4/ose-logging-curator5" +"openshift4/ose-logging-elasticsearch5" = "registry.access.redhat.com/openshift4/ose-logging-elasticsearch5" +"openshift4/ose-logging-elasticsearch-rhel7" = "registry.access.redhat.com/openshift4/ose-logging-elasticsearch-rhel7" +"openshift4/ose-logging-eventrouter" = "registry.access.redhat.com/openshift4/ose-logging-eventrouter" +"openshift4/ose-logging-fluentd" = "registry.access.redhat.com/openshift4/ose-logging-fluentd" +"openshift4/ose-logging-kibana5" = "registry.access.redhat.com/openshift4/ose-logging-kibana5" +"openshift4/ose-machine-api-operator" = "registry.access.redhat.com/openshift4/ose-machine-api-operator" +"openshift4/ose-machine-config-controller" = "registry.access.redhat.com/openshift4/ose-machine-config-controller" +"openshift4/ose-machine-config-daemon" = "registry.access.redhat.com/openshift4/ose-machine-config-daemon" +"openshift4/ose-machine-config-operator" = "registry.access.redhat.com/openshift4/ose-machine-config-operator" +"openshift4/ose-machine-config-server" = "registry.access.redhat.com/openshift4/ose-machine-config-server" +"openshift4/ose-mdns-publisher-rhel7" = "registry.access.redhat.com/openshift4/ose-mdns-publisher-rhel7" +"openshift4/ose-mdns-publisher-rhel8" = "registry.access.redhat.com/openshift4/ose-mdns-publisher-rhel8" +"openshift4/ose-metering-ansible-operator" = "registry.access.redhat.com/openshift4/ose-metering-ansible-operator" +"openshift4/ose-metering-ansible-rhel7-operator-metadata" = "registry.access.redhat.com/openshift4/ose-metering-ansible-rhel7-operator-metadata" +"openshift4/ose-metering-hadoop" = "registry.access.redhat.com/openshift4/ose-metering-hadoop" +"openshift4/ose-metering-helm-container-rhel8" = "registry.access.redhat.com/openshift4/ose-metering-helm-container-rhel8" +"openshift4/ose-metering-hive" = "registry.access.redhat.com/openshift4/ose-metering-hive" +"openshift4/ose-metering-presto" = "registry.access.redhat.com/openshift4/ose-metering-presto" +"openshift4/ose-metering-reporting-operator" = "registry.access.redhat.com/openshift4/ose-metering-reporting-operator" +"openshift4/ose-multus-admission-controller" = "registry.access.redhat.com/openshift4/ose-multus-admission-controller" +"openshift4/ose-multus-cni" = "registry.access.redhat.com/openshift4/ose-multus-cni" +"openshift4/ose-must-gather" = "registry.access.redhat.com/openshift4/ose-must-gather" +"openshift4/ose-network-metrics-daemon-container-rhel7" = "registry.access.redhat.com/openshift4/ose-network-metrics-daemon-container-rhel7" +"openshift4/ose-network-metrics-daemon-rhel8" = "registry.access.redhat.com/openshift4/ose-network-metrics-daemon-rhel8" +"openshift4/ose-node-feature-discovery" = "registry.access.redhat.com/openshift4/ose-node-feature-discovery" +"openshift4/ose-node" = "registry.access.redhat.com/openshift4/ose-node" +"openshift4/ose-oauth-proxy" = "registry.access.redhat.com/openshift4/ose-oauth-proxy" +"openshift4/ose-oauth-server-rhel7" = "registry.access.redhat.com/openshift4/ose-oauth-server-rhel7" +"openshift4/ose-oauth-server-rhel8" = "registry.access.redhat.com/openshift4/ose-oauth-server-rhel8" +"openshift4/ose-openshift-apiserver-rhel7" = "registry.access.redhat.com/openshift4/ose-openshift-apiserver-rhel7" +"openshift4/ose-openshift-apiserver-rhel8" = "registry.access.redhat.com/openshift4/ose-openshift-apiserver-rhel8" +"openshift4/ose-openshift-controller-manager-rhel7" = "registry.access.redhat.com/openshift4/ose-openshift-controller-manager-rhel7" +"openshift4/ose-openshift-controller-manager-rhel8" = "registry.access.redhat.com/openshift4/ose-openshift-controller-manager-rhel8" +"openshift4/ose-openstack-cinder-csi-driver-rhel8-operator" = "registry.access.redhat.com/openshift4/ose-openstack-cinder-csi-driver-rhel8-operator" +"openshift4/ose-openstack-cinder-csi-driver-rhel8" = "registry.access.redhat.com/openshift4/ose-openstack-cinder-csi-driver-rhel8" +"openshift4/ose-openstack-machine-controllers" = "registry.access.redhat.com/openshift4/ose-openstack-machine-controllers" +"openshift4/ose-operator-lifecycle-manager" = "registry.access.redhat.com/openshift4/ose-operator-lifecycle-manager" +"openshift4/ose-operator-marketplace" = "registry.access.redhat.com/openshift4/ose-operator-marketplace" +"openshift4/ose-operator-registry" = "registry.access.redhat.com/openshift4/ose-operator-registry" +"openshift4/ose-operator-sdk-rhel8" = "registry.access.redhat.com/openshift4/ose-operator-sdk-rhel8" +"openshift4/ose-ovirt-machine-controllers-rhel7" = "registry.access.redhat.com/openshift4/ose-ovirt-machine-controllers-rhel7" +"openshift4/ose-ovirt-machine-controllers-rhel8" = "registry.access.redhat.com/openshift4/ose-ovirt-machine-controllers-rhel8" +"openshift4/ose-pod" = "registry.access.redhat.com/openshift4/ose-pod" +"openshift4/ose-prometheus-alertmanager" = "registry.access.redhat.com/openshift4/ose-prometheus-alertmanager" +"openshift4/ose-prometheus-config-reloader" = "registry.access.redhat.com/openshift4/ose-prometheus-config-reloader" +"openshift4/ose-prometheus-node-exporter" = "registry.access.redhat.com/openshift4/ose-prometheus-node-exporter" +"openshift4/ose-prometheus" = "registry.access.redhat.com/openshift4/ose-prometheus" +"openshift4/ose-prom-label-proxy" = "registry.access.redhat.com/openshift4/ose-prom-label-proxy" +"openshift4/ose-recycler" = "registry.access.redhat.com/openshift4/ose-recycler" +"openshift4/ose-sdn-controller-rhel7" = "registry.access.redhat.com/openshift4/ose-sdn-controller-rhel7" +"openshift4/ose-sdn-rhel7" = "registry.access.redhat.com/openshift4/ose-sdn-rhel7" +"openshift4/ose-sdn-rhel8" = "registry.access.redhat.com/openshift4/ose-sdn-rhel8" +"openshift4/ose-service-ca-operator" = "registry.access.redhat.com/openshift4/ose-service-ca-operator" +"openshift4/ose-service-catalog" = "registry.access.redhat.com/openshift4/ose-service-catalog" +"openshift4/ose-service-idler-rhel7" = "registry.access.redhat.com/openshift4/ose-service-idler-rhel7" +"openshift4/ose-service-idler-rhel8" = "registry.access.redhat.com/openshift4/ose-service-idler-rhel8" +"openshift4/ose-sriov-infiniband-cni" = "registry.access.redhat.com/openshift4/ose-sriov-infiniband-cni" +"openshift4/ose-sriov-network-operator-bundle" = "registry.access.redhat.com/openshift4/ose-sriov-network-operator-bundle" +"openshift4/ose-sriov-operator-must-gather" = "registry.access.redhat.com/openshift4/ose-sriov-operator-must-gather" +"openshift4/ose-telemeter" = "registry.access.redhat.com/openshift4/ose-telemeter" +"openshift4/ose-template-service-broker-operator" = "registry.access.redhat.com/openshift4/ose-template-service-broker-operator" +"openshift4/ose-template-service-broker" = "registry.access.redhat.com/openshift4/ose-template-service-broker" +"openshift4/ose-template-service-broker-rhel7-operator-metadata" = "registry.access.redhat.com/openshift4/ose-template-service-broker-rhel7-operator-metadata" +"openshift4/ose-tests" = "registry.access.redhat.com/openshift4/ose-tests" +"openshift4/ose-tools-rhel7" = "registry.access.redhat.com/openshift4/ose-tools-rhel7" +"openshift4/ose-tools-rhel8" = "registry.access.redhat.com/openshift4/ose-tools-rhel8" +"openshift4/ose-vertical-pod-autoscaler-operator-bundle" = "registry.access.redhat.com/openshift4/ose-vertical-pod-autoscaler-operator-bundle" +"openshift4/ose-vertical-pod-autoscaler-rhel7-operator" = "registry.access.redhat.com/openshift4/ose-vertical-pod-autoscaler-rhel7-operator" +"openshift4/ose-vertical-pod-autoscaler-rhel7" = "registry.access.redhat.com/openshift4/ose-vertical-pod-autoscaler-rhel7" +"openshift4/ose-vertical-pod-autoscaler-rhel8-operator" = "registry.access.redhat.com/openshift4/ose-vertical-pod-autoscaler-rhel8-operator" +"openshift4/ose-vertical-pod-autoscaler-rhel8" = "registry.access.redhat.com/openshift4/ose-vertical-pod-autoscaler-rhel8" +"openshift4/ose-vsphere-problem-detector-rhel8" = "registry.access.redhat.com/openshift4/ose-vsphere-problem-detector-rhel8" +"openshift4/ovirt-csi-driver-rhel7-operator" = "registry.access.redhat.com/openshift4/ovirt-csi-driver-rhel7-operator" +"openshift4/ovirt-csi-driver-rhel7" = "registry.access.redhat.com/openshift4/ovirt-csi-driver-rhel7" +"openshift4/ovirt-csi-driver-rhel8-operator" = "registry.access.redhat.com/openshift4/ovirt-csi-driver-rhel8-operator" +"openshift4/ovirt-csi-driver-rhel8" = "registry.access.redhat.com/openshift4/ovirt-csi-driver-rhel8" +"openshift4/performance-addon-operator-bundle-registry-container-rhel8" = "registry.access.redhat.com/openshift4/performance-addon-operator-bundle-registry-container-rhel8" +"openshift4/performance-addon-operator-must-gather-rhel8" = "registry.access.redhat.com/openshift4/performance-addon-operator-must-gather-rhel8" +"openshift4/performance-addon-rhel8-operator" = "registry.access.redhat.com/openshift4/performance-addon-rhel8-operator" +"openshift4/postgres-apb" = "registry.access.redhat.com/openshift4/postgres-apb" +"openshift4/postgresql-apb" = "registry.access.redhat.com/openshift4/postgresql-apb" +"openshift4/ptp-must-gather-rhel8" = "registry.access.redhat.com/openshift4/ptp-must-gather-rhel8" +"openshift4/sriov-network-webhook-rhel7" = "registry.access.redhat.com/openshift4/sriov-network-webhook-rhel7" +"openshift4-wincw/windows-machine-config-operator-bundle" = "registry.access.redhat.com/openshift4-wincw/windows-machine-config-operator-bundle" +"openshift4-wincw/windows-machine-config-rhel8-operator" = "registry.access.redhat.com/openshift4-wincw/windows-machine-config-rhel8-operator" +"openshift-istio/kiali-operator-metadata" = "registry.access.redhat.com/openshift-istio/kiali-operator-metadata" +"openshift-logging/cluster-logging-operator-bundle" = "registry.access.redhat.com/openshift-logging/cluster-logging-operator-bundle" +"openshift-logging/cluster-logging-rhel8-operator" = "registry.access.redhat.com/openshift-logging/cluster-logging-rhel8-operator" +"openshift-logging/curator5-rhel8" = "registry.access.redhat.com/openshift-logging/curator5-rhel8" +"openshift-logging/elasticsearch6-rhel8" = "registry.access.redhat.com/openshift-logging/elasticsearch6-rhel8" +"openshift-logging/elasticsearch-operator-bundle" = "registry.access.redhat.com/openshift-logging/elasticsearch-operator-bundle" +"openshift-logging/elasticsearch-proxy-rhel8" = "registry.access.redhat.com/openshift-logging/elasticsearch-proxy-rhel8" +"openshift-logging/elasticsearch-rhel8-operator" = "registry.access.redhat.com/openshift-logging/elasticsearch-rhel8-operator" +"openshift-logging/eventrouter-rhel8" = "registry.access.redhat.com/openshift-logging/eventrouter-rhel8" +"openshift-logging/fluentd-rhel8" = "registry.access.redhat.com/openshift-logging/fluentd-rhel8" +"openshift-logging/kibana6-rhel8" = "registry.access.redhat.com/openshift-logging/kibana6-rhel8" +"openshift-logging/logging-curator5-rhel8" = "registry.access.redhat.com/openshift-logging/logging-curator5-rhel8" +"openshift-metering/ose-metering-ansible-operator-bundle" = "registry.access.redhat.com/openshift-metering/ose-metering-ansible-operator-bundle" +"openshift-metering/ose-metering-hadoop-rhel8" = "registry.access.redhat.com/openshift-metering/ose-metering-hadoop-rhel8" +"openshift-serverless-1/client-kn-rhel8" = "registry.access.redhat.com/openshift-serverless-1/client-kn-rhel8" +"openshift-serverless-1/eventing-apiserver-receive-adapter-rhel8" = "registry.access.redhat.com/openshift-serverless-1/eventing-apiserver-receive-adapter-rhel8" +"openshift-serverless-1/eventing-controller-rhel8" = "registry.access.redhat.com/openshift-serverless-1/eventing-controller-rhel8" +"openshift-serverless-1/eventing-in-memory-channel-controller-rhel8" = "registry.access.redhat.com/openshift-serverless-1/eventing-in-memory-channel-controller-rhel8" +"openshift-serverless-1/eventing-in-memory-channel-dispatcher-rhel8" = "registry.access.redhat.com/openshift-serverless-1/eventing-in-memory-channel-dispatcher-rhel8" +"openshift-serverless-1/eventing-mtbroker-filter-rhel8" = "registry.access.redhat.com/openshift-serverless-1/eventing-mtbroker-filter-rhel8" +"openshift-serverless-1/eventing-mtbroker-ingress-rhel8" = "registry.access.redhat.com/openshift-serverless-1/eventing-mtbroker-ingress-rhel8" +"openshift-serverless-1/eventing-mtchannel-broker-rhel8" = "registry.access.redhat.com/openshift-serverless-1/eventing-mtchannel-broker-rhel8" +"openshift-serverless-1/eventing-mtping-rhel8" = "registry.access.redhat.com/openshift-serverless-1/eventing-mtping-rhel8" +"openshift-serverless-1/eventing-ping-rhel8" = "registry.access.redhat.com/openshift-serverless-1/eventing-ping-rhel8" +"openshift-serverless-1/eventing-ping-source-cleanup-rhel8" = "registry.access.redhat.com/openshift-serverless-1/eventing-ping-source-cleanup-rhel8" +"openshift-serverless-1/eventing-storage-version-migration-rhel8" = "registry.access.redhat.com/openshift-serverless-1/eventing-storage-version-migration-rhel8" +"openshift-serverless-1/eventing-sugar-controller-rhel8" = "registry.access.redhat.com/openshift-serverless-1/eventing-sugar-controller-rhel8" +"openshift-serverless-1/eventing-webhook-rhel8" = "registry.access.redhat.com/openshift-serverless-1/eventing-webhook-rhel8" +"openshift-serverless-1/ingress-rhel8-operator" = "registry.access.redhat.com/openshift-serverless-1/ingress-rhel8-operator" +"openshift-serverless-1/knative-rhel8-operator" = "registry.access.redhat.com/openshift-serverless-1/knative-rhel8-operator" +"openshift-serverless-1/knative-serving-rhel8-operator" = "registry.access.redhat.com/openshift-serverless-1/knative-serving-rhel8-operator" +"openshift-serverless-1/kn-cli-artifacts-rhel8" = "registry.access.redhat.com/openshift-serverless-1/kn-cli-artifacts-rhel8" +"openshift-serverless-1/kourier-control-rhel8" = "registry.access.redhat.com/openshift-serverless-1/kourier-control-rhel8" +"openshift-serverless-1/serverless-operator-bundle" = "registry.access.redhat.com/openshift-serverless-1/serverless-operator-bundle" +"openshift-serverless-1/serverless-rhel8-operator" = "registry.access.redhat.com/openshift-serverless-1/serverless-rhel8-operator" +"openshift-serverless-1/serving-activator-rhel8" = "registry.access.redhat.com/openshift-serverless-1/serving-activator-rhel8" +"openshift-serverless-1/serving-autoscaler-hpa-rhel8" = "registry.access.redhat.com/openshift-serverless-1/serving-autoscaler-hpa-rhel8" +"openshift-serverless-1/serving-autoscaler-rhel8" = "registry.access.redhat.com/openshift-serverless-1/serving-autoscaler-rhel8" +"openshift-serverless-1/serving-controller-rhel8" = "registry.access.redhat.com/openshift-serverless-1/serving-controller-rhel8" +"openshift-serverless-1/serving-domain-mapping-rhel8" = "registry.access.redhat.com/openshift-serverless-1/serving-domain-mapping-rhel8" +"openshift-serverless-1/serving-domain-mapping-webhook-rhel8" = "registry.access.redhat.com/openshift-serverless-1/serving-domain-mapping-webhook-rhel8" +"openshift-serverless-1/serving-queue-rhel8" = "registry.access.redhat.com/openshift-serverless-1/serving-queue-rhel8" +"openshift-serverless-1/serving-storage-version-migration-rhel8" = "registry.access.redhat.com/openshift-serverless-1/serving-storage-version-migration-rhel8" +"openshift-serverless-1/serving-webhook-rhel8" = "registry.access.redhat.com/openshift-serverless-1/serving-webhook-rhel8" +"openshift-serverless-1/svls-must-gather-rhel8" = "registry.access.redhat.com/openshift-serverless-1/svls-must-gather-rhel8" +"openshift-service-mesh/3scale-istio-adapter-rhel8" = "registry.access.redhat.com/openshift-service-mesh/3scale-istio-adapter-rhel8" +"openshift-service-mesh/citadel-rhel8" = "registry.access.redhat.com/openshift-service-mesh/citadel-rhel8" +"openshift-service-mesh/galley-rhel8" = "registry.access.redhat.com/openshift-service-mesh/galley-rhel8" +"openshift-service-mesh/grafana-rhel8" = "registry.access.redhat.com/openshift-service-mesh/grafana-rhel8" +"openshift-service-mesh/ior-rhel8" = "registry.access.redhat.com/openshift-service-mesh/ior-rhel8" +"openshift-service-mesh/istio-cni-rhel8" = "registry.access.redhat.com/openshift-service-mesh/istio-cni-rhel8" +"openshift-service-mesh/istio-must-gather-rhel7" = "registry.access.redhat.com/openshift-service-mesh/istio-must-gather-rhel7" +"openshift-service-mesh/istio-rhel8-operator" = "registry.access.redhat.com/openshift-service-mesh/istio-rhel8-operator" +"openshift-service-mesh/kiali-rhel7" = "registry.access.redhat.com/openshift-service-mesh/kiali-rhel7" +"openshift-service-mesh/kiali-rhel8-operator" = "registry.access.redhat.com/openshift-service-mesh/kiali-rhel8-operator" +"openshift-service-mesh/kiali-rhel8" = "registry.access.redhat.com/openshift-service-mesh/kiali-rhel8" +"openshift-service-mesh/mixer-rhel8" = "registry.access.redhat.com/openshift-service-mesh/mixer-rhel8" +"openshift-service-mesh/pilot-rhel8" = "registry.access.redhat.com/openshift-service-mesh/pilot-rhel8" +"openshift-service-mesh/prometheus-rhel8" = "registry.access.redhat.com/openshift-service-mesh/prometheus-rhel8" +"openshift-service-mesh/proxy-init-rhel7" = "registry.access.redhat.com/openshift-service-mesh/proxy-init-rhel7" +"openshift-service-mesh/proxy-init-rhel8" = "registry.access.redhat.com/openshift-service-mesh/proxy-init-rhel8" +"openshift-service-mesh/proxyv2-rhel8" = "registry.access.redhat.com/openshift-service-mesh/proxyv2-rhel8" +"openshift-service-mesh/sidecar-injector-rhel8" = "registry.access.redhat.com/openshift-service-mesh/sidecar-injector-rhel8" +"operatr-io/operatr-io-operator-48" = "registry.connect.redhat.com/operatr-io/operatr-io-operator-48" +"operatr-io/operatr-io" = "registry.connect.redhat.com/operatr-io/operatr-io" +"opsmx/spinnaker-operator-bundle" = "registry.connect.redhat.com/opsmx/spinnaker-operator-bundle" +"opsmx/spinnaker-operator" = "registry.connect.redhat.com/opsmx/spinnaker-operator" +"opsmx/ubi8-oes-clouddriver" = "registry.connect.redhat.com/opsmx/ubi8-oes-clouddriver" +"opsmx/ubi8-oes-deck" = "registry.connect.redhat.com/opsmx/ubi8-oes-deck" +"opsmx/ubi8-oes-echo" = "registry.connect.redhat.com/opsmx/ubi8-oes-echo" +"opsmx/ubi8-oes-fiat" = "registry.connect.redhat.com/opsmx/ubi8-oes-fiat" +"opsmx/ubi8-oes-front50" = "registry.connect.redhat.com/opsmx/ubi8-oes-front50" +"opsmx/ubi8-oes-gate" = "registry.connect.redhat.com/opsmx/ubi8-oes-gate" +"opsmx/ubi8-oes-igor" = "registry.connect.redhat.com/opsmx/ubi8-oes-igor" +"opsmx/ubi8-oes-kayenta" = "registry.connect.redhat.com/opsmx/ubi8-oes-kayenta" +"opsmx/ubi8-oes-minio" = "registry.connect.redhat.com/opsmx/ubi8-oes-minio" +"opsmx/ubi8-oes-monitoring" = "registry.connect.redhat.com/opsmx/ubi8-oes-monitoring" +"opsmx/ubi8-oes-operator-halyard" = "registry.connect.redhat.com/opsmx/ubi8-oes-operator-halyard" +"opsmx/ubi8-oes-orca" = "registry.connect.redhat.com/opsmx/ubi8-oes-orca" +"opsmx/ubi8-oes-redis" = "registry.connect.redhat.com/opsmx/ubi8-oes-redis" +"opsmx/ubi8-oes-rosco" = "registry.connect.redhat.com/opsmx/ubi8-oes-rosco" +"opsmx/ubi8-spinnaker-operator" = "registry.connect.redhat.com/opsmx/ubi8-spinnaker-operator" +"organization/edb/postgres-advanced-server-10" = "quay.io/organization/edb/postgres-advanced-server-10" +"organization/edb/postgres-advanced-server-11" = "quay.io/organization/edb/postgres-advanced-server-11" +"organization/edb/postgresql-11" = "quay.io/organization/edb/postgresql-11" +"organization/edb/stolon" = "quay.io/organization/edb/stolon" +"orientdb/orientdb-community" = "registry.connect.redhat.com/orientdb/orientdb-community" +"ospid-3d0a4254-c562-4b0b-aca9-d74f4987ad66/operator-image-296577" = "scan.connect.redhat.com/ospid-3d0a4254-c562-4b0b-aca9-d74f4987ad66/operator-image-296577" +"outcoldsolutions/collectorforopenshift" = "registry.connect.redhat.com/outcoldsolutions/collectorforopenshift" +"outlyer/agent2" = "registry.connect.redhat.com/outlyer/agent2" +"owldq/owldq-operator" = "registry.connect.redhat.com/owldq/owldq-operator" +"perceptilabs/perceptilabs-core-1" = "registry.connect.redhat.com/perceptilabs/perceptilabs-core-1" +"perceptilabs/perceptilabs-frontend-1" = "registry.connect.redhat.com/perceptilabs/perceptilabs-frontend-1" +"perceptilabs/perceptilabs-operator-bundle" = "registry.connect.redhat.com/perceptilabs/perceptilabs-operator-bundle" +"perceptilabs/perceptilabs-operator" = "registry.connect.redhat.com/perceptilabs/perceptilabs-operator" +"perceptilabs/perceptilabs-rygg-1" = "registry.connect.redhat.com/perceptilabs/perceptilabs-rygg-1" +"pingcap/tidb-2point1" = "registry.connect.redhat.com/pingcap/tidb-2point1" +"pingcap/tidb-operator-1" = "registry.connect.redhat.com/pingcap/tidb-operator-1" +"portshift/clair-db" = "registry.connect.redhat.com/portshift/clair-db" +"portshift/clair" = "registry.connect.redhat.com/portshift/clair" +"portshift/dockle" = "registry.connect.redhat.com/portshift/dockle" +"portshift/gopassivedns" = "registry.connect.redhat.com/portshift/gopassivedns" +"portshift/k8s-upgrader" = "registry.connect.redhat.com/portshift/k8s-upgrader" +"portshift/klar" = "registry.connect.redhat.com/portshift/klar" +"portshift/operator-bundle" = "registry.connect.redhat.com/portshift/operator-bundle" +"portshift/operator" = "registry.connect.redhat.com/portshift/operator" +"portshift/portshift-k8s-agent" = "registry.connect.redhat.com/portshift/portshift-k8s-agent" +"portshift/portshift-kafka-authz" = "registry.connect.redhat.com/portshift/portshift-kafka-authz" +"portworx/openstorage-operator" = "registry.connect.redhat.com/portworx/openstorage-operator" +"portworx/portworx-certified-bundle" = "registry.connect.redhat.com/portworx/portworx-certified-bundle" +"portworx/px-enterprise" = "registry.connect.redhat.com/portworx/px-enterprise" +"portworx/px-monitor" = "registry.connect.redhat.com/portworx/px-monitor" +"primekey/ejbca-ce" = "registry.connect.redhat.com/primekey/ejbca-ce" +"prismacloud/compute-console-operator-bundle" = "registry.connect.redhat.com/prismacloud/compute-console-operator-bundle" +"prismacloud/compute-console-operator" = "registry.connect.redhat.com/prismacloud/compute-console-operator" +"prophetstor/alameda-admission-ubi" = "registry.connect.redhat.com/prophetstor/alameda-admission-ubi" +"prophetstor/alameda-ai-dispatcher" = "registry.connect.redhat.com/prophetstor/alameda-ai-dispatcher" +"prophetstor/alameda-ai" = "registry.connect.redhat.com/prophetstor/alameda-ai" +"prophetstor/alameda-analyzer-ubi" = "registry.connect.redhat.com/prophetstor/alameda-analyzer-ubi" +"prophetstor/alameda-datahub-ubi" = "registry.connect.redhat.com/prophetstor/alameda-datahub-ubi" +"prophetstor/alameda-evictioner-ubi" = "registry.connect.redhat.com/prophetstor/alameda-evictioner-ubi" +"prophetstor/alameda-executor-ubi" = "registry.connect.redhat.com/prophetstor/alameda-executor-ubi" +"prophetstor/alameda-grafana" = "registry.connect.redhat.com/prophetstor/alameda-grafana" +"prophetstor/alameda-influxdb" = "registry.connect.redhat.com/prophetstor/alameda-influxdb" +"prophetstor/alameda-notifier-ubi" = "registry.connect.redhat.com/prophetstor/alameda-notifier-ubi" +"prophetstor/alameda-operator-ubi" = "registry.connect.redhat.com/prophetstor/alameda-operator-ubi" +"prophetstor/alameda-rabbitmq" = "registry.connect.redhat.com/prophetstor/alameda-rabbitmq" +"prophetstor/alameda-recommender-ubi" = "registry.connect.redhat.com/prophetstor/alameda-recommender-ubi" +"prophetstor/fedemeter-api-ubi" = "registry.connect.redhat.com/prophetstor/fedemeter-api-ubi" +"prophetstor/fedemeter-influxdb" = "registry.connect.redhat.com/prophetstor/fedemeter-influxdb" +"prophetstor/federatorai-agent-app" = "registry.connect.redhat.com/prophetstor/federatorai-agent-app" +"prophetstor/federatorai-agent-gpu" = "registry.connect.redhat.com/prophetstor/federatorai-agent-gpu" +"prophetstor/federatorai-agent-preloader" = "registry.connect.redhat.com/prophetstor/federatorai-agent-preloader" +"prophetstor/federatorai-agent-ubi" = "registry.connect.redhat.com/prophetstor/federatorai-agent-ubi" +"prophetstor/federatorai-dashboard-backend" = "registry.connect.redhat.com/prophetstor/federatorai-dashboard-backend" +"prophetstor/federatorai-dashboard-frontend" = "registry.connect.redhat.com/prophetstor/federatorai-dashboard-frontend" +"prophetstor/federatorai-data-adapter" = "registry.connect.redhat.com/prophetstor/federatorai-data-adapter" +"prophetstor/federatorai-operator-bundle" = "registry.connect.redhat.com/prophetstor/federatorai-operator-bundle" +"prophetstor/federatorai-operator" = "registry.connect.redhat.com/prophetstor/federatorai-operator" +"prophetstor/federatorai-rest-ubi" = "registry.connect.redhat.com/prophetstor/federatorai-rest-ubi" +"prophetstor/federatorai-tool" = "registry.connect.redhat.com/prophetstor/federatorai-tool" +"prophetstor/influxdb" = "registry.connect.redhat.com/prophetstor/influxdb" +"purestorage/openstack-cinder-volume-pure-rhosp-13" = "registry.connect.redhat.com/purestorage/openstack-cinder-volume-pure-rhosp-13" +"purestorage/openstack-cinder-volume-pure-rhosp-14" = "registry.connect.redhat.com/purestorage/openstack-cinder-volume-pure-rhosp-14" +"purestorage/openstack-cinder-volume-pure-rhosp-15" = "registry.connect.redhat.com/purestorage/openstack-cinder-volume-pure-rhosp-15" +"purestorage/openstack-cinder-volume-pure-rhosp-16-1" = "registry.connect.redhat.com/purestorage/openstack-cinder-volume-pure-rhosp-16-1" +"purestorage/openstack-cinder-volume-pure-rhosp-16" = "registry.connect.redhat.com/purestorage/openstack-cinder-volume-pure-rhosp-16" +"quarkus/mandrel-20-rhel8" = "registry.access.redhat.com/quarkus/mandrel-20-rhel8" +"quay3/quay-builder" = "registry.access.redhat.com/quay3/quay-builder" +"quay/clair-rhel8" = "registry.access.redhat.com/quay/clair-rhel8" +"quay/quay-bridge-operator-bundle" = "registry.access.redhat.com/quay/quay-bridge-operator-bundle" +"quay/quay-bridge-operator-rhel8" = "registry.access.redhat.com/quay/quay-bridge-operator-rhel8" +"quay/quay-builder-qemu-rhcos-rhel8" = "registry.access.redhat.com/quay/quay-builder-qemu-rhcos-rhel8" +"quay/quay-builder-rhel8" = "registry.access.redhat.com/quay/quay-builder-rhel8" +"quay/quay-container-security-operator-bundle" = "registry.access.redhat.com/quay/quay-container-security-operator-bundle" +"quay/quay-container-security-operator-rhel8" = "registry.access.redhat.com/quay/quay-container-security-operator-rhel8" +"quay/quay-container-security-rhel8-operator" = "registry.access.redhat.com/quay/quay-container-security-rhel8-operator" +"quay/quay-openshift-bridge-rhel8-operator" = "registry.access.redhat.com/quay/quay-openshift-bridge-rhel8-operator" +"quay/quay-operator-rhel8" = "registry.access.redhat.com/quay/quay-operator-rhel8" +"quay/quay-rhel8" = "registry.access.redhat.com/quay/quay-rhel8" +"realmethods/realmethods12" = "registry.connect.redhat.com/realmethods/realmethods12" +"realmethods/realmethods-operator-12" = "registry.connect.redhat.com/realmethods/realmethods-operator-12" +"redhat-openjdk-18/openjdk18-openshift" = "registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift" +"redhat/redhat-operator-index" = "registry.access.redhat.com/redhat/redhat-operator-index" +"redislabs/alpha" = "registry.connect.redhat.com/redislabs/alpha" +"redislabs/gesher" = "registry.connect.redhat.com/redislabs/gesher" +"redislabs/redis-enterprise-operator-bundle" = "registry.connect.redhat.com/redislabs/redis-enterprise-operator-bundle" +"redislabs/redis-enterprise-operator-cert" = "registry.connect.redhat.com/redislabs/redis-enterprise-operator-cert" +"redislabs/redis-enterprise-operator" = "registry.connect.redhat.com/redislabs/redis-enterprise-operator" +"redislabs/redis-enterprise" = "registry.connect.redhat.com/redislabs/redis-enterprise" +"redislabs/services-manager" = "registry.connect.redhat.com/redislabs/services-manager" +"r/entando/app-builder" = "registry.hub.docker.com/r/entando/app-builder" +"r/entando/entando-component-manager" = "registry.hub.docker.com/r/entando/entando-component-manager" +"r/entando/entando-k8s-app-controller" = "registry.hub.docker.com/r/entando/entando-k8s-app-controller" +"r/entando/entando-k8s-app-plugin-link-controller" = "registry.hub.docker.com/r/entando/entando-k8s-app-plugin-link-controller" +"r/entando/entando-k8s-cluster-infrastructure-controller" = "registry.hub.docker.com/r/entando/entando-k8s-cluster-infrastructure-controller" +"r/entando/entando-k8s-composite-app-controller" = "registry.hub.docker.com/r/entando/entando-k8s-composite-app-controller" +"r/entando/entando-k8s-database-service-controller" = "registry.hub.docker.com/r/entando/entando-k8s-database-service-controller" +"r/entando/entando-k8s-dbjob" = "registry.hub.docker.com/r/entando/entando-k8s-dbjob" +"r/entando/entando-k8s-keycloak-controller" = "registry.hub.docker.com/r/entando/entando-k8s-keycloak-controller" +"r/entando/entando-k8s-plugin-controller" = "registry.hub.docker.com/r/entando/entando-k8s-plugin-controller" +"r/entando/entando-k8s-service" = "registry.hub.docker.com/r/entando/entando-k8s-service" +"repository/docker/corentrepo/corent_jtrac" = "hub.docker.com/repository/docker/corentrepo/corent_jtrac" +"repository/docker/corentrepo/corentjtrac" = "hub.docker.com/repository/docker/corentrepo/corentjtrac" +"repository/docker/corentrepo/jtrac-operator" = "hub.docker.com/repository/docker/corentrepo/jtrac-operator" +"repository/docker/drpintal/rhelubi" = "hub.docker.com/repository/docker/drpintal/rhelubi" +"repository/edb/edb-operator" = "quay.io/repository/edb/edb-operator" +"repository/edb/pgxexporter" = "quay.io/repository/edb/pgxexporter" +"repository/edb/postgres-advanced-server-12" = "quay.io/repository/edb/postgres-advanced-server-12" +"repository/edb/postgresql-10" = "quay.io/repository/edb/postgresql-10" +"repository/edb/postgresql-11" = "quay.io/repository/edb/postgresql-11" +"repository/edb/postgresql-12" = "quay.io/repository/edb/postgresql-12" +"repository/edb/stolon" = "quay.io/repository/edb/stolon" +"repository/opencloudio/ibm-monitoring-grafana-operator" = "quay.io/repository/opencloudio/ibm-monitoring-grafana-operator" +"rhacm2/acmesolver-rhel8" = "registry.access.redhat.com/rhacm2/acmesolver-rhel8" +"rhacm2/acm-must-gather-rhel8" = "registry.access.redhat.com/rhacm2/acm-must-gather-rhel8" +"rhacm2/application-ui-rhel8" = "registry.access.redhat.com/rhacm2/application-ui-rhel8" +"rhacm2/cainjector-rhel8" = "registry.access.redhat.com/rhacm2/cainjector-rhel8" +"rhacm2/cert-manager-controller-rhel8" = "registry.access.redhat.com/rhacm2/cert-manager-controller-rhel8" +"rhacm2/cert-manager-webhook-rhel8" = "registry.access.redhat.com/rhacm2/cert-manager-webhook-rhel8" +"rhacm2/cert-policy-controller-rhel8" = "registry.access.redhat.com/rhacm2/cert-policy-controller-rhel8" +"rhacm2/cluster-curator-controller-rhel8" = "registry.access.redhat.com/rhacm2/cluster-curator-controller-rhel8" +"rhacm2/configmap-watcher-rhel8" = "registry.access.redhat.com/rhacm2/configmap-watcher-rhel8" +"rhacm2/config-policy-controller-rhel8" = "registry.access.redhat.com/rhacm2/config-policy-controller-rhel8" +"rhacm2/console-api-rhel8" = "registry.access.redhat.com/rhacm2/console-api-rhel8" +"rhacm2/console-header-rhel8" = "registry.access.redhat.com/rhacm2/console-header-rhel8" +"rhacm2/console-rhel8" = "registry.access.redhat.com/rhacm2/console-rhel8" +"rhacm2/console-ui-rhel8" = "registry.access.redhat.com/rhacm2/console-ui-rhel8" +"rhacm2/endpoint-component-rhel8-operator" = "registry.access.redhat.com/rhacm2/endpoint-component-rhel8-operator" +"rhacm2/endpoint-monitoring-rhel8-operator" = "registry.access.redhat.com/rhacm2/endpoint-monitoring-rhel8-operator" +"rhacm2/endpoint-rhel8-operator" = "registry.access.redhat.com/rhacm2/endpoint-rhel8-operator" +"rhacm2/gatekeeper-operator-bundle" = "registry.access.redhat.com/rhacm2/gatekeeper-operator-bundle" +"rhacm2/gatekeeper-rhel8-operator" = "registry.access.redhat.com/rhacm2/gatekeeper-rhel8-operator" +"rhacm2/gatekeeper-rhel8" = "registry.access.redhat.com/rhacm2/gatekeeper-rhel8" +"rhacm2/governance-policy-propagator-rhel8" = "registry.access.redhat.com/rhacm2/governance-policy-propagator-rhel8" +"rhacm2/governance-policy-spec-sync-rhel8" = "registry.access.redhat.com/rhacm2/governance-policy-spec-sync-rhel8" +"rhacm2/governance-policy-status-sync-rhel8" = "registry.access.redhat.com/rhacm2/governance-policy-status-sync-rhel8" +"rhacm2/governance-policy-template-sync-rhel8" = "registry.access.redhat.com/rhacm2/governance-policy-template-sync-rhel8" +"rhacm2/grc-ui-api-rhel8" = "registry.access.redhat.com/rhacm2/grc-ui-api-rhel8" +"rhacm2/grc-ui-rhel8" = "registry.access.redhat.com/rhacm2/grc-ui-rhel8" +"rhacm2/iam-policy-controller-rhel8" = "registry.access.redhat.com/rhacm2/iam-policy-controller-rhel8" +"rhacm2/klusterlet-addon-lease-controller-rhel8" = "registry.access.redhat.com/rhacm2/klusterlet-addon-lease-controller-rhel8" +"rhacm2/klusterlet-operator-bundle" = "registry.access.redhat.com/rhacm2/klusterlet-operator-bundle" +"rhacm2/kui-web-terminal-rhel8" = "registry.access.redhat.com/rhacm2/kui-web-terminal-rhel8" +"rhacm2/management-ingress-rhel7" = "registry.access.redhat.com/rhacm2/management-ingress-rhel7" +"rhacm2/mcm-topology-api-rhel8" = "registry.access.redhat.com/rhacm2/mcm-topology-api-rhel8" +"rhacm2/mcm-topology-rhel8" = "registry.access.redhat.com/rhacm2/mcm-topology-rhel8" +"rhacm2/memcached-exporter-rhel7" = "registry.access.redhat.com/rhacm2/memcached-exporter-rhel7" +"rhacm2/memcached-rhel8" = "registry.access.redhat.com/rhacm2/memcached-rhel8" +"rhacm2/metrics-collector-rhel8" = "registry.access.redhat.com/rhacm2/metrics-collector-rhel8" +"rhacm2/multicloud-manager-rhel8" = "registry.access.redhat.com/rhacm2/multicloud-manager-rhel8" +"rhacm2/multiclusterhub-repo-rhel8" = "registry.access.redhat.com/rhacm2/multiclusterhub-repo-rhel8" +"rhacm2/multiclusterhub-rhel8" = "registry.access.redhat.com/rhacm2/multiclusterhub-rhel8" +"rhacm2/multicluster-observability-rhel8-operator" = "registry.access.redhat.com/rhacm2/multicluster-observability-rhel8-operator" +"rhacm2/multicluster-operators-application-rhel8" = "registry.access.redhat.com/rhacm2/multicluster-operators-application-rhel8" +"rhacm2/multicluster-operators-channel-rhel8" = "registry.access.redhat.com/rhacm2/multicluster-operators-channel-rhel8" +"rhacm2/multicluster-operators-deployable-rhel8" = "registry.access.redhat.com/rhacm2/multicluster-operators-deployable-rhel8" +"rhacm2/multicluster-operators-placementrule-rhel8" = "registry.access.redhat.com/rhacm2/multicluster-operators-placementrule-rhel8" +"rhacm2/multicluster-operators-subscription-release-rhel8" = "registry.access.redhat.com/rhacm2/multicluster-operators-subscription-release-rhel8" +"rhacm2/multicluster-operators-subscription-rhel8" = "registry.access.redhat.com/rhacm2/multicluster-operators-subscription-rhel8" +"rhacm2/observatorium-rhel8-operator" = "registry.access.redhat.com/rhacm2/observatorium-rhel8-operator" +"rhacm2/observatorium-rhel8" = "registry.access.redhat.com/rhacm2/observatorium-rhel8" +"rhacm2/openshift-hive-rhel7" = "registry.access.redhat.com/rhacm2/openshift-hive-rhel7" +"rhacm2/rbac-query-proxy-rhel8" = "registry.access.redhat.com/rhacm2/rbac-query-proxy-rhel8" +"rhacm2/rcm-controller-rhel8" = "registry.access.redhat.com/rhacm2/rcm-controller-rhel8" +"rhacm2/redisgraph-tls-rhel8" = "registry.access.redhat.com/rhacm2/redisgraph-tls-rhel8" +"rhacm2/registration-rhel8-operator" = "registry.access.redhat.com/rhacm2/registration-rhel8-operator" +"rhacm2/registration-rhel8" = "registry.access.redhat.com/rhacm2/registration-rhel8" +"rhacm2/search-aggregator-rhel7" = "registry.access.redhat.com/rhacm2/search-aggregator-rhel7" +"rhacm2/search-aggregator-rhel8" = "registry.access.redhat.com/rhacm2/search-aggregator-rhel8" +"rhacm2/search-api-rhel8" = "registry.access.redhat.com/rhacm2/search-api-rhel8" +"rhacm2/search-collector-rhel8" = "registry.access.redhat.com/rhacm2/search-collector-rhel8" +"rhacm2/search-rhel8" = "registry.access.redhat.com/rhacm2/search-rhel8" +"rhacm2/secret-encryption-policy-controller-rhel8" = "registry.access.redhat.com/rhacm2/secret-encryption-policy-controller-rhel8" +"rhacm2/thanos-receive-controller-rhel8" = "registry.access.redhat.com/rhacm2/thanos-receive-controller-rhel8" +"rhacm2/thanos-rhel7" = "registry.access.redhat.com/rhacm2/thanos-rhel7" +"rhacm2/work-rhel8" = "registry.access.redhat.com/rhacm2/work-rhel8" +"rhcam-1-2/openshift-migration-hook-runner-rhel7" = "registry.access.redhat.com/rhcam-1-2/openshift-migration-hook-runner-rhel7" +"rhcam-1-2/openshift-migration-must-gather-rhel8" = "registry.access.redhat.com/rhcam-1-2/openshift-migration-must-gather-rhel8" +"rhcam-1-2/openshift-migration-plugin-rhel8" = "registry.access.redhat.com/rhcam-1-2/openshift-migration-plugin-rhel8" +"rhcam-1-2/openshift-migration-registry-rhel8" = "registry.access.redhat.com/rhcam-1-2/openshift-migration-registry-rhel8" +"rhcam-1-2/openshift-migration-rhel7-operator" = "registry.access.redhat.com/rhcam-1-2/openshift-migration-rhel7-operator" +"rhcam-1-2/openshift-migration-ui-rhel8" = "registry.access.redhat.com/rhcam-1-2/openshift-migration-ui-rhel8" +"rhcam-1-2/openshift-migration-velero-plugin-for-aws-rhel8" = "registry.access.redhat.com/rhcam-1-2/openshift-migration-velero-plugin-for-aws-rhel8" +"rhcam-1-2/openshift-migration-velero-plugin-for-gcp-rhel8" = "registry.access.redhat.com/rhcam-1-2/openshift-migration-velero-plugin-for-gcp-rhel8" +"rhcam-1-2/openshift-migration-velero-plugin-for-microsoft-azure-rhel8" = "registry.access.redhat.com/rhcam-1-2/openshift-migration-velero-plugin-for-microsoft-azure-rhel8" +"rhcam-1-2/openshift-migration-velero-restic-restore-helper-rhel8" = "registry.access.redhat.com/rhcam-1-2/openshift-migration-velero-restic-restore-helper-rhel8" +"rhcam-1-2/openshift-migration-velero-rhel8" = "registry.access.redhat.com/rhcam-1-2/openshift-migration-velero-rhel8" +"rhceph/ansible-runner" = "registry.access.redhat.com/rhceph/ansible-runner" +"rhceph/ansible-runner-rhel8" = "registry.access.redhat.com/rhceph/ansible-runner-rhel8" +"rhceph/rhceph-2-rhel7" = "registry.access.redhat.com/rhceph/rhceph-2-rhel7" +"rhceph/rhceph-3-dashboard-rhel7" = "registry.access.redhat.com/rhceph/rhceph-3-dashboard-rhel7" +"rhceph/rhceph-3-rhel7" = "registry.access.redhat.com/rhceph/rhceph-3-rhel7" +"rhceph/rhceph-4-dashboard-rhel8" = "registry.access.redhat.com/rhceph/rhceph-4-dashboard-rhel8" +"rhceph/rhceph-4-rhel8" = "registry.access.redhat.com/rhceph/rhceph-4-rhel8" +"rhcertification/redhat-certification-management" = "registry.access.redhat.com/rhcertification/redhat-certification-management" +"rhdm-7/rhdm73-businesscentral-openshift" = "registry.access.redhat.com/rhdm-7/rhdm73-businesscentral-openshift" +"rhdm-7/rhdm-controller-rhel8" = "registry.access.redhat.com/rhdm-7/rhdm-controller-rhel8" +"rhdm-7/rhdm-decisioncentral-rhel8" = "registry.access.redhat.com/rhdm-7/rhdm-decisioncentral-rhel8" +"rhdm-7/rhdm-kieserver-rhel8" = "registry.access.redhat.com/rhdm-7/rhdm-kieserver-rhel8" +"rhel6.10" = "registry.access.redhat.com/rhel6.10" +"rhel6-init" = "registry.access.redhat.com/rhel6-init" +"rhel6" = "registry.access.redhat.com/rhel6" +"rhel6/rhel" = "registry.access.redhat.com/rhel6/rhel" +"rhel7.9" = "registry.access.redhat.com/rhel7.9" +"rhel7-atomic" = "registry.access.redhat.com/rhel7-atomic" +"rhel7/cockpit-ws" = "registry.access.redhat.com/rhel7/cockpit-ws" +"rhel7/etcd" = "registry.access.redhat.com/rhel7/etcd" +"rhel7/flannel" = "registry.access.redhat.com/rhel7/flannel" +"rhel7-init" = "registry.access.redhat.com/rhel7-init" +"rhel7-minimal" = "registry.access.redhat.com/rhel7-minimal" +"rhel7/net-snmp" = "registry.access.redhat.com/rhel7/net-snmp" +"rhel7/openscap" = "registry.access.redhat.com/rhel7/openscap" +"rhel7/open-vm-tools" = "registry.access.redhat.com/rhel7/open-vm-tools" +"rhel7" = "registry.access.redhat.com/rhel7" +"rhel7/rhel-atomic" = "registry.access.redhat.com/rhel7/rhel-atomic" +"rhel7/rhel" = "registry.access.redhat.com/rhel7/rhel" +"rhel7/rhel-tools" = "registry.access.redhat.com/rhel7/rhel-tools" +"rhel7/rsyslog" = "registry.access.redhat.com/rhel7/rsyslog" +"rhel7/sadc" = "registry.access.redhat.com/rhel7/sadc" +"rhel7/sssd" = "registry.access.redhat.com/rhel7/sssd" +"rhel7/support-tools" = "registry.access.redhat.com/rhel7/support-tools" +"rhel8/buildah" = "registry.access.redhat.com/rhel8/buildah" +"rhel8/dotnet-21" = "registry.access.redhat.com/rhel8/dotnet-21" +"rhel8/dotnet-21-runtime" = "registry.access.redhat.com/rhel8/dotnet-21-runtime" +"rhel8/dotnet-31" = "registry.access.redhat.com/rhel8/dotnet-31" +"rhel8/dotnet-31-runtime" = "registry.access.redhat.com/rhel8/dotnet-31-runtime" +"rhel8/dotnet-50" = "registry.access.redhat.com/rhel8/dotnet-50" +"rhel8/dotnet-50-runtime" = "registry.access.redhat.com/rhel8/dotnet-50-runtime" +"rhel8/firefox-flatpak" = "registry.access.redhat.com/rhel8/firefox-flatpak" +"rhel8/flatpak-runtime" = "registry.access.redhat.com/rhel8/flatpak-runtime" +"rhel8/flatpak-sdk" = "registry.access.redhat.com/rhel8/flatpak-sdk" +"rhel8/gcc-toolset-10-perftools" = "registry.access.redhat.com/rhel8/gcc-toolset-10-perftools" +"rhel8/gcc-toolset-10-toolchain" = "registry.access.redhat.com/rhel8/gcc-toolset-10-toolchain" +"rhel8/gimp-flatpak" = "registry.access.redhat.com/rhel8/gimp-flatpak" +"rhel8/go-toolset" = "registry.access.redhat.com/rhel8/go-toolset" +"rhel8/grafana" = "registry.access.redhat.com/rhel8/grafana" +"rhel8/httpd-24" = "registry.access.redhat.com/rhel8/httpd-24" +"rhel8/inkscape-flatpak" = "registry.access.redhat.com/rhel8/inkscape-flatpak" +"rhel8/llvm-toolset" = "registry.access.redhat.com/rhel8/llvm-toolset" +"rhel8/mariadb-103" = "registry.access.redhat.com/rhel8/mariadb-103" +"rhel8/memcached" = "registry.access.redhat.com/rhel8/memcached" +"rhel8/mysql-80" = "registry.access.redhat.com/rhel8/mysql-80" +"rhel8/net-snmp" = "registry.access.redhat.com/rhel8/net-snmp" +"rhel8/nginx-114" = "registry.access.redhat.com/rhel8/nginx-114" +"rhel8/nginx-116" = "registry.access.redhat.com/rhel8/nginx-116" +"rhel8/nginx-118" = "registry.access.redhat.com/rhel8/nginx-118" +"rhel8/nodejs-10" = "registry.access.redhat.com/rhel8/nodejs-10" +"rhel8/nodejs-12" = "registry.access.redhat.com/rhel8/nodejs-12" +"rhel8/nodejs-14" = "registry.access.redhat.com/rhel8/nodejs-14" +"rhel8/pause" = "registry.access.redhat.com/rhel8/pause" +"rhel8/pcp" = "registry.access.redhat.com/rhel8/pcp" +"rhel8/perl-526" = "registry.access.redhat.com/rhel8/perl-526" +"rhel8/perl-530" = "registry.access.redhat.com/rhel8/perl-530" +"rhel8/php-72" = "registry.access.redhat.com/rhel8/php-72" +"rhel8/php-73" = "registry.access.redhat.com/rhel8/php-73" +"rhel8/php-74" = "registry.access.redhat.com/rhel8/php-74" +"rhel8/postgresql-10" = "registry.access.redhat.com/rhel8/postgresql-10" +"rhel8/postgresql-12" = "registry.access.redhat.com/rhel8/postgresql-12" +"rhel8/postgresql-96" = "registry.access.redhat.com/rhel8/postgresql-96" +"rhel8/python-27" = "registry.access.redhat.com/rhel8/python-27" +"rhel8/python-36" = "registry.access.redhat.com/rhel8/python-36" +"rhel8/python-38" = "registry.access.redhat.com/rhel8/python-38" +"rhel8/redis-5" = "registry.access.redhat.com/rhel8/redis-5" +"rhel8/rsyslog" = "registry.access.redhat.com/rhel8/rsyslog" +"rhel8/ruby-25" = "registry.access.redhat.com/rhel8/ruby-25" +"rhel8/ruby-26" = "registry.access.redhat.com/rhel8/ruby-26" +"rhel8/ruby-27" = "registry.access.redhat.com/rhel8/ruby-27" +"rhel8/rust-toolset" = "registry.access.redhat.com/rhel8/rust-toolset" +"rhel8/s2i-base" = "registry.access.redhat.com/rhel8/s2i-base" +"rhel8/s2i-core" = "registry.access.redhat.com/rhel8/s2i-core" +"rhel8/skopeo" = "registry.access.redhat.com/rhel8/skopeo" +"rhel8/sssd" = "registry.access.redhat.com/rhel8/sssd" +"rhel8/support-tools" = "registry.access.redhat.com/rhel8/support-tools" +"rhel8/thunderbird-flatpak" = "registry.access.redhat.com/rhel8/thunderbird-flatpak" +"rhel8/varnish-6" = "registry.access.redhat.com/rhel8/varnish-6" +"rhel-atomic" = "registry.access.redhat.com/rhel-atomic" +"rhel-init" = "registry.access.redhat.com/rhel-init" +"rhel-minimal" = "registry.access.redhat.com/rhel-minimal" +"rhel" = "registry.access.redhat.com/rhel" +"rhel-timemachine-container/timemachine-operator-bundle" = "registry.connect.redhat.com/rhel-timemachine-container/timemachine-operator-bundle" +"rhel-timemachine-container/timemachine-operator" = "registry.connect.redhat.com/rhel-timemachine-container/timemachine-operator" +"rhel-timemachine-container/virtual-clock-testing-tool" = "registry.connect.redhat.com/rhel-timemachine-container/virtual-clock-testing-tool" +"rhev4/ovirt-guest-agent" = "registry.access.redhat.com/rhev4/ovirt-guest-agent" +"rhev4/qemu-guest-agent-rhel8" = "registry.access.redhat.com/rhev4/qemu-guest-agent-rhel8" +"rhgs3/rhgs-gluster-block-prov-rhel7" = "registry.access.redhat.com/rhgs3/rhgs-gluster-block-prov-rhel7" +"rhgs3/rhgs-server-rhel7" = "registry.access.redhat.com/rhgs3/rhgs-server-rhel7" +"rhgs3/rhgs-volmanager-rhel7" = "registry.access.redhat.com/rhgs3/rhgs-volmanager-rhel7" +"rh-marketplace/mongodb-enterprise-advanced-ibm-bundle" = "registry.connect.redhat.com/rh-marketplace/mongodb-enterprise-advanced-ibm-bundle" +"rh-marketplace/redhat-marketplace-authcheck" = "registry.connect.redhat.com/rh-marketplace/redhat-marketplace-authcheck" +"rh-marketplace/redhat-marketplace-metric-state" = "registry.connect.redhat.com/rh-marketplace/redhat-marketplace-metric-state" +"rh-marketplace/redhat-marketplace-operator" = "registry.connect.redhat.com/rh-marketplace/redhat-marketplace-operator" +"rh-marketplace/redhat-marketplace-reporter" = "registry.connect.redhat.com/rh-marketplace/redhat-marketplace-reporter" +"rh-marketplace/rh-marketplace-bundle" = "registry.connect.redhat.com/rh-marketplace/rh-marketplace-bundle" +"rhmtc/openshift-migration-controller-rhel8" = "registry.access.redhat.com/rhmtc/openshift-migration-controller-rhel8" +"rhmtc/openshift-migration-hook-runner-rhel7" = "registry.access.redhat.com/rhmtc/openshift-migration-hook-runner-rhel7" +"rhmtc/openshift-migration-log-reader-rhel8" = "registry.access.redhat.com/rhmtc/openshift-migration-log-reader-rhel8" +"rhmtc/openshift-migration-must-gather-rhel8" = "registry.access.redhat.com/rhmtc/openshift-migration-must-gather-rhel8" +"rhmtc/openshift-migration-operator-bundle" = "registry.access.redhat.com/rhmtc/openshift-migration-operator-bundle" +"rhmtc/openshift-migration-registry-rhel8" = "registry.access.redhat.com/rhmtc/openshift-migration-registry-rhel8" +"rhmtc/openshift-migration-rhel7-operator" = "registry.access.redhat.com/rhmtc/openshift-migration-rhel7-operator" +"rhmtc/openshift-migration-rsync-transfer-rhel8" = "registry.access.redhat.com/rhmtc/openshift-migration-rsync-transfer-rhel8" +"rhmtc/openshift-migration-ui-rhel8" = "registry.access.redhat.com/rhmtc/openshift-migration-ui-rhel8" +"rhmtc/openshift-migration-velero-plugin-for-aws-rhel8" = "registry.access.redhat.com/rhmtc/openshift-migration-velero-plugin-for-aws-rhel8" +"rhmtc/openshift-migration-velero-plugin-for-gcp-rhel8" = "registry.access.redhat.com/rhmtc/openshift-migration-velero-plugin-for-gcp-rhel8" +"rhmtc/openshift-migration-velero-plugin-for-microsoft-azure-rhel8" = "registry.access.redhat.com/rhmtc/openshift-migration-velero-plugin-for-microsoft-azure-rhel8" +"rhmtc/openshift-migration-velero-restic-restore-helper-rhel8" = "registry.access.redhat.com/rhmtc/openshift-migration-velero-restic-restore-helper-rhel8" +"rhmtc/openshift-migration-velero-rhel8" = "registry.access.redhat.com/rhmtc/openshift-migration-velero-rhel8" +"rhmtc/openshift-velero-plugin-rhel8" = "registry.access.redhat.com/rhmtc/openshift-velero-plugin-rhel8" +"rhmtv/rhmtv-operator-bundle" = "registry.access.redhat.com/rhmtv/rhmtv-operator-bundle" +"rhoar-nodejs/nodejs-12-rhel7" = "registry.access.redhat.com/rhoar-nodejs/nodejs-12-rhel7" +"rhosp13/openstack-aodh-api" = "registry.access.redhat.com/rhosp13/openstack-aodh-api" +"rhosp13/openstack-aodh-base" = "registry.access.redhat.com/rhosp13/openstack-aodh-base" +"rhosp13/openstack-aodh-evaluator" = "registry.access.redhat.com/rhosp13/openstack-aodh-evaluator" +"rhosp13/openstack-aodh-listener" = "registry.access.redhat.com/rhosp13/openstack-aodh-listener" +"rhosp13/openstack-aodh-notifier" = "registry.access.redhat.com/rhosp13/openstack-aodh-notifier" +"rhosp13/openstack-barbican-api" = "registry.access.redhat.com/rhosp13/openstack-barbican-api" +"rhosp13/openstack-barbican-base" = "registry.access.redhat.com/rhosp13/openstack-barbican-base" +"rhosp13/openstack-barbican-keystone-listener" = "registry.access.redhat.com/rhosp13/openstack-barbican-keystone-listener" +"rhosp13/openstack-barbican-worker" = "registry.access.redhat.com/rhosp13/openstack-barbican-worker" +"rhosp13/openstack-base" = "registry.access.redhat.com/rhosp13/openstack-base" +"rhosp13/openstack-ceilometer-base" = "registry.access.redhat.com/rhosp13/openstack-ceilometer-base" +"rhosp13/openstack-ceilometer-central" = "registry.access.redhat.com/rhosp13/openstack-ceilometer-central" +"rhosp13/openstack-ceilometer-compute" = "registry.access.redhat.com/rhosp13/openstack-ceilometer-compute" +"rhosp13/openstack-ceilometer-ipmi" = "registry.access.redhat.com/rhosp13/openstack-ceilometer-ipmi" +"rhosp13/openstack-ceilometer-notification" = "registry.access.redhat.com/rhosp13/openstack-ceilometer-notification" +"rhosp13/openstack-cinder-api" = "registry.access.redhat.com/rhosp13/openstack-cinder-api" +"rhosp13/openstack-cinder-backup" = "registry.access.redhat.com/rhosp13/openstack-cinder-backup" +"rhosp13/openstack-cinder-base" = "registry.access.redhat.com/rhosp13/openstack-cinder-base" +"rhosp13/openstack-cinder-scheduler" = "registry.access.redhat.com/rhosp13/openstack-cinder-scheduler" +"rhosp13/openstack-cinder-volume" = "registry.access.redhat.com/rhosp13/openstack-cinder-volume" +"rhosp13/openstack-collectd" = "registry.access.redhat.com/rhosp13/openstack-collectd" +"rhosp13/openstack-cron" = "registry.access.redhat.com/rhosp13/openstack-cron" +"rhosp13/openstack-dependencies" = "registry.access.redhat.com/rhosp13/openstack-dependencies" +"rhosp13/openstack-ec2-api" = "registry.access.redhat.com/rhosp13/openstack-ec2-api" +"rhosp13/openstack-etcd" = "registry.access.redhat.com/rhosp13/openstack-etcd" +"rhosp13/openstack-fluentd" = "registry.access.redhat.com/rhosp13/openstack-fluentd" +"rhosp13/openstack-glance-api" = "registry.access.redhat.com/rhosp13/openstack-glance-api" +"rhosp13/openstack-glance-base" = "registry.access.redhat.com/rhosp13/openstack-glance-base" +"rhosp13/openstack-gnocchi-api" = "registry.access.redhat.com/rhosp13/openstack-gnocchi-api" +"rhosp13/openstack-gnocchi-base" = "registry.access.redhat.com/rhosp13/openstack-gnocchi-base" +"rhosp13/openstack-gnocchi-metricd" = "registry.access.redhat.com/rhosp13/openstack-gnocchi-metricd" +"rhosp13/openstack-gnocchi-statsd" = "registry.access.redhat.com/rhosp13/openstack-gnocchi-statsd" +"rhosp13/openstack-haproxy" = "registry.access.redhat.com/rhosp13/openstack-haproxy" +"rhosp13/openstack-heat-all" = "registry.access.redhat.com/rhosp13/openstack-heat-all" +"rhosp13/openstack-heat-api-cfn" = "registry.access.redhat.com/rhosp13/openstack-heat-api-cfn" +"rhosp13/openstack-heat-api" = "registry.access.redhat.com/rhosp13/openstack-heat-api" +"rhosp13/openstack-heat-base" = "registry.access.redhat.com/rhosp13/openstack-heat-base" +"rhosp13/openstack-heat-engine" = "registry.access.redhat.com/rhosp13/openstack-heat-engine" +"rhosp13/openstack-horizon-base" = "registry.access.redhat.com/rhosp13/openstack-horizon-base" +"rhosp13/openstack-horizon" = "registry.access.redhat.com/rhosp13/openstack-horizon" +"rhosp13/openstack-ironic-api" = "registry.access.redhat.com/rhosp13/openstack-ironic-api" +"rhosp13/openstack-ironic-base" = "registry.access.redhat.com/rhosp13/openstack-ironic-base" +"rhosp13/openstack-ironic-conductor" = "registry.access.redhat.com/rhosp13/openstack-ironic-conductor" +"rhosp13/openstack-ironic-inspector" = "registry.access.redhat.com/rhosp13/openstack-ironic-inspector" +"rhosp13/openstack-ironic-neutron-agent" = "registry.access.redhat.com/rhosp13/openstack-ironic-neutron-agent" +"rhosp13/openstack-ironic-pxe" = "registry.access.redhat.com/rhosp13/openstack-ironic-pxe" +"rhosp13/openstack-iscsid" = "registry.access.redhat.com/rhosp13/openstack-iscsid" +"rhosp13/openstack-keystone-base" = "registry.access.redhat.com/rhosp13/openstack-keystone-base" +"rhosp13/openstack-keystone" = "registry.access.redhat.com/rhosp13/openstack-keystone" +"rhosp13/openstack-kuryr-cni" = "registry.access.redhat.com/rhosp13/openstack-kuryr-cni" +"rhosp13/openstack-kuryr-controller" = "registry.access.redhat.com/rhosp13/openstack-kuryr-controller" +"rhosp13/openstack-manila-api" = "registry.access.redhat.com/rhosp13/openstack-manila-api" +"rhosp13/openstack-manila-base" = "registry.access.redhat.com/rhosp13/openstack-manila-base" +"rhosp13/openstack-manila-scheduler" = "registry.access.redhat.com/rhosp13/openstack-manila-scheduler" +"rhosp13/openstack-manila-share" = "registry.access.redhat.com/rhosp13/openstack-manila-share" +"rhosp13/openstack-mariadb" = "registry.access.redhat.com/rhosp13/openstack-mariadb" +"rhosp13/openstack-memcached" = "registry.access.redhat.com/rhosp13/openstack-memcached" +"rhosp13/openstack-mistral-api" = "registry.access.redhat.com/rhosp13/openstack-mistral-api" +"rhosp13/openstack-mistral-base" = "registry.access.redhat.com/rhosp13/openstack-mistral-base" +"rhosp13/openstack-mistral-engine" = "registry.access.redhat.com/rhosp13/openstack-mistral-engine" +"rhosp13/openstack-mistral-event-engine" = "registry.access.redhat.com/rhosp13/openstack-mistral-event-engine" +"rhosp13/openstack-mistral-executor" = "registry.access.redhat.com/rhosp13/openstack-mistral-executor" +"rhosp13/openstack-multipathd" = "registry.access.redhat.com/rhosp13/openstack-multipathd" +"rhosp13/openstack-neutron-base" = "registry.access.redhat.com/rhosp13/openstack-neutron-base" +"rhosp13/openstack-neutron-dhcp-agent" = "registry.access.redhat.com/rhosp13/openstack-neutron-dhcp-agent" +"rhosp13/openstack-neutron-l3-agent" = "registry.access.redhat.com/rhosp13/openstack-neutron-l3-agent" +"rhosp13/openstack-neutron-metadata-agent-ovn" = "registry.access.redhat.com/rhosp13/openstack-neutron-metadata-agent-ovn" +"rhosp13/openstack-neutron-metadata-agent" = "registry.access.redhat.com/rhosp13/openstack-neutron-metadata-agent" +"rhosp13/openstack-neutron-openvswitch-agent" = "registry.access.redhat.com/rhosp13/openstack-neutron-openvswitch-agent" +"rhosp13/openstack-neutron-server-opendaylight" = "registry.access.redhat.com/rhosp13/openstack-neutron-server-opendaylight" +"rhosp13/openstack-neutron-server-ovn" = "registry.access.redhat.com/rhosp13/openstack-neutron-server-ovn" +"rhosp13/openstack-neutron-server" = "registry.access.redhat.com/rhosp13/openstack-neutron-server" +"rhosp13/openstack-neutron-sriov-agent" = "registry.access.redhat.com/rhosp13/openstack-neutron-sriov-agent" +"rhosp13/openstack-nova-api" = "registry.access.redhat.com/rhosp13/openstack-nova-api" +"rhosp13/openstack-nova-base" = "registry.access.redhat.com/rhosp13/openstack-nova-base" +"rhosp13/openstack-nova-compute-ironic" = "registry.access.redhat.com/rhosp13/openstack-nova-compute-ironic" +"rhosp13/openstack-nova-compute" = "registry.access.redhat.com/rhosp13/openstack-nova-compute" +"rhosp13/openstack-nova-conductor" = "registry.access.redhat.com/rhosp13/openstack-nova-conductor" +"rhosp13/openstack-nova-consoleauth" = "registry.access.redhat.com/rhosp13/openstack-nova-consoleauth" +"rhosp13/openstack-nova-libvirt" = "registry.access.redhat.com/rhosp13/openstack-nova-libvirt" +"rhosp13/openstack-nova-novncproxy" = "registry.access.redhat.com/rhosp13/openstack-nova-novncproxy" +"rhosp13/openstack-nova-placement-api" = "registry.access.redhat.com/rhosp13/openstack-nova-placement-api" +"rhosp13/openstack-nova-scheduler" = "registry.access.redhat.com/rhosp13/openstack-nova-scheduler" +"rhosp13/openstack-octavia-api" = "registry.access.redhat.com/rhosp13/openstack-octavia-api" +"rhosp13/openstack-octavia-base" = "registry.access.redhat.com/rhosp13/openstack-octavia-base" +"rhosp13/openstack-octavia-health-manager" = "registry.access.redhat.com/rhosp13/openstack-octavia-health-manager" +"rhosp13/openstack-octavia-housekeeping" = "registry.access.redhat.com/rhosp13/openstack-octavia-housekeeping" +"rhosp13/openstack-octavia-worker" = "registry.access.redhat.com/rhosp13/openstack-octavia-worker" +"rhosp13/openstack-opendaylight" = "registry.access.redhat.com/rhosp13/openstack-opendaylight" +"rhosp13/openstack-openvswitch-base" = "registry.access.redhat.com/rhosp13/openstack-openvswitch-base" +"rhosp13/openstack-ovn-base" = "registry.access.redhat.com/rhosp13/openstack-ovn-base" +"rhosp13/openstack-ovn-controller" = "registry.access.redhat.com/rhosp13/openstack-ovn-controller" +"rhosp13/openstack-ovn-nb-db-server" = "registry.access.redhat.com/rhosp13/openstack-ovn-nb-db-server" +"rhosp13/openstack-ovn-northd" = "registry.access.redhat.com/rhosp13/openstack-ovn-northd" +"rhosp13/openstack-ovn-sb-db-server" = "registry.access.redhat.com/rhosp13/openstack-ovn-sb-db-server" +"rhosp13/openstack-panko-api" = "registry.access.redhat.com/rhosp13/openstack-panko-api" +"rhosp13/openstack-panko-base" = "registry.access.redhat.com/rhosp13/openstack-panko-base" +"rhosp13/openstack-rabbitmq" = "registry.access.redhat.com/rhosp13/openstack-rabbitmq" +"rhosp13/openstack-redis-base" = "registry.access.redhat.com/rhosp13/openstack-redis-base" +"rhosp13/openstack-redis" = "registry.access.redhat.com/rhosp13/openstack-redis" +"rhosp13/openstack-sahara-api" = "registry.access.redhat.com/rhosp13/openstack-sahara-api" +"rhosp13/openstack-sahara-base" = "registry.access.redhat.com/rhosp13/openstack-sahara-base" +"rhosp13/openstack-sahara-engine" = "registry.access.redhat.com/rhosp13/openstack-sahara-engine" +"rhosp13/openstack-sensu-base" = "registry.access.redhat.com/rhosp13/openstack-sensu-base" +"rhosp13/openstack-sensu-client" = "registry.access.redhat.com/rhosp13/openstack-sensu-client" +"rhosp13/openstack-swift-account" = "registry.access.redhat.com/rhosp13/openstack-swift-account" +"rhosp13/openstack-swift-base" = "registry.access.redhat.com/rhosp13/openstack-swift-base" +"rhosp13/openstack-swift-container" = "registry.access.redhat.com/rhosp13/openstack-swift-container" +"rhosp13/openstack-swift-object" = "registry.access.redhat.com/rhosp13/openstack-swift-object" +"rhosp13/openstack-swift-proxy-server" = "registry.access.redhat.com/rhosp13/openstack-swift-proxy-server" +"rhosp13/openstack-tempest" = "registry.access.redhat.com/rhosp13/openstack-tempest" +"rhosp13/openstack-zaqar" = "registry.access.redhat.com/rhosp13/openstack-zaqar" +"rhosp15-rhel8/openstack-kuryr-controller" = "registry.access.redhat.com/rhosp15-rhel8/openstack-kuryr-controller" +"rhosp15-rhel8/openstack-skydive-agent" = "registry.access.redhat.com/rhosp15-rhel8/openstack-skydive-agent" +"rhosp-rhel8/openstack-aodh-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-aodh-api" +"rhosp-rhel8/openstack-aodh-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-aodh-base" +"rhosp-rhel8/openstack-aodh-evaluator" = "registry.access.redhat.com/rhosp-rhel8/openstack-aodh-evaluator" +"rhosp-rhel8/openstack-aodh-listener" = "registry.access.redhat.com/rhosp-rhel8/openstack-aodh-listener" +"rhosp-rhel8/openstack-aodh-notifier" = "registry.access.redhat.com/rhosp-rhel8/openstack-aodh-notifier" +"rhosp-rhel8/openstack-barbican-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-barbican-api" +"rhosp-rhel8/openstack-barbican-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-barbican-base" +"rhosp-rhel8/openstack-barbican-keystone-listener" = "registry.access.redhat.com/rhosp-rhel8/openstack-barbican-keystone-listener" +"rhosp-rhel8/openstack-barbican-worker" = "registry.access.redhat.com/rhosp-rhel8/openstack-barbican-worker" +"rhosp-rhel8/openstack-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-base" +"rhosp-rhel8/openstack-ceilometer-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-ceilometer-base" +"rhosp-rhel8/openstack-ceilometer-central" = "registry.access.redhat.com/rhosp-rhel8/openstack-ceilometer-central" +"rhosp-rhel8/openstack-ceilometer-compute" = "registry.access.redhat.com/rhosp-rhel8/openstack-ceilometer-compute" +"rhosp-rhel8/openstack-ceilometer-ipmi" = "registry.access.redhat.com/rhosp-rhel8/openstack-ceilometer-ipmi" +"rhosp-rhel8/openstack-ceilometer-notification" = "registry.access.redhat.com/rhosp-rhel8/openstack-ceilometer-notification" +"rhosp-rhel8/openstack-cinder-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-cinder-api" +"rhosp-rhel8/openstack-cinder-backup" = "registry.access.redhat.com/rhosp-rhel8/openstack-cinder-backup" +"rhosp-rhel8/openstack-cinder-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-cinder-base" +"rhosp-rhel8/openstack-cinder-scheduler" = "registry.access.redhat.com/rhosp-rhel8/openstack-cinder-scheduler" +"rhosp-rhel8/openstack-cinder-volume" = "registry.access.redhat.com/rhosp-rhel8/openstack-cinder-volume" +"rhosp-rhel8/openstack-collectd" = "registry.access.redhat.com/rhosp-rhel8/openstack-collectd" +"rhosp-rhel8/openstack-cron" = "registry.access.redhat.com/rhosp-rhel8/openstack-cron" +"rhosp-rhel8/openstack-dependencies" = "registry.access.redhat.com/rhosp-rhel8/openstack-dependencies" +"rhosp-rhel8/openstack-ec2-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-ec2-api" +"rhosp-rhel8/openstack-etcd" = "registry.access.redhat.com/rhosp-rhel8/openstack-etcd" +"rhosp-rhel8/openstack-glance-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-glance-api" +"rhosp-rhel8/openstack-glance-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-glance-base" +"rhosp-rhel8/openstack-gnocchi-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-gnocchi-api" +"rhosp-rhel8/openstack-gnocchi-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-gnocchi-base" +"rhosp-rhel8/openstack-gnocchi-metricd" = "registry.access.redhat.com/rhosp-rhel8/openstack-gnocchi-metricd" +"rhosp-rhel8/openstack-gnocchi-statsd" = "registry.access.redhat.com/rhosp-rhel8/openstack-gnocchi-statsd" +"rhosp-rhel8/openstack-haproxy" = "registry.access.redhat.com/rhosp-rhel8/openstack-haproxy" +"rhosp-rhel8/openstack-heat-all" = "registry.access.redhat.com/rhosp-rhel8/openstack-heat-all" +"rhosp-rhel8/openstack-heat-api-cfn" = "registry.access.redhat.com/rhosp-rhel8/openstack-heat-api-cfn" +"rhosp-rhel8/openstack-heat-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-heat-api" +"rhosp-rhel8/openstack-heat-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-heat-base" +"rhosp-rhel8/openstack-heat-engine" = "registry.access.redhat.com/rhosp-rhel8/openstack-heat-engine" +"rhosp-rhel8/openstack-horizon" = "registry.access.redhat.com/rhosp-rhel8/openstack-horizon" +"rhosp-rhel8/openstack-ironic-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-ironic-api" +"rhosp-rhel8/openstack-ironic-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-ironic-base" +"rhosp-rhel8/openstack-ironic-conductor" = "registry.access.redhat.com/rhosp-rhel8/openstack-ironic-conductor" +"rhosp-rhel8/openstack-ironic-inspector" = "registry.access.redhat.com/rhosp-rhel8/openstack-ironic-inspector" +"rhosp-rhel8/openstack-ironic-neutron-agent" = "registry.access.redhat.com/rhosp-rhel8/openstack-ironic-neutron-agent" +"rhosp-rhel8/openstack-ironic-pxe" = "registry.access.redhat.com/rhosp-rhel8/openstack-ironic-pxe" +"rhosp-rhel8/openstack-iscsid" = "registry.access.redhat.com/rhosp-rhel8/openstack-iscsid" +"rhosp-rhel8/openstack-keepalived" = "registry.access.redhat.com/rhosp-rhel8/openstack-keepalived" +"rhosp-rhel8/openstack-keystone-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-keystone-base" +"rhosp-rhel8/openstack-keystone" = "registry.access.redhat.com/rhosp-rhel8/openstack-keystone" +"rhosp-rhel8/openstack-manila-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-manila-api" +"rhosp-rhel8/openstack-manila-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-manila-base" +"rhosp-rhel8/openstack-manila-scheduler" = "registry.access.redhat.com/rhosp-rhel8/openstack-manila-scheduler" +"rhosp-rhel8/openstack-manila-share" = "registry.access.redhat.com/rhosp-rhel8/openstack-manila-share" +"rhosp-rhel8/openstack-mariadb" = "registry.access.redhat.com/rhosp-rhel8/openstack-mariadb" +"rhosp-rhel8/openstack-memcached" = "registry.access.redhat.com/rhosp-rhel8/openstack-memcached" +"rhosp-rhel8/openstack-mistral-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-mistral-api" +"rhosp-rhel8/openstack-mistral-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-mistral-base" +"rhosp-rhel8/openstack-mistral-engine" = "registry.access.redhat.com/rhosp-rhel8/openstack-mistral-engine" +"rhosp-rhel8/openstack-mistral-event-engine" = "registry.access.redhat.com/rhosp-rhel8/openstack-mistral-event-engine" +"rhosp-rhel8/openstack-mistral-executor" = "registry.access.redhat.com/rhosp-rhel8/openstack-mistral-executor" +"rhosp-rhel8/openstack-multipathd" = "registry.access.redhat.com/rhosp-rhel8/openstack-multipathd" +"rhosp-rhel8/openstack-neutron-agent-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-neutron-agent-base" +"rhosp-rhel8/openstack-neutron-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-neutron-base" +"rhosp-rhel8/openstack-neutron-dhcp-agent" = "registry.access.redhat.com/rhosp-rhel8/openstack-neutron-dhcp-agent" +"rhosp-rhel8/openstack-neutron-l3-agent" = "registry.access.redhat.com/rhosp-rhel8/openstack-neutron-l3-agent" +"rhosp-rhel8/openstack-neutron-metadata-agent-ovn" = "registry.access.redhat.com/rhosp-rhel8/openstack-neutron-metadata-agent-ovn" +"rhosp-rhel8/openstack-neutron-metadata-agent" = "registry.access.redhat.com/rhosp-rhel8/openstack-neutron-metadata-agent" +"rhosp-rhel8/openstack-neutron-openvswitch-agent" = "registry.access.redhat.com/rhosp-rhel8/openstack-neutron-openvswitch-agent" +"rhosp-rhel8/openstack-neutron-server-ovn" = "registry.access.redhat.com/rhosp-rhel8/openstack-neutron-server-ovn" +"rhosp-rhel8/openstack-neutron-server" = "registry.access.redhat.com/rhosp-rhel8/openstack-neutron-server" +"rhosp-rhel8/openstack-neutron-sriov-agent" = "registry.access.redhat.com/rhosp-rhel8/openstack-neutron-sriov-agent" +"rhosp-rhel8/openstack-nova-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-nova-api" +"rhosp-rhel8/openstack-nova-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-nova-base" +"rhosp-rhel8/openstack-nova-compute-ironic" = "registry.access.redhat.com/rhosp-rhel8/openstack-nova-compute-ironic" +"rhosp-rhel8/openstack-nova-compute" = "registry.access.redhat.com/rhosp-rhel8/openstack-nova-compute" +"rhosp-rhel8/openstack-nova-conductor" = "registry.access.redhat.com/rhosp-rhel8/openstack-nova-conductor" +"rhosp-rhel8/openstack-novajoin-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-novajoin-base" +"rhosp-rhel8/openstack-novajoin-notifier" = "registry.access.redhat.com/rhosp-rhel8/openstack-novajoin-notifier" +"rhosp-rhel8/openstack-novajoin-server" = "registry.access.redhat.com/rhosp-rhel8/openstack-novajoin-server" +"rhosp-rhel8/openstack-nova-libvirt" = "registry.access.redhat.com/rhosp-rhel8/openstack-nova-libvirt" +"rhosp-rhel8/openstack-nova-novncproxy" = "registry.access.redhat.com/rhosp-rhel8/openstack-nova-novncproxy" +"rhosp-rhel8/openstack-nova-scheduler" = "registry.access.redhat.com/rhosp-rhel8/openstack-nova-scheduler" +"rhosp-rhel8/openstack-octavia-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-octavia-api" +"rhosp-rhel8/openstack-octavia-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-octavia-base" +"rhosp-rhel8/openstack-octavia-health-manager" = "registry.access.redhat.com/rhosp-rhel8/openstack-octavia-health-manager" +"rhosp-rhel8/openstack-octavia-housekeeping" = "registry.access.redhat.com/rhosp-rhel8/openstack-octavia-housekeeping" +"rhosp-rhel8/openstack-octavia-worker" = "registry.access.redhat.com/rhosp-rhel8/openstack-octavia-worker" +"rhosp-rhel8/openstack-openvswitch-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-openvswitch-base" +"rhosp-rhel8/openstack-ovn-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-ovn-base" +"rhosp-rhel8/openstack-ovn-controller" = "registry.access.redhat.com/rhosp-rhel8/openstack-ovn-controller" +"rhosp-rhel8/openstack-ovn-nb-db-server" = "registry.access.redhat.com/rhosp-rhel8/openstack-ovn-nb-db-server" +"rhosp-rhel8/openstack-ovn-northd" = "registry.access.redhat.com/rhosp-rhel8/openstack-ovn-northd" +"rhosp-rhel8/openstack-ovn-sb-db-server" = "registry.access.redhat.com/rhosp-rhel8/openstack-ovn-sb-db-server" +"rhosp-rhel8/openstack-panko-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-panko-api" +"rhosp-rhel8/openstack-panko-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-panko-base" +"rhosp-rhel8/openstack-placement-api" = "registry.access.redhat.com/rhosp-rhel8/openstack-placement-api" +"rhosp-rhel8/openstack-placement-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-placement-base" +"rhosp-rhel8/openstack-qdrouterd" = "registry.access.redhat.com/rhosp-rhel8/openstack-qdrouterd" +"rhosp-rhel8/openstack-rabbitmq" = "registry.access.redhat.com/rhosp-rhel8/openstack-rabbitmq" +"rhosp-rhel8/openstack-redis-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-redis-base" +"rhosp-rhel8/openstack-redis" = "registry.access.redhat.com/rhosp-rhel8/openstack-redis" +"rhosp-rhel8/openstack-rsyslog-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-rsyslog-base" +"rhosp-rhel8/openstack-rsyslog" = "registry.access.redhat.com/rhosp-rhel8/openstack-rsyslog" +"rhosp-rhel8/openstack-swift-account" = "registry.access.redhat.com/rhosp-rhel8/openstack-swift-account" +"rhosp-rhel8/openstack-swift-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-swift-base" +"rhosp-rhel8/openstack-swift-container" = "registry.access.redhat.com/rhosp-rhel8/openstack-swift-container" +"rhosp-rhel8/openstack-swift-object" = "registry.access.redhat.com/rhosp-rhel8/openstack-swift-object" +"rhosp-rhel8/openstack-swift-proxy-server" = "registry.access.redhat.com/rhosp-rhel8/openstack-swift-proxy-server" +"rhosp-rhel8/openstack-tempest" = "registry.access.redhat.com/rhosp-rhel8/openstack-tempest" +"rhosp-rhel8/openstack-zaqar-base" = "registry.access.redhat.com/rhosp-rhel8/openstack-zaqar-base" +"rhosp-rhel8/openstack-zaqar-wsgi" = "registry.access.redhat.com/rhosp-rhel8/openstack-zaqar-wsgi" +"rhpam-7/rhpam75-businesscentral-monitoring-openshift-rhel8" = "registry.access.redhat.com/rhpam-7/rhpam75-businesscentral-monitoring-openshift-rhel8" +"rhpam-7/rhpam-businesscentral-monitoring-rhel8" = "registry.access.redhat.com/rhpam-7/rhpam-businesscentral-monitoring-rhel8" +"rhpam-7/rhpam-businesscentral-rhel8" = "registry.access.redhat.com/rhpam-7/rhpam-businesscentral-rhel8" +"rhpam-7/rhpam-controller-rhel8" = "registry.access.redhat.com/rhpam-7/rhpam-controller-rhel8" +"rhpam-7/rhpam-dashbuilder-rhel8" = "registry.access.redhat.com/rhpam-7/rhpam-dashbuilder-rhel8" +"rhpam-7/rhpam-kieserver-rhel8" = "registry.access.redhat.com/rhpam-7/rhpam-kieserver-rhel8" +"rhpam-7/rhpam-operator-bundle" = "registry.access.redhat.com/rhpam-7/rhpam-operator-bundle" +"rhpam-7/rhpam-process-migration-rhel8" = "registry.access.redhat.com/rhpam-7/rhpam-process-migration-rhel8" +"rhpam-7/rhpam-rhel8-operator" = "registry.access.redhat.com/rhpam-7/rhpam-rhel8-operator" +"rhpam-7/rhpam-smartrouter-rhel8" = "registry.access.redhat.com/rhpam-7/rhpam-smartrouter-rhel8" +"rhscl/devtoolset-10-perftools-rhel7" = "registry.access.redhat.com/rhscl/devtoolset-10-perftools-rhel7" +"rhscl/devtoolset-10-toolchain-rhel7" = "registry.access.redhat.com/rhscl/devtoolset-10-toolchain-rhel7" +"rhscl/go-toolset-7-rhel7" = "registry.access.redhat.com/rhscl/go-toolset-7-rhel7" +"rhscl/httpd-24-rhel7" = "registry.access.redhat.com/rhscl/httpd-24-rhel7" +"rhscl/mariadb-103-rhel7" = "registry.access.redhat.com/rhscl/mariadb-103-rhel7" +"rhscl/mongodb-36-rhel7" = "registry.access.redhat.com/rhscl/mongodb-36-rhel7" +"rhscl/mysql-80-rhel7" = "registry.access.redhat.com/rhscl/mysql-80-rhel7" +"rhscl/nginx-114-rhel7" = "registry.access.redhat.com/rhscl/nginx-114-rhel7" +"rhscl/nginx-116-rhel7" = "registry.access.redhat.com/rhscl/nginx-116-rhel7" +"rhscl/nginx-118-rhel7" = "registry.access.redhat.com/rhscl/nginx-118-rhel7" +"rhscl/nodejs-10-rhel7" = "registry.access.redhat.com/rhscl/nodejs-10-rhel7" +"rhscl/nodejs-12-rhel7" = "registry.access.redhat.com/rhscl/nodejs-12-rhel7" +"rhscl/nodejs-14-rhel7" = "registry.access.redhat.com/rhscl/nodejs-14-rhel7" +"rhscl/perl-526-rhel7" = "registry.access.redhat.com/rhscl/perl-526-rhel7" +"rhscl/perl-530-rhel7" = "registry.access.redhat.com/rhscl/perl-530-rhel7" +"rhscl/php-73-rhel7" = "registry.access.redhat.com/rhscl/php-73-rhel7" +"rhscl/postgresql-10-rhel7" = "registry.access.redhat.com/rhscl/postgresql-10-rhel7" +"rhscl/postgresql-12-rhel7" = "registry.access.redhat.com/rhscl/postgresql-12-rhel7" +"rhscl/python-27-rhel7" = "registry.access.redhat.com/rhscl/python-27-rhel7" +"rhscl/python-38-rhel7" = "registry.access.redhat.com/rhscl/python-38-rhel7" +"rhscl/redis-5-rhel7" = "registry.access.redhat.com/rhscl/redis-5-rhel7" +"rhscl/ruby-25-rhel7" = "registry.access.redhat.com/rhscl/ruby-25-rhel7" +"rhscl/ruby-26-rhel7" = "registry.access.redhat.com/rhscl/ruby-26-rhel7" +"rhscl/ruby-27-rhel7" = "registry.access.redhat.com/rhscl/ruby-27-rhel7" +"rhscl/s2i-base-rhel7" = "registry.access.redhat.com/rhscl/s2i-base-rhel7" +"rhscl/s2i-core-rhel7" = "registry.access.redhat.com/rhscl/s2i-core-rhel7" +"rhscl/varnish-5-rhel7" = "registry.access.redhat.com/rhscl/varnish-5-rhel7" +"rhscl/varnish-6-rhel7" = "registry.access.redhat.com/rhscl/varnish-6-rhel7" +"rh-sso-7/sso74-openj9-openshift-rhel8" = "registry.access.redhat.com/rh-sso-7/sso74-openj9-openshift-rhel8" +"rh-sso-7/sso74-openshift-rhel8" = "registry.access.redhat.com/rh-sso-7/sso74-openshift-rhel8" +"r/ibmcom/configurable-service-broker" = "hub.docker.com/r/ibmcom/configurable-service-broker" +"r/ibmcom/websphere-traditional" = "hub.docker.com/r/ibmcom/websphere-traditional" +"r/minio/minio" = "hub.docker.com/r/minio/minio" +"r/nscop/ncss12607" = "docker.io/r/nscop/ncss12607" +"robinio/robin-operator-bundle" = "registry.connect.redhat.com/robinio/robin-operator-bundle" +"robinio/robin-operator" = "registry.connect.redhat.com/robinio/robin-operator" +"robinio/robin-storage-enterprise" = "registry.connect.redhat.com/robinio/robin-storage-enterprise" +"robinio/robin-storage-express" = "registry.connect.redhat.com/robinio/robin-storage-express" +"robinio/robin-storage" = "registry.connect.redhat.com/robinio/robin-storage" +"robinio/robin-storage-trial" = "registry.connect.redhat.com/robinio/robin-storage-trial" +"rocketchat/rocketchat-apb" = "registry.connect.redhat.com/rocketchat/rocketchat-apb" +"rocketchat/rocketchat-operator-bundle" = "registry.connect.redhat.com/rocketchat/rocketchat-operator-bundle" +"rocketchat/rocketchat" = "registry.connect.redhat.com/rocketchat/rocketchat" +"scaleout/stateserver" = "registry.connect.redhat.com/scaleout/stateserver" +"scality/swift-scality-backend" = "registry.connect.redhat.com/scality/swift-scality-backend" +"seldonio/alibi-detect-server" = "registry.connect.redhat.com/seldonio/alibi-detect-server" +"seldonio/alibiexplainer" = "registry.connect.redhat.com/seldonio/alibiexplainer" +"seldonio/kubectl" = "registry.connect.redhat.com/seldonio/kubectl" +"seldonio/mc-ubi" = "registry.connect.redhat.com/seldonio/mc-ubi" +"seldonio/mlflowserver-grpc" = "registry.connect.redhat.com/seldonio/mlflowserver-grpc" +"seldonio/mlflowserver" = "registry.connect.redhat.com/seldonio/mlflowserver" +"seldonio/mlflowserver-rest" = "registry.connect.redhat.com/seldonio/mlflowserver-rest" +"seldonio/mock-classifier" = "registry.connect.redhat.com/seldonio/mock-classifier" +"seldonio/seldon-batch-processor" = "registry.connect.redhat.com/seldonio/seldon-batch-processor" +"seldonio/seldon-core-executor" = "registry.connect.redhat.com/seldonio/seldon-core-executor" +"seldonio/seldon-core-operator-bundle" = "registry.connect.redhat.com/seldonio/seldon-core-operator-bundle" +"seldonio/seldon-core-operator" = "registry.connect.redhat.com/seldonio/seldon-core-operator" +"seldonio/seldon-deploy-operator-bundle" = "registry.connect.redhat.com/seldonio/seldon-deploy-operator-bundle" +"seldonio/seldon-deploy-operator" = "registry.connect.redhat.com/seldonio/seldon-deploy-operator" +"seldonio/seldon-deploy" = "registry.connect.redhat.com/seldonio/seldon-deploy" +"seldonio/seldon-engine-0-4-0" = "registry.connect.redhat.com/seldonio/seldon-engine-0-4-0" +"seldonio/seldon-engine" = "registry.connect.redhat.com/seldonio/seldon-engine" +"seldonio/seldon-loadtester" = "registry.connect.redhat.com/seldonio/seldon-loadtester" +"seldonio/seldon-operator-0-4-0" = "registry.connect.redhat.com/seldonio/seldon-operator-0-4-0" +"seldonio/seldon-request-logger" = "registry.connect.redhat.com/seldonio/seldon-request-logger" +"seldonio/sklearnserver-grpc" = "registry.connect.redhat.com/seldonio/sklearnserver-grpc" +"seldonio/sklearnserver" = "registry.connect.redhat.com/seldonio/sklearnserver" +"seldonio/sklearnserver-rest" = "registry.connect.redhat.com/seldonio/sklearnserver-rest" +"seldonio/storage-initializer" = "registry.connect.redhat.com/seldonio/storage-initializer" +"seldonio/tensorflow-serving" = "registry.connect.redhat.com/seldonio/tensorflow-serving" +"seldonio/tfproxy-grpc" = "registry.connect.redhat.com/seldonio/tfproxy-grpc" +"seldonio/tfproxy" = "registry.connect.redhat.com/seldonio/tfproxy" +"seldonio/tfproxy-rest" = "registry.connect.redhat.com/seldonio/tfproxy-rest" +"seldonio/xgboostserver-grpc" = "registry.connect.redhat.com/seldonio/xgboostserver-grpc" +"seldonio/xgboostserver" = "registry.connect.redhat.com/seldonio/xgboostserver" +"seldonio/xgboostserver-rest" = "registry.connect.redhat.com/seldonio/xgboostserver-rest" +"sematext/agent" = "registry.connect.redhat.com/sematext/agent" +"sematext/logagent" = "registry.connect.redhat.com/sematext/logagent" +"sematext/sematext-agent-docker" = "registry.connect.redhat.com/sematext/sematext-agent-docker" +"sematext/sematext-operator-bundle" = "registry.connect.redhat.com/sematext/sematext-operator-bundle" +"sematext/sematext-operator" = "registry.connect.redhat.com/sematext/sematext-operator" +"senseforth/ai-chatbot" = "registry.connect.redhat.com/senseforth/ai-chatbot" +"sensu/sensu" = "registry.connect.redhat.com/sensu/sensu" +"signalfx-inc/smart-agent" = "registry.connect.redhat.com/signalfx-inc/smart-agent" +"sixfusion/openshift-collector1" = "registry.connect.redhat.com/sixfusion/openshift-collector1" +"slcorp/rtview-dataserver" = "registry.connect.redhat.com/slcorp/rtview-dataserver" +"snapt/snaptadc" = "registry.connect.redhat.com/snapt/snaptadc" +"snyk/kubernetes-monitor" = "registry.connect.redhat.com/snyk/kubernetes-monitor" +"snyk/kubernetes-operator-bundle" = "registry.connect.redhat.com/snyk/kubernetes-operator-bundle" +"snyk/kubernetes-operator" = "registry.connect.redhat.com/snyk/kubernetes-operator" +"snyk/snyk-operator-bundle" = "registry.connect.redhat.com/snyk/snyk-operator-bundle" +"sonatype/nexus-iq-server" = "registry.connect.redhat.com/sonatype/nexus-iq-server" +"sonatype/nexus-repository-manager" = "registry.connect.redhat.com/sonatype/nexus-repository-manager" +"splunk/sck101" = "registry.connect.redhat.com/splunk/sck101" +"splunk/splunk" = "docker.io/splunk/splunk" +"spotinst/ocean-operator" = "docker.io/spotinst/ocean-operator" +"sso-7/sso73-openj9-openshift-rhel7" = "registry.access.redhat.com/sso-7/sso73-openj9-openshift-rhel7" +"stackrox/main" = "registry.connect.redhat.com/stackrox/main" +"starburst/presto-init" = "registry.connect.redhat.com/starburst/presto-init" +"starburst/presto-operator-bundle" = "registry.connect.redhat.com/starburst/presto-operator-bundle" +"stf/prometheus-webhook-snmp" = "registry.access.redhat.com/stf/prometheus-webhook-snmp" +"stf/service-telemetry-operator-bundle" = "registry.access.redhat.com/stf/service-telemetry-operator-bundle" +"stf/service-telemetry-rhel7-operator" = "registry.access.redhat.com/stf/service-telemetry-rhel7-operator" +"stf/sg-bridge-rhel8" = "registry.access.redhat.com/stf/sg-bridge-rhel8" +"stf/sg-core-rhel8" = "registry.access.redhat.com/stf/sg-core-rhel8" +"stf/smart-gateway-operator-bundle" = "registry.access.redhat.com/stf/smart-gateway-operator-bundle" +"stf/smart-gateway-rhel7-operator" = "registry.access.redhat.com/stf/smart-gateway-rhel7-operator" +"stf/smart-gateway-rhel8" = "registry.access.redhat.com/stf/smart-gateway-rhel8" +"stonebranch/stonebranch-operator-bundle" = "registry.connect.redhat.com/stonebranch/stonebranch-operator-bundle" +"stonebranch/stonebranch-operator" = "registry.connect.redhat.com/stonebranch/stonebranch-operator" +"stonebranch/universalagent66" = "registry.connect.redhat.com/stonebranch/universalagent66" +"stonebranch/universal-agent" = "registry.connect.redhat.com/stonebranch/universal-agent" +"storageos/api-manager" = "registry.connect.redhat.com/storageos/api-manager" +"storageos/cluster-operator2-bundle" = "registry.connect.redhat.com/storageos/cluster-operator2-bundle" +"storageos/cluster-operator2" = "registry.connect.redhat.com/storageos/cluster-operator2" +"storageos/cluster-operator" = "registry.connect.redhat.com/storageos/cluster-operator" +"storageos/csi-attacher" = "registry.connect.redhat.com/storageos/csi-attacher" +"storageos/csi-cluster-driver-registrar" = "registry.connect.redhat.com/storageos/csi-cluster-driver-registrar" +"storageos/csi-livenessprobe" = "registry.connect.redhat.com/storageos/csi-livenessprobe" +"storageos/csi-node-driver-registrar" = "registry.connect.redhat.com/storageos/csi-node-driver-registrar" +"storageos/csi-provisioner" = "registry.connect.redhat.com/storageos/csi-provisioner" +"storageos/csi-resizer" = "registry.connect.redhat.com/storageos/csi-resizer" +"storageos/init" = "registry.connect.redhat.com/storageos/init" +"storageos/kube-scheduler" = "registry.connect.redhat.com/storageos/kube-scheduler" +"storageos/nfs" = "registry.connect.redhat.com/storageos/nfs" +"storageos/node-1tb" = "registry.connect.redhat.com/storageos/node-1tb" +"storageos/node" = "registry.connect.redhat.com/storageos/node" +"store/marklogicdb/marklogic-server" = "docker.io/store/marklogicdb/marklogic-server" +"storware/vprotect-init" = "registry.connect.redhat.com/storware/vprotect-init" +"storware/vprotect-node" = "registry.connect.redhat.com/storware/vprotect-node" +"storware/vprotect-operator-bundle" = "registry.connect.redhat.com/storware/vprotect-operator-bundle" +"storware/vprotect-operator" = "registry.connect.redhat.com/storware/vprotect-operator" +"storware/vprotect-server" = "registry.connect.redhat.com/storware/vprotect-server" +"sysdig/agent" = "registry.connect.redhat.com/sysdig/agent" +"tigera/operator-init" = "quay.io/tigera/operator-init" +"tigera/operator" = "registry.connect.redhat.com/tigera/operator" +"tmax/jeus7-0-0-5-das-openshift" = "registry.connect.redhat.com/tmax/jeus7-0-0-5-das-openshift" +"tmax/jeus8-0-0-0-das-openshift" = "registry.connect.redhat.com/tmax/jeus8-0-0-0-das-openshift" +"tmax/tibero6-06-openshift" = "registry.connect.redhat.com/tmax/tibero6-06-openshift" +"tremolosecurity/activemq" = "registry.connect.redhat.com/tremolosecurity/activemq" +"tremolosecurity/openunison-operator-bundle" = "registry.connect.redhat.com/tremolosecurity/openunison-operator-bundle" +"tremolosecurity/openunison-operator" = "registry.connect.redhat.com/tremolosecurity/openunison-operator" +"tremolosecurity/openunison-s2i-10" = "registry.connect.redhat.com/tremolosecurity/openunison-s2i-10" +"tremolosecurity/unison-10" = "registry.connect.redhat.com/tremolosecurity/unison-10" +"trilio/admission-webhook" = "registry.connect.redhat.com/trilio/admission-webhook" +"trilio/backup-cleaner" = "registry.connect.redhat.com/trilio/backup-cleaner" +"trilio/backup-retention" = "registry.connect.redhat.com/trilio/backup-retention" +"trilio/backup-scheduler" = "registry.connect.redhat.com/trilio/backup-scheduler" +"trilio/control-plane-init" = "registry.connect.redhat.com/trilio/control-plane-init" +"trilio/control-plane" = "registry.connect.redhat.com/trilio/control-plane" +"trilio/conversion-controller" = "registry.connect.redhat.com/trilio/conversion-controller" +"trilio/datamover" = "registry.connect.redhat.com/trilio/datamover" +"trilio/datastore-attacher" = "registry.connect.redhat.com/trilio/datastore-attacher" +"trilio/hook-executor" = "registry.connect.redhat.com/trilio/hook-executor" +"trilio/ingress-controller" = "registry.connect.redhat.com/trilio/ingress-controller" +"trilio/metamover" = "registry.connect.redhat.com/trilio/metamover" +"trilio/target-browser" = "registry.connect.redhat.com/trilio/target-browser" +"trilio/trilio-admission-webhook" = "registry.connect.redhat.com/trilio/trilio-admission-webhook" +"trilio/trilio-webhook-init" = "registry.connect.redhat.com/trilio/trilio-webhook-init" +"trilio/web-backend" = "registry.connect.redhat.com/trilio/web-backend" +"trilio/webhook-init" = "registry.connect.redhat.com/trilio/webhook-init" +"trilio/web" = "registry.connect.redhat.com/trilio/web" +"tufin/kite" = "registry.connect.redhat.com/tufin/kite" +"tufin/monitor" = "registry.connect.redhat.com/tufin/monitor" +"tufin/orca-operator-bundle" = "registry.connect.redhat.com/tufin/orca-operator-bundle" +"tufin/orca-operator" = "registry.connect.redhat.com/tufin/orca-operator" +"turbonomic/action-orchestrator" = "registry.connect.redhat.com/turbonomic/action-orchestrator" +"turbonomic/api" = "registry.connect.redhat.com/turbonomic/api" +"turbonomic/arangodb" = "registry.connect.redhat.com/turbonomic/arangodb" +"turbonomic/auth" = "registry.connect.redhat.com/turbonomic/auth" +"turbonomic/clustermgr" = "registry.connect.redhat.com/turbonomic/clustermgr" +"turbonomic/consul" = "registry.connect.redhat.com/turbonomic/consul" +"turbonomic/cost" = "registry.connect.redhat.com/turbonomic/cost" +"turbonomic/db" = "registry.connect.redhat.com/turbonomic/db" +"turbonomic/group" = "registry.connect.redhat.com/turbonomic/group" +"turbonomic/history" = "registry.connect.redhat.com/turbonomic/history" +"turbonomic/kafka" = "registry.connect.redhat.com/turbonomic/kafka" +"turbonomic/kubeturbo-operator-bundle" = "registry.connect.redhat.com/turbonomic/kubeturbo-operator-bundle" +"turbonomic/kubeturbo-operator" = "registry.connect.redhat.com/turbonomic/kubeturbo-operator" +"turbonomic/kubeturbo" = "registry.connect.redhat.com/turbonomic/kubeturbo" +"turbonomic/market-component" = "registry.connect.redhat.com/turbonomic/market-component" +"turbonomic/mediation-appdynamics" = "registry.connect.redhat.com/turbonomic/mediation-appdynamics" +"turbonomic/mediation-dynatrace" = "registry.connect.redhat.com/turbonomic/mediation-dynatrace" +"turbonomic/nginx" = "registry.connect.redhat.com/turbonomic/nginx" +"turbonomic/plan-orchestrator" = "registry.connect.redhat.com/turbonomic/plan-orchestrator" +"turbonomic/prometurbo" = "registry.connect.redhat.com/turbonomic/prometurbo" +"turbonomic/repository" = "registry.connect.redhat.com/turbonomic/repository" +"turbonomic/rsyslog" = "registry.connect.redhat.com/turbonomic/rsyslog" +"turbonomic/t8c-operator-bundle" = "registry.connect.redhat.com/turbonomic/t8c-operator-bundle" +"turbonomic/t8c-operator" = "registry.connect.redhat.com/turbonomic/t8c-operator" +"turbonomic/topology-processor" = "registry.connect.redhat.com/turbonomic/topology-processor" +"turbonomic/turbodif-operator" = "registry.connect.redhat.com/turbonomic/turbodif-operator" +"turbonomic/turbodif" = "registry.connect.redhat.com/turbonomic/turbodif" +"turbonomic/zookeeper" = "registry.connect.redhat.com/turbonomic/zookeeper" +"twistlock/cloud-discovery" = "registry.connect.redhat.com/twistlock/cloud-discovery" +"twistlock/console-operator" = "registry.connect.redhat.com/twistlock/console-operator" +"ubi7/go-toolset" = "registry.access.redhat.com/ubi7/go-toolset" +"ubi7-init" = "registry.access.redhat.com/ubi7-init" +"ubi7-minimal" = "registry.access.redhat.com/ubi7-minimal" +"ubi7/nginx-118" = "registry.access.redhat.com/ubi7/nginx-118" +"ubi7/nodejs-10" = "registry.access.redhat.com/ubi7/nodejs-10" +"ubi7/nodejs-12" = "registry.access.redhat.com/ubi7/nodejs-12" +"ubi7/nodejs-14" = "registry.access.redhat.com/ubi7/nodejs-14" +"ubi7/php-73" = "registry.access.redhat.com/ubi7/php-73" +"ubi7/python-27" = "registry.access.redhat.com/ubi7/python-27" +"ubi7/python-38" = "registry.access.redhat.com/ubi7/python-38" +"ubi7" = "registry.access.redhat.com/ubi7" +"ubi7/ruby-25" = "registry.access.redhat.com/ubi7/ruby-25" +"ubi7/ruby-26" = "registry.access.redhat.com/ubi7/ruby-26" +"ubi7/ruby-27" = "registry.access.redhat.com/ubi7/ruby-27" +"ubi7/s2i-base" = "registry.access.redhat.com/ubi7/s2i-base" +"ubi7/s2i-core" = "registry.access.redhat.com/ubi7/s2i-core" +"ubi7/ubi-init" = "registry.access.redhat.com/ubi7/ubi-init" +"ubi7/ubi-minimal" = "registry.access.redhat.com/ubi7/ubi-minimal" +"ubi7/ubi" = "registry.access.redhat.com/ubi7/ubi" +"ubi8/dotnet-21" = "registry.access.redhat.com/ubi8/dotnet-21" +"ubi8/dotnet-21-runtime" = "registry.access.redhat.com/ubi8/dotnet-21-runtime" +"ubi8/dotnet-31" = "registry.access.redhat.com/ubi8/dotnet-31" +"ubi8/dotnet-31-runtime" = "registry.access.redhat.com/ubi8/dotnet-31-runtime" +"ubi8/dotnet-50" = "registry.access.redhat.com/ubi8/dotnet-50" +"ubi8/dotnet-50-runtime" = "registry.access.redhat.com/ubi8/dotnet-50-runtime" +"ubi8/go-toolset" = "registry.access.redhat.com/ubi8/go-toolset" +"ubi8-init" = "registry.access.redhat.com/ubi8-init" +"ubi8-minimal" = "registry.access.redhat.com/ubi8-minimal" +"ubi8/nginx-118" = "registry.access.redhat.com/ubi8/nginx-118" +"ubi8/nodejs-10" = "registry.access.redhat.com/ubi8/nodejs-10" +"ubi8/nodejs-12" = "registry.access.redhat.com/ubi8/nodejs-12" +"ubi8/nodejs-14" = "registry.access.redhat.com/ubi8/nodejs-14" +"ubi8/openjdk-11" = "registry.access.redhat.com/ubi8/openjdk-11" +"ubi8/openjdk-8" = "registry.access.redhat.com/ubi8/openjdk-8" +"ubi8/pause" = "registry.access.redhat.com/ubi8/pause" +"ubi8/perl-526" = "registry.access.redhat.com/ubi8/perl-526" +"ubi8/perl-530" = "registry.access.redhat.com/ubi8/perl-530" +"ubi8/php-72" = "registry.access.redhat.com/ubi8/php-72" +"ubi8/php-73" = "registry.access.redhat.com/ubi8/php-73" +"ubi8/php-74" = "registry.access.redhat.com/ubi8/php-74" +"ubi8/python-27" = "registry.access.redhat.com/ubi8/python-27" +"ubi8/python-36" = "registry.access.redhat.com/ubi8/python-36" +"ubi8/python-38" = "registry.access.redhat.com/ubi8/python-38" +"ubi8" = "registry.access.redhat.com/ubi8" +"ubi8/ruby-25" = "registry.access.redhat.com/ubi8/ruby-25" +"ubi8/ruby-26" = "registry.access.redhat.com/ubi8/ruby-26" +"ubi8/ruby-27" = "registry.access.redhat.com/ubi8/ruby-27" +"ubi8/s2i-base" = "registry.access.redhat.com/ubi8/s2i-base" +"ubi8/s2i-core" = "registry.access.redhat.com/ubi8/s2i-core" +"ubi8/ubi-init" = "registry.access.redhat.com/ubi8/ubi-init" +"ubi8/ubi-minimal" = "registry.access.redhat.com/ubi8/ubi-minimal" +"ubi8/ubi" = "registry.access.redhat.com/ubi8/ubi" +"ubixlabs/ubix-operator" = "registry.connect.redhat.com/ubixlabs/ubix-operator" +"u/splunk/repository/docker/splunk/splunk" = "registry.connect.redhat.com/u/splunk/repository/docker/splunk/splunk" +"u/stonebranch/repository/docker/stonebranch/image-ubi8-sb-6.6.0.1-linux-2.6-x86_64" = "registry.connect.redhat.com/u/stonebranch/repository/docker/stonebranch/image-ubi8-sb-6.6.0.1-linux-2.6-x86_64" +"vacava/rapidbiz-operator-bundle" = "registry.connect.redhat.com/vacava/rapidbiz-operator-bundle" +"vacava/rapidbiz-operator" = "registry.connect.redhat.com/vacava/rapidbiz-operator" +"vacava/rapidbiz" = "registry.connect.redhat.com/vacava/rapidbiz" +"veritas/hyperscale" = "registry.connect.redhat.com/veritas/hyperscale" +"vfunction/vfunction-mysql" = "registry.connect.redhat.com/vfunction/vfunction-mysql" +"vfunction/vfunction-nginx" = "registry.connect.redhat.com/vfunction/vfunction-nginx" +"vfunction/vfunction-server-operator-bundle" = "registry.connect.redhat.com/vfunction/vfunction-server-operator-bundle" +"vfunction/vfunction-server-operator" = "registry.connect.redhat.com/vfunction/vfunction-server-operator" +"vfunction/vfunction-storage" = "registry.connect.redhat.com/vfunction/vfunction-storage" +"vfunction/vfunction-vfapi-idp" = "registry.connect.redhat.com/vfunction/vfunction-vfapi-idp" +"vfunction/vfunction-vfapi-measurements" = "registry.connect.redhat.com/vfunction/vfunction-vfapi-measurements" +"vfunction/vfunction-vfapi-organizations" = "registry.connect.redhat.com/vfunction/vfunction-vfapi-organizations" +"vfunction/vfunction-vfapi-users" = "registry.connect.redhat.com/vfunction/vfunction-vfapi-users" +"virtuozzo/ploop1" = "registry.connect.redhat.com/virtuozzo/ploop1" +"vmware/nsx-container-plugin-operator" = "docker.io/vmware/nsx-container-plugin-operator" +"wavefronthq/nsx-ncp-operator-bundle" = "registry.connect.redhat.com/wavefronthq/nsx-ncp-operator-bundle" +"wavefronthq/proxy" = "registry.connect.redhat.com/wavefronthq/proxy" +"wavefronthq/wavefront-kubernetes-collector" = "registry.connect.redhat.com/wavefronthq/wavefront-kubernetes-collector" +"xebialabs/xl-release" = "registry.connect.redhat.com/xebialabs/xl-release" +"yash/yashone2" = "registry.connect.redhat.com/yash/yashone2" +"yugabytedb/yugabyte-platform-operator-bundle" = "registry.connect.redhat.com/yugabytedb/yugabyte-platform-operator-bundle" +"yugabytedb/yugabyte-platform-operator-image" = "registry.connect.redhat.com/yugabytedb/yugabyte-platform-operator-image" +"yugabytedb/yugabyte-platform-operator" = "registry.connect.redhat.com/yugabytedb/yugabyte-platform-operator" +"yugabytedb/yugabyte-platform" = "registry.connect.redhat.com/yugabytedb/yugabyte-platform" +"yugabytedb/yugabyte" = "registry.connect.redhat.com/yugabytedb/yugabyte" +"zabbix/zabbix-agent2-50" = "registry.connect.redhat.com/zabbix/zabbix-agent2-50" +"zabbix/zabbix-agent-50" = "registry.connect.redhat.com/zabbix/zabbix-agent-50" +"zabbix/zabbix-appliance-40" = "registry.connect.redhat.com/zabbix/zabbix-appliance-40" +"zabbix/zabbix-appliance-42" = "registry.connect.redhat.com/zabbix/zabbix-appliance-42" +"zabbix/zabbix-appliance-50" = "registry.connect.redhat.com/zabbix/zabbix-appliance-50" +"zabbix/zabbix-java-gateway-44" = "registry.connect.redhat.com/zabbix/zabbix-java-gateway-44" +"zabbix/zabbix-java-gateway-50" = "registry.connect.redhat.com/zabbix/zabbix-java-gateway-50" +"zabbix/zabbix-operator-certified-44" = "registry.connect.redhat.com/zabbix/zabbix-operator-certified-44" +"zabbix/zabbixoperator-certified-bundle" = "registry.connect.redhat.com/zabbix/zabbixoperator-certified-bundle" +"zabbix/zabbixoperator-certified" = "registry.connect.redhat.com/zabbix/zabbixoperator-certified" +"zabbix/zabbix-proxy-mysql-44" = "registry.connect.redhat.com/zabbix/zabbix-proxy-mysql-44" +"zabbix/zabbix-proxy-mysql-50" = "registry.connect.redhat.com/zabbix/zabbix-proxy-mysql-50" +"zabbix/zabbix-proxy-sqlite-50" = "registry.connect.redhat.com/zabbix/zabbix-proxy-sqlite-50" +"zabbix/zabbix-server-mysql-50" = "registry.connect.redhat.com/zabbix/zabbix-server-mysql-50" +"zabbix/zabbix-web-mysql-44" = "registry.connect.redhat.com/zabbix/zabbix-web-mysql-44" +"zabbix/zabbix-web-mysql-50" = "registry.connect.redhat.com/zabbix/zabbix-web-mysql-50" +"zadara/csi" = "registry.connect.redhat.com/zadara/csi" diff --git a/SOURCES/seccomp.json b/SOURCES/seccomp.json new file mode 100644 index 0000000..bb88fd2 --- /dev/null +++ b/SOURCES/seccomp.json @@ -0,0 +1,907 @@ +{ + "defaultAction": "SCMP_ACT_ERRNO", + "archMap": [ + { + "architecture": "SCMP_ARCH_X86_64", + "subArchitectures": [ + "SCMP_ARCH_X86", + "SCMP_ARCH_X32" + ] + }, + { + "architecture": "SCMP_ARCH_AARCH64", + "subArchitectures": [ + "SCMP_ARCH_ARM" + ] + }, + { + "architecture": "SCMP_ARCH_MIPS64", + "subArchitectures": [ + "SCMP_ARCH_MIPS", + "SCMP_ARCH_MIPS64N32" + ] + }, + { + "architecture": "SCMP_ARCH_MIPS64N32", + "subArchitectures": [ + "SCMP_ARCH_MIPS", + "SCMP_ARCH_MIPS64" + ] + }, + { + "architecture": "SCMP_ARCH_MIPSEL64", + "subArchitectures": [ + "SCMP_ARCH_MIPSEL", + "SCMP_ARCH_MIPSEL64N32" + ] + }, + { + "architecture": "SCMP_ARCH_MIPSEL64N32", + "subArchitectures": [ + "SCMP_ARCH_MIPSEL", + "SCMP_ARCH_MIPSEL64" + ] + }, + { + "architecture": "SCMP_ARCH_S390X", + "subArchitectures": [ + "SCMP_ARCH_S390" + ] + } + ], + "syscalls": [ + { + "names": [ + "_llseek", + "_newselect", + "accept", + "accept4", + "access", + "adjtimex", + "alarm", + "bind", + "brk", + "capget", + "capset", + "chdir", + "chmod", + "chown", + "chown32", + "clock_adjtime", + "clock_adjtime64", + "clock_getres", + "clock_getres_time64", + "clock_gettime", + "clock_gettime64", + "clock_nanosleep", + "clock_nanosleep_time64", + "clone", + "close", + "close_range", + "connect", + "copy_file_range", + "creat", + "dup", + "dup2", + "dup3", + "epoll_create", + "epoll_create1", + "epoll_ctl", + "epoll_ctl_old", + "epoll_pwait", + "epoll_pwait2", + "epoll_wait", + "epoll_wait_old", + "eventfd", + "eventfd2", + "execve", + "execveat", + "exit", + "exit_group", + "faccessat", + "faccessat2", + "fadvise64", + "fadvise64_64", + "fallocate", + "fanotify_mark", + "fchdir", + "fchmod", + "fchmodat", + "fchown", + "fchown32", + "fchownat", + "fcntl", + "fcntl64", + "fdatasync", + "fgetxattr", + "flistxattr", + "flock", + "fork", + "fremovexattr", + "fsconfig", + "fsetxattr", + "fsmount", + "fsopen", + "fspick", + "fstat", + "fstat64", + "fstatat64", + "fstatfs", + "fstatfs64", + "fsync", + "ftruncate", + "ftruncate64", + "futex", + "futimesat", + "get_robust_list", + "get_thread_area", + "getcpu", + "getcwd", + "getdents", + "getdents64", + "getegid", + "getegid32", + "geteuid", + "geteuid32", + "getgid", + "getgid32", + "getgroups", + "getgroups32", + "getitimer", + "getpeername", + "getpgid", + "getpgrp", + "getpid", + "getppid", + "getpriority", + "getrandom", + "getresgid", + "getresgid32", + "getresuid", + "getresuid32", + "getrlimit", + "getrusage", + "getsid", + "getsockname", + "getsockopt", + "gettid", + "gettimeofday", + "getuid", + "getuid32", + "getxattr", + "inotify_add_watch", + "inotify_init", + "inotify_init1", + "inotify_rm_watch", + "io_cancel", + "io_destroy", + "io_getevents", + "io_setup", + "io_submit", + "ioctl", + "ioprio_get", + "ioprio_set", + "ipc", + "keyctl", + "kill", + "lchown", + "lchown32", + "lgetxattr", + "link", + "linkat", + "listen", + "listxattr", + "llistxattr", + "lremovexattr", + "lseek", + "lsetxattr", + "lstat", + "lstat64", + "madvise", + "memfd_create", + "mincore", + "mkdir", + "mkdirat", + "mknod", + "mknodat", + "mlock", + "mlock2", + "mlockall", + "mmap", + "mmap2", + "mount", + "move_mount", + "mprotect", + "mq_getsetattr", + "mq_notify", + "mq_open", + "mq_timedreceive", + "mq_timedsend", + "mq_unlink", + "mremap", + "msgctl", + "msgget", + "msgrcv", + "msgsnd", + "msync", + "munlock", + "munlockall", + "munmap", + "name_to_handle_at", + "nanosleep", + "newfstatat", + "open", + "openat", + "openat2", + "open_tree", + "pause", + "pidfd_getfd", + "pidfd_open", + "pidfd_send_signal", + "pipe", + "pipe2", + "pivot_root", + "poll", + "ppoll", + "ppoll_time64", + "prctl", + "pread64", + "preadv", + "preadv2", + "prlimit64", + "pselect6", + "pselect6_time64", + "pwrite64", + "pwritev", + "pwritev2", + "read", + "readahead", + "readlink", + "readlinkat", + "readv", + "reboot", + "recv", + "recvfrom", + "recvmmsg", + "recvmsg", + "remap_file_pages", + "removexattr", + "rename", + "renameat", + "renameat2", + "restart_syscall", + "rmdir", + "rt_sigaction", + "rt_sigpending", + "rt_sigprocmask", + "rt_sigqueueinfo", + "rt_sigreturn", + "rt_sigsuspend", + "rt_sigtimedwait", + "rt_tgsigqueueinfo", + "sched_get_priority_max", + "sched_get_priority_min", + "sched_getaffinity", + "sched_getattr", + "sched_getparam", + "sched_getscheduler", + "sched_rr_get_interval", + "sched_setaffinity", + "sched_setattr", + "sched_setparam", + "sched_setscheduler", + "sched_yield", + "seccomp", + "select", + "semctl", + "semget", + "semop", + "semtimedop", + "send", + "sendfile", + "sendfile64", + "sendmmsg", + "sendmsg", + "sendto", + "set_robust_list", + "set_thread_area", + "set_tid_address", + "setfsgid", + "setfsgid32", + "setfsuid", + "setfsuid32", + "setgid", + "setgid32", + "setgroups", + "setgroups32", + "setitimer", + "setpgid", + "setpriority", + "setregid", + "setregid32", + "setresgid", + "setresgid32", + "setresuid", + "setresuid32", + "setreuid", + "setreuid32", + "setrlimit", + "setsid", + "setsockopt", + "setuid", + "setuid32", + "setxattr", + "shmat", + "shmctl", + "shmdt", + "shmget", + "shutdown", + "sigaltstack", + "signalfd", + "signalfd4", + "sigreturn", + "socket", + "socketcall", + "socketpair", + "splice", + "stat", + "stat64", + "statfs", + "statfs64", + "statx", + "symlink", + "symlinkat", + "sync", + "sync_file_range", + "syncfs", + "sysinfo", + "syslog", + "tee", + "tgkill", + "time", + "timer_create", + "timer_delete", + "timer_getoverrun", + "timer_gettime", + "timer_gettime64", + "timer_settime", + "timerfd_create", + "timerfd_gettime", + "timerfd_gettime64", + "timerfd_settime", + "timerfd_settime64", + "times", + "tkill", + "truncate", + "truncate64", + "ugetrlimit", + "umask", + "umount", + "umount2", + "uname", + "unlink", + "unlinkat", + "unshare", + "utime", + "utimensat", + "utimensat_time64", + "utimes", + "vfork", + "wait4", + "waitid", + "waitpid", + "write", + "writev" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": {}, + "excludes": {} + }, + { + "names": [ + "personality" + ], + "action": "SCMP_ACT_ALLOW", + "args": [ + { + "index": 0, + "value": 0, + "valueTwo": 0, + "op": "SCMP_CMP_EQ" + } + ], + "comment": "", + "includes": {}, + "excludes": {} + }, + { + "names": [ + "personality" + ], + "action": "SCMP_ACT_ALLOW", + "args": [ + { + "index": 0, + "value": 8, + "valueTwo": 0, + "op": "SCMP_CMP_EQ" + } + ], + "comment": "", + "includes": {}, + "excludes": {} + }, + { + "names": [ + "personality" + ], + "action": "SCMP_ACT_ALLOW", + "args": [ + { + "index": 0, + "value": 131072, + "valueTwo": 0, + "op": "SCMP_CMP_EQ" + } + ], + "comment": "", + "includes": {}, + "excludes": {} + }, + { + "names": [ + "personality" + ], + "action": "SCMP_ACT_ALLOW", + "args": [ + { + "index": 0, + "value": 131080, + "valueTwo": 0, + "op": "SCMP_CMP_EQ" + } + ], + "comment": "", + "includes": {}, + "excludes": {} + }, + { + "names": [ + "personality" + ], + "action": "SCMP_ACT_ALLOW", + "args": [ + { + "index": 0, + "value": 4294967295, + "valueTwo": 0, + "op": "SCMP_CMP_EQ" + } + ], + "comment": "", + "includes": {}, + "excludes": {} + }, + { + "names": [ + "sync_file_range2" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "arches": [ + "ppc64le" + ] + }, + "excludes": {} + }, + { + "names": [ + "arm_fadvise64_64", + "arm_sync_file_range", + "sync_file_range2", + "breakpoint", + "cacheflush", + "set_tls" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "arches": [ + "arm", + "arm64" + ] + }, + "excludes": {} + }, + { + "names": [ + "arch_prctl" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "arches": [ + "amd64", + "x32" + ] + }, + "excludes": {} + }, + { + "names": [ + "modify_ldt" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "arches": [ + "amd64", + "x32", + "x86" + ] + }, + "excludes": {} + }, + { + "names": [ + "s390_pci_mmio_read", + "s390_pci_mmio_write", + "s390_runtime_instr" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "arches": [ + "s390", + "s390x" + ] + }, + "excludes": {} + }, + { + "names": [ + "open_by_handle_at" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_DAC_READ_SEARCH" + ] + }, + "excludes": {} + }, + { + "names": [ + "bpf", + "clone", + "fanotify_init", + "lookup_dcookie", + "mount", + "name_to_handle_at", + "perf_event_open", + "quotactl", + "setdomainname", + "sethostname", + "setns", + "umount", + "umount2", + "unshare" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_ADMIN" + ] + }, + "excludes": {} + }, + { + "names": [ + "clone" + ], + "action": "SCMP_ACT_ALLOW", + "args": [ + { + "index": 0, + "value": 2080505856, + "valueTwo": 0, + "op": "SCMP_CMP_MASKED_EQ" + } + ], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_SYS_ADMIN" + ], + "arches": [ + "s390", + "s390x" + ] + } + }, + { + "names": [ + "clone" + ], + "action": "SCMP_ACT_ALLOW", + "args": [ + { + "index": 1, + "value": 2080505856, + "valueTwo": 0, + "op": "SCMP_CMP_MASKED_EQ" + } + ], + "comment": "s390 parameter ordering for clone is different", + "includes": { + "arches": [ + "s390", + "s390x" + ] + }, + "excludes": { + "caps": [ + "CAP_SYS_ADMIN" + ] + } + }, + { + "names": [ + "reboot" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_BOOT" + ] + }, + "excludes": {} + }, + { + "names": [ + "chroot" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_CHROOT" + ] + }, + "excludes": {} + }, + { + "names": [ + "delete_module", + "init_module", + "finit_module", + "query_module" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_MODULE" + ] + }, + "excludes": {} + }, + { + "names": [ + "get_mempolicy", + "mbind", + "name_to_handle_at", + "set_mempolicy" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_NICE" + ] + }, + "excludes": {} + }, + { + "names": [ + "acct" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_PACCT" + ] + }, + "excludes": {} + }, + { + "names": [ + "kcmp", + "process_madvise", + "process_vm_readv", + "process_vm_writev", + "ptrace" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_PTRACE" + ] + }, + "excludes": {} + }, + { + "names": [ + "iopl", + "ioperm" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_RAWIO" + ] + }, + "excludes": {} + }, + { + "names": [ + "settimeofday", + "stime", + "clock_settime", + "clock_settime64" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_TIME" + ] + }, + "excludes": {} + }, + { + "names": [ + "vhangup" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_TTY_CONFIG" + ] + }, + "excludes": {} + }, + { + "names": [ + "socket" + ], + "action": "SCMP_ACT_ERRNO", + "args": [ + { + "index": 0, + "value": 16, + "valueTwo": 0, + "op": "SCMP_CMP_EQ" + }, + { + "index": 2, + "value": 9, + "valueTwo": 0, + "op": "SCMP_CMP_EQ" + } + ], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_AUDIT_WRITE" + ] + }, + "errnoRet": 22 + }, + { + "names": [ + "socket" + ], + "action": "SCMP_ACT_ALLOW", + "args": [ + { + "index": 2, + "value": 9, + "valueTwo": 0, + "op": "SCMP_CMP_NE" + } + ], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_AUDIT_WRITE" + ] + } + }, + { + "names": [ + "socket" + ], + "action": "SCMP_ACT_ALLOW", + "args": [ + { + "index": 0, + "value": 16, + "valueTwo": 0, + "op": "SCMP_CMP_NE" + } + ], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_AUDIT_WRITE" + ] + } + }, + { + "names": [ + "socket" + ], + "action": "SCMP_ACT_ALLOW", + "args": [ + { + "index": 2, + "value": 9, + "valueTwo": 0, + "op": "SCMP_CMP_NE" + } + ], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_AUDIT_WRITE" + ] + } + }, + { + "names": [ + "socket" + ], + "action": "SCMP_ACT_ALLOW", + "args": null, + "comment": "", + "includes": { + "caps": [ + "CAP_AUDIT_WRITE" + ] + }, + "excludes": {} + } + ] +} diff --git a/SOURCES/shortnames.conf b/SOURCES/shortnames.conf new file mode 100644 index 0000000..0222cec --- /dev/null +++ b/SOURCES/shortnames.conf @@ -0,0 +1,55 @@ +[aliases] + # centos + "centos" = "quay.io/centos/centos" + # containers + "skopeo" = "quay.io/skopeo/stable" + "buildah" = "quay.io/buildah/stable" + "podman" = "quay.io/podman/stable" + # docker + "alpine" = "docker.io/library/alpine" + "docker" = "docker.io/library/docker" + "registry" = "docker.io/library/registry" + "hello-world" = "docker.io/library/hello-world" + "swarm" = "docker.io/library/swarm" + # Fedora + "fedora-minimal" = "registry.fedoraproject.org/fedora-minimal" + "fedora" = "registry.fedoraproject.org/fedora" + # openSUSE + "opensuse/tumbleweed" = "registry.opensuse.org/opensuse/tumbleweed" + "opensuse/tumbleweed-dnf" = "registry.opensuse.org/opensuse/tumbleweed-dnf" + "opensuse/tumbleweed-microdnf" = "registry.opensuse.org/opensuse/tumbleweed-microdnf" + "opensuse/leap" = "registry.opensuse.org/opensuse/leap" + "opensuse/busybox" = "registry.opensuse.org/opensuse/busybox" + "tumbleweed" = "registry.opensuse.org/opensuse/tumbleweed" + "tumbleweed-dnf" = "registry.opensuse.org/opensuse/tumbleweed-dnf" + "tumbleweed-microdnf" = "registry.opensuse.org/opensuse/tumbleweed-microdnf" + "leap" = "registry.opensuse.org/opensuse/leap" + "tw-busybox" = "registry.opensuse.org/opensuse/busybox" + # SUSE + "suse/sle15" = "registry.suse.com/suse/sle15" + "suse/sles12sp5" = "registry.suse.com/suse/sles12sp5" + "suse/sles12sp4" = "registry.suse.com/suse/sles12sp4" + "suse/sles12sp3" = "registry.suse.com/suse/sles12sp3" + "sle15" = "registry.suse.com/suse/sle15" + "sles12sp5" = "registry.suse.com/suse/sles12sp5" + "sles12sp4" = "registry.suse.com/suse/sles12sp4" + "sles12sp3" = "registry.suse.com/suse/sles12sp3" + # Red Hat Enterprise Linux + "rhel" = "registry.access.redhat.com/rhel" + "rhel6" = "registry.access.redhat.com/rhel6" + "rhel7" = "registry.access.redhat.com/rhel7" + "ubi7" = "registry.access.redhat.com/ubi7" + "ubi7-init" = "registry.access.redhat.com/ubi7-init" + "ubi7-minimal" = "registry.access.redhat.com/ubi7-minimal" + "ubi8" = "registry.access.redhat.com/ubi8" + "ubi8-minimal" = "registry.access.redhat.com/ubi8-minimal" + "ubi8-init" = "registry.access.redhat.com/ubi8-init" + "ubi8-micro" = "registry.access.redhat.com/ubi8-micro" + "ubi8/ubi" = "registry.access.redhat.com/ubi8/ubi" + "ubi8/ubi-minimal" = "registry.access.redhat.com/ubi8-minimal" + "ubi8/ubi-init" = "registry.access.redhat.com/ubi8-init" + "ubi8/ubi-micro" = "registry.access.redhat.com/ubi8-micro" + # Debian + "debian" = "docker.io/library/debian" + # Oracle Linux + "oraclelinux" = "container-registry.oracle.com/os/oraclelinux" diff --git a/SOURCES/storage.conf b/SOURCES/storage.conf new file mode 100644 index 0000000..7372e5a --- /dev/null +++ b/SOURCES/storage.conf @@ -0,0 +1,192 @@ +# This file is is the configuration file for all tools +# that use the containers/storage library. +# See man 5 containers-storage.conf for more information +# The "container storage" table contains all of the server options. +[storage] + +# Default Storage Driver, Must be set for proper operation. +driver = "overlay" + +# Temporary storage location +runroot = "/run/containers/storage" + +# Primary Read/Write location of container storage +graphroot = "/var/lib/containers/storage" + +# Storage path for rootless users +# +# rootless_storage_path = "$HOME/.local/share/containers/storage" + +[storage.options] +# Storage options to be passed to underlying storage drivers + +# AdditionalImageStores is used to pass paths to additional Read/Only image stores +# Must be comma separated list. +additionalimagestores = [ +] + +# Remap-UIDs/GIDs is the mapping from UIDs/GIDs as they should appear inside of +# a container, to the UIDs/GIDs as they should appear outside of the container, +# and the length of the range of UIDs/GIDs. Additional mapped sets can be +# listed and will be heeded by libraries, but there are limits to the number of +# mappings which the kernel will allow when you later attempt to run a +# container. +# +# remap-uids = 0:1668442479:65536 +# remap-gids = 0:1668442479:65536 + +# Remap-User/Group is a user name which can be used to look up one or more UID/GID +# ranges in the /etc/subuid or /etc/subgid file. Mappings are set up starting +# with an in-container ID of 0 and then a host-level ID taken from the lowest +# range that matches the specified name, and using the length of that range. +# Additional ranges are then assigned, using the ranges which specify the +# lowest host-level IDs first, to the lowest not-yet-mapped in-container ID, +# until all of the entries have been used for maps. +# +# remap-user = "containers" +# remap-group = "containers" + +# Root-auto-userns-user is a user name which can be used to look up one or more UID/GID +# ranges in the /etc/subuid and /etc/subgid file. These ranges will be partitioned +# to containers configured to create automatically a user namespace. Containers +# configured to automatically create a user namespace can still overlap with containers +# having an explicit mapping set. +# This setting is ignored when running as rootless. +# root-auto-userns-user = "storage" +# +# Auto-userns-min-size is the minimum size for a user namespace created automatically. +# auto-userns-min-size=1024 +# +# Auto-userns-max-size is the minimum size for a user namespace created automatically. +# auto-userns-max-size=65536 + +[storage.options.overlay] +# ignore_chown_errors can be set to allow a non privileged user running with +# a single UID within a user namespace to run containers. The user can pull +# and use any image even those with multiple uids. Note multiple UIDs will be +# squashed down to the default uid in the container. These images will have no +# separation between the users in the container. Only supported for the overlay +# and vfs drivers. +#ignore_chown_errors = "false" + +# Path to an helper program to use for mounting the file system instead of mounting it +# directly. +#mount_program = "/usr/bin/fuse-overlayfs" + +# mountopt specifies comma separated list of extra mount options +mountopt = "nodev,metacopy=on" + +# Set to skip a PRIVATE bind mount on the storage home directory. +# skip_mount_home = "false" + +# Size is used to set a maximum size of the container image. +# size = "" + +# ForceMask specifies the permissions mask that is used for new files and +# directories. +# +# The values "shared" and "private" are accepted. +# Octal permission masks are also accepted. +# +# "": No value specified. +# All files/directories, get set with the permissions identified within the +# image. +# "private": it is equivalent to 0700. +# All files/directories get set with 0700 permissions. The owner has rwx +# access to the files. No other users on the system can access the files. +# This setting could be used with networked based homedirs. +# "shared": it is equivalent to 0755. +# The owner has rwx access to the files and everyone else can read, access +# and execute them. This setting is useful for sharing containers storage +# with other users. For instance have a storage owned by root but shared +# to rootless users as an additional store. +# NOTE: All files within the image are made readable and executable by any +# user on the system. Even /etc/shadow within your image is now readable by +# any user. +# +# OCTAL: Users can experiment with other OCTAL Permissions. +# +# Note: The force_mask Flag is an experimental feature, it could change in the +# future. When "force_mask" is set the original permission mask is stored in +# the "user.containers.override_stat" xattr and the "mount_program" option must +# be specified. Mount programs like "/usr/bin/fuse-overlayfs" present the +# extended attribute permissions to processes within containers rather then the +# "force_mask" permissions. +# +# force_mask = "" + +[storage.options.thinpool] +# Storage Options for thinpool + +# autoextend_percent determines the amount by which pool needs to be +# grown. This is specified in terms of % of pool size. So a value of 20 means +# that when threshold is hit, pool will be grown by 20% of existing +# pool size. +# autoextend_percent = "20" + +# autoextend_threshold determines the pool extension threshold in terms +# of percentage of pool size. For example, if threshold is 60, that means when +# pool is 60% full, threshold has been hit. +# autoextend_threshold = "80" + +# basesize specifies the size to use when creating the base device, which +# limits the size of images and containers. +# basesize = "10G" + +# blocksize specifies a custom blocksize to use for the thin pool. +# blocksize="64k" + +# directlvm_device specifies a custom block storage device to use for the +# thin pool. Required if you setup devicemapper. +# directlvm_device = "" + +# directlvm_device_force wipes device even if device already has a filesystem. +# directlvm_device_force = "True" + +# fs specifies the filesystem type to use for the base device. +# fs="xfs" + +# log_level sets the log level of devicemapper. +# 0: LogLevelSuppress 0 (Default) +# 2: LogLevelFatal +# 3: LogLevelErr +# 4: LogLevelWarn +# 5: LogLevelNotice +# 6: LogLevelInfo +# 7: LogLevelDebug +# log_level = "7" + +# min_free_space specifies the min free space percent in a thin pool require for +# new device creation to succeed. Valid values are from 0% - 99%. +# Value 0% disables +# min_free_space = "10%" + +# mkfsarg specifies extra mkfs arguments to be used when creating the base +# device. +# mkfsarg = "" + +# metadata_size is used to set the `pvcreate --metadatasize` options when +# creating thin devices. Default is 128k +# metadata_size = "" + +# Size is used to set a maximum size of the container image. +# size = "" + +# use_deferred_removal marks devicemapper block device for deferred removal. +# If the thinpool is in use when the driver attempts to remove it, the driver +# tells the kernel to remove it as soon as possible. Note this does not free +# up the disk space, use deferred deletion to fully remove the thinpool. +# use_deferred_removal = "True" + +# use_deferred_deletion marks thinpool device for deferred deletion. +# If the device is busy when the driver attempts to delete it, the driver +# will attempt to delete device every 30 seconds until successful. +# If the program using the driver exits, the driver will continue attempting +# to cleanup the next time the driver is used. Deferred deletion permanently +# deletes the device and all data stored in device will be lost. +# use_deferred_deletion = "True" + +# xfs_nospace_max_retries specifies the maximum number of retries XFS should +# attempt to complete IO when ENOSPC (no space) error is returned by +# underlying storage device. +# xfs_nospace_max_retries = "0" diff --git a/SPECS/skopeo.spec b/SPECS/skopeo.spec new file mode 100644 index 0000000..a865adf --- /dev/null +++ b/SPECS/skopeo.spec @@ -0,0 +1,713 @@ +%global with_check 0 + +%global _find_debuginfo_dwz_opts %{nil} +%global _dwz_low_mem_die_limit 0 + +%if 0%{?rhel} > 7 && ! 0%{?fedora} +%define gobuild(o:) \ +go build -buildmode pie -compiler gc -tags="rpm_crashtraceback libtrust_openssl ${BUILDTAGS:-}" -ldflags "${LDFLAGS:-} -compressdwarf=false -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags'" -a -v %{?**}; +%else +%define gobuild(o:) GO111MODULE=off go build -buildmode pie -compiler gc -tags="rpm_crashtraceback ${BUILDTAGS:-}" -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld '" -a -v %{?**}; +%endif + +%global import_path github.com/containers/skopeo +%global branch release-1.2 +# Bellow definitions are used to deliver config files from a particular branch +# of c/image, c/common, c/storage vendored in all podman, skopeo, buildah. +# These vendored components must have the same version. If it is not the case, +# pick the oldest version on c/image, c/common, c/storage vendored in +# podman/skopeo/podman. +%global podman_branch v3.0.1-rhel +%global image_branch v5.10.5 +%global common_branch v0.33.4 +%global storage_branch v1.24.8 +%global shortnames_branch main +%global commit0 e7880c4a8991966f16e367f085d42375ad70197e +%global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) + +Epoch: 1 +Name: skopeo +Version: 1.2.2 +Release: 7%{?dist} +Summary: Inspect container images and repositories on registries +License: ASL 2.0 +URL: %{git0} +# https://fedoraproject.org/wiki/PackagingDrafts/Go#Go_Language_Architectures +ExclusiveArch: %{go_arches} +%if 0%{?branch:1} +Source0: https://%{import_path}/tarball/%{commit0}/%{branch}-%{shortcommit0}.tar.gz +%else +Source0: https://%{import_path}/archive/%{commit0}/%{name}-%{version}-%{shortcommit0}.tar.gz +%endif +Source1: https://raw.githubusercontent.com/containers/storage/%{storage_branch}/storage.conf +Source2: https://raw.githubusercontent.com/containers/storage/%{storage_branch}/docs/containers-storage.conf.5.md +Source3: mounts.conf +Source4: https://raw.githubusercontent.com/containers/image/%{image_branch}/docs/containers-registries.conf.5.md +#Source5: https://raw.githubusercontent.com/containers/image/%%{image_branch}/registries.conf +Source5: registries.conf +Source6: https://raw.githubusercontent.com/containers/image/%{image_branch}/docs/containers-policy.json.5.md +Source7: https://raw.githubusercontent.com/containers/common/%{common_branch}/pkg/seccomp/seccomp.json +Source8: https://raw.githubusercontent.com/containers/podman/%{podman_branch}/docs/source/markdown/containers-mounts.conf.5.md +Source9: https://raw.githubusercontent.com/containers/image/%{image_branch}/docs/containers-signature.5.md +Source10: https://raw.githubusercontent.com/containers/image/%{image_branch}/docs/containers-transports.5.md +Source11: https://raw.githubusercontent.com/containers/image/%{image_branch}/docs/containers-certs.d.5.md +Source12: https://raw.githubusercontent.com/containers/image/%{image_branch}/docs/containers-registries.d.5.md +Source13: https://raw.githubusercontent.com/containers/common/%{common_branch}/pkg/config/containers.conf +Source14: https://raw.githubusercontent.com/containers/common/%{common_branch}/docs/containers.conf.5.md +Source15: https://raw.githubusercontent.com/containers/image/%{image_branch}/docs/containers-auth.json.5.md +Source16: https://raw.githubusercontent.com/containers/image/%{image_branch}/docs/containers-registries.conf.d.5.md +Source17: https://raw.githubusercontent.com/containers/shortnames/%{shortnames_branch}/shortnames.conf +Source18: https://raw.githubusercontent.com/containers/image/%{image_branch}/docs/containers-registries.conf.5.md +Source19: rhel-shortnames.conf +BuildRequires: git +BuildRequires: golang >= 1.12.12-4 +BuildRequires: go-md2man +BuildRequires: gpgme-devel +BuildRequires: libassuan-devel +BuildRequires: pkgconfig(devmapper) +BuildRequires: ostree-devel +BuildRequires: glib2-devel +BuildRequires: make +Requires: containers-common = %{epoch}:%{version}-%{release} + +%description +Command line utility to inspect images and repositories directly on Docker +registries without the need to pull them + +%package -n containers-common +Summary: Configuration files for working with image signatures +Obsoletes: atomic <= 1:1.13.1-2 +Conflicts: atomic-registries <= 1:1.22.1-1 +Obsoletes: docker-rhsubscription <= 2:1.13.1-31 +Provides: %{name}-containers = %{epoch}:%{version}-%{release} +Obsoletes: %{name}-containers <= 1:0.1.31-3 +Recommends: fuse-overlayfs +Recommends: slirp4netns +Suggests: subscription-manager + +%description -n containers-common +This package installs a default signature store configuration and a default +policy under `/etc/containers/`. + +%package tests +Summary: Tests for %{name} +Requires: %{name} = %{epoch}:%{version}-%{release} +#Requires: bats (which RHEL8 doesn't have. If it ever does, un-comment this) +Requires: gnupg +Requires: jq +Requires: podman +Requires: httpd-tools + +%description tests +%{summary} + +This package contains system tests for %{name} + +%prep +%if 0%{?branch:1} +%autosetup -Sgit -n containers-%{name}-%{shortcommit0} +%else +%autosetup -Sgit -n %{name}-%{commit0} +%endif +sed -i 's/install-binary: bin\/%{name}/install-binary:/' Makefile +sed -i 's/install-docs: docs/install-docs:/' Makefile + +%build +mkdir -p src/github.com/containers +ln -s ../../../ src/%{import_path} + +mkdir -p vendor/src +for v in vendor/*; do + if test ${v} = vendor/src; then continue; fi + if test -d ${v}; then + mv ${v} vendor/src/ + fi +done + +export GOPATH=$(pwd):$(pwd)/vendor:%{gopath} +export GO111MODULE=off +export CGO_CFLAGS="%{optflags} -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" +export BUILDTAGS="exclude_graphdriver_btrfs btrfs_noversion $(hack/libdm_tag.sh) $(hack/ostree_tag.sh)" +mkdir -p bin +%gobuild -o bin/%{name} ./cmd/%{name} +%{__make} docs + +%install +make \ + DESTDIR=%{buildroot} \ + SIGSTOREDIR=%{buildroot}%{_sharedstatedir}/containers/sigstore \ + install +install -dp %{buildroot}%{_sysconfdir}/containers/{certs.d,oci/hooks.d,registries.d,registries.conf.d} +install -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/containers/storage.conf +install -m0644 %{SOURCE5} %{buildroot}%{_sysconfdir}/containers/registries.conf +install -m0644 %{SOURCE17} %{buildroot}%{_sysconfdir}/containers/registries.conf.d/000-shortnames.conf +install -m0644 %{SOURCE19} %{buildroot}%{_sysconfdir}/containers/registries.conf.d/rhel-shortnames.conf +install -dp %{buildroot}%{_mandir}/man5 +go-md2man -in %{SOURCE2} -out %{buildroot}%{_mandir}/man5/containers-storage.conf.5 +go-md2man -in %{SOURCE4} -out %{buildroot}%{_mandir}/man5/containers-registries.conf.5 +go-md2man -in %{SOURCE6} -out %{buildroot}%{_mandir}/man5/containers-policy.json.5 +go-md2man -in %{SOURCE8} -out %{buildroot}%{_mandir}/man5/containers-mounts.conf.5 +go-md2man -in %{SOURCE9} -out %{buildroot}%{_mandir}/man5/containers-signature.5 +go-md2man -in %{SOURCE10} -out %{buildroot}%{_mandir}/man5/containers-transports.5 +go-md2man -in %{SOURCE11} -out %{buildroot}%{_mandir}/man5/containers-certs.d.5 +go-md2man -in %{SOURCE12} -out %{buildroot}%{_mandir}/man5/containers-registries.d.5 +go-md2man -in %{SOURCE18} -out %{buildroot}%{_mandir}/man5/containers-registries.conf.d.5 +go-md2man -in %{SOURCE14} -out %{buildroot}%{_mandir}/man5/containers.conf.5 +go-md2man -in %{SOURCE15} -out %{buildroot}%{_mandir}/man5/containers-auth.json.5 +go-md2man -in %{SOURCE16} -out %{buildroot}%{_mandir}/man5/containers-registries.conf.d.5 + +install -dp %{buildroot}%{_datadir}/containers +install -m0644 %{SOURCE3} %{buildroot}%{_datadir}/containers/mounts.conf +install -m0644 %{SOURCE7} %{buildroot}%{_datadir}/containers/seccomp.json +install -m0644 %{SOURCE13} %{buildroot}%{_datadir}/containers/containers.conf + +# install secrets patch directory +install -d -p -m 755 %{buildroot}/%{_datadir}/rhel/secrets +# rhbz#1110876 - update symlinks for subscription management +ln -s %{_sysconfdir}/pki/entitlement %{buildroot}%{_datadir}/rhel/secrets/etc-pki-entitlement +ln -s %{_sysconfdir}/rhsm %{buildroot}%{_datadir}/rhel/secrets/rhsm +ln -s %{_sysconfdir}/yum.repos.d/redhat.repo %{buildroot}%{_datadir}/rhel/secrets/redhat.repo + +# ship preconfigured /etc/containers/registries.d/ files with containers-common - #1903813 +cat < %{buildroot}%{_sysconfdir}/containers/registries.d/registry.access.redhat.com.yaml +docker: + registry.access.redhat.com: + sigstore: https://access.redhat.com/webassets/docker/content/sigstore +EOF + +cat < %{buildroot}%{_sysconfdir}/containers/registries.d/registry.redhat.io.yaml +docker: + registry.redhat.io: + sigstore: https://registry.redhat.io/containers/sigstore +EOF + +# system tests +install -d -p %{buildroot}/%{_datadir}/%{name}/test/system +cp -pav systemtest/* %{buildroot}/%{_datadir}/%{name}/test/system/ + +%check +%if 0%{?with_check} +export GOPATH=%{buildroot}/%{gopath}:$(pwd)/vendor:%{gopath} + +%gotest %{import_path}/integration +%endif + +#define license tag if not already defined +%{!?_licensedir:%global license %doc} + +%files -n containers-common +%dir %{_sysconfdir}/containers +%dir %{_sysconfdir}/containers/certs.d +%dir %{_sysconfdir}/containers/registries.d +%dir %{_sysconfdir}/containers/oci +%dir %{_sysconfdir}/containers/oci/hooks.d +%dir %{_sysconfdir}/containers/registries.conf.d +%config(noreplace) %{_sysconfdir}/containers/policy.json +%config(noreplace) %{_sysconfdir}/containers/registries.d/default.yaml +%config(noreplace) %{_sysconfdir}/containers/storage.conf +%config(noreplace) %{_sysconfdir}/containers/registries.conf +%config(noreplace) %{_sysconfdir}/containers/registries.conf.d/000-shortnames.conf +%config(noreplace) %{_sysconfdir}/containers/registries.conf.d/rhel-shortnames.conf +%config(noreplace) %{_sysconfdir}/containers/registries.d/*.yaml +%ghost %{_sysconfdir}/containers/containers.conf +%dir %{_sharedstatedir}/containers/sigstore +%{_mandir}/man5/* +%dir %{_datadir}/containers +%{_datadir}/containers/mounts.conf +%{_datadir}/containers/seccomp.json +%{_datadir}/containers/containers.conf +%dir %{_datadir}/rhel/secrets +%{_datadir}/rhel/secrets/* + +%files +%license LICENSE +%doc README.md +%{_bindir}/%{name} +%{_mandir}/man1/%{name}* +%dir %{_datadir}/bash-completion +%dir %{_datadir}/bash-completion/completions +%{_datadir}/bash-completion/completions/%{name} + +%files tests +%license LICENSE +%{_datadir}/%{name}/test + +%changelog +* Wed Apr 07 2021 Jindrich Novy - 1:1.2.2-7 +- use runc as default OCI runtime in RHEL8 +- Resolves: #1940854 + +* Thu Mar 18 2021 Jindrich Novy - 1:1.2.2-6 +- update documentation and configs according to the current + versions of vendored projects +- Related: #1938234 + +* Mon Mar 15 2021 Jindrich Novy - 1:1.2.2-5 +- use infra_image = registry.redhat.io/ubi8/pause in contiainers.conf + (unlike previous one ubi8/pause doesn't require authentication) +- Related: #1934947 + +* Fri Mar 12 2021 Jindrich Novy - 1:1.2.2-4 +- quote infra_image registry, otherwise it can't be parsed +- Related: #1934947 + +* Thu Mar 11 2021 Jindrich Novy - 1:1.2.2-3 +- use infra_image = registry.redhat.io/rhel8/pause in contiainers.conf +- Resolves: #1934947 + +* Tue Mar 02 2021 Jindrich Novy - 1:1.2.2-2 +- update rhel-shortnames.conf to include only trusted registries +- Resolves: #1931785 + +* Fri Feb 19 2021 Jindrich Novy - 1:1.2.2-1 +- update to the latest content of https://github.com/containers/skopeo/tree/release-1.2 + (https://github.com/containers/skopeo/commit/e72dd9c) +- Related: #1883490 + +* Thu Feb 18 2021 Jindrich Novy - 1:1.2.1-13 +- rename shortnames.conf to 000-shortnames.conf to assure evaluation order +- Related: #1883490 + +* Thu Feb 18 2021 Jindrich Novy - 1:1.2.1-12 +- update to the latest content of https://github.com/containers/skopeo/tree/release-1.2 + (https://github.com/containers/skopeo/commit/3abb778) +- Related: #1883490 + +* Mon Feb 15 2021 Jindrich Novy - 1:1.2.1-11 +- update to the latest content of https://github.com/containers/skopeo/tree/release-1.2 + (https://github.com/containers/skopeo/commit/b4210c0) +- Resolves: #1914884 + +* Sat Feb 06 2021 Jindrich Novy - 1:1.2.1-10 +- update to the latest content of https://github.com/containers/skopeo/tree/release-1.2 + (https://github.com/containers/skopeo/commit/6c0e35a) +- Related: #1883490 + +* Tue Feb 02 2021 Jindrich Novy - 1:1.2.1-9 +- update to the latest content of https://github.com/containers/skopeo/tree/release-1.2 + (https://github.com/containers/skopeo/commit/a05ddb8) +- Related: #1883490 + +* Sun Jan 31 2021 Jindrich Novy - 1:1.2.1-8 +- define 8.4.0 branch for podman (v3.0) +- remove redundant source file +- Related: #1883490 + +* Sun Jan 31 2021 Jindrich Novy - 1:1.2.1-7 +- update to the latest content of https://github.com/containers/skopeo/tree/release-1.2 + (https://github.com/containers/skopeo/commit/2e90a8a) +- Related: #1883490 + +* Tue Jan 19 2021 Jindrich Novy - 1:1.2.1-6 +- fix rhel-shortnames.conf generation (avoid duplicates and records + with invalid URL) +- Related: #1883490 + +* Mon Jan 18 2021 Jindrich Novy - 1:1.2.1-5 +- assure "NET_RAW" is always defined +- support rhel-shortnames.conf with generated shortname/registry aliases +- Related: #1883490 + +* Fri Jan 15 2021 Jindrich Novy - 1:1.2.1-4 +- add "NET_RAW" default capability +- Related: #1883490 + +* Tue Jan 12 2021 Jindrich Novy - 1:1.2.1-3 +- ship preconfigured /etc/containers/registries.d/ files with containers-common +- Related: #1883490 + +* Tue Jan 12 2021 Jindrich Novy - 1:1.2.1-2 +- add shortnames from https://github.com/containers/shortnames +- Related: #1883490 + +* Mon Jan 11 2021 Jindrich Novy - 1:1.2.1-1 +- update vendored component versions +- update to the latest content of https://github.com/containers/skopeo/tree/release-1.2 + (https://github.com/containers/skopeo/commit/2e90a8a) +- Related: #1883490 + +* Fri Jan 08 2021 Jindrich Novy - 1:1.2.0-6 +- gating tests fixes and bump podman branch +- Related: #1883490 + +* Tue Dec 08 2020 Jindrich Novy - 1:1.2.0-5 +- still use arch exclude as the go_arches macro is broken for 8.4 +- Related: #1883490 + +* Wed Dec 02 2020 Jindrich Novy - 1:1.2.0-4 +- unify vendored branches +- add validation script +- Related: #1883490 + +* Thu Nov 05 2020 Jindrich Novy - 1:1.2.0-3 +- simplify spec file +- use short commit ID in tarball name +- Related: #1883490 + +* Fri Oct 23 2020 Jindrich Novy - 1:1.2.0-2 +- synchronize with stream-container-tools-rhel8 +- Related: #1883490 + +* Thu Oct 22 2020 Jindrich Novy - 1:1.2.0-1 +- synchronize with stream-container-tools-rhel8 +- Related: #1883490 + +* Tue Aug 11 2020 Jindrich Novy - 1:1.1.1-3 +- propagate proper CFLAGS to CGO_CFLAGS to assure code hardening and optimization +- Related: #1821193 + +* Wed Jul 29 2020 Jindrich Novy - 1:1.1.1-2 +- drop applied patches +- Related: #1821193 + +* Wed Jul 29 2020 Jindrich Novy - 1:1.1.1-1 +- update to https://github.com/containers/skopeo/releases/tag/v1.1.1 +- Related: #1821193 + +* Thu Jul 23 2020 Eduardo Santiago - 1:1.1.0-3 +- fix broken gating tests: docker unexpectedly removed htpasswd from + their 'registry:2' image, so we now use htpasswd from httpd-tools on host. + +* Fri Jul 17 2020 Jindrich Novy - 1:1.1.0-2 +- fix "CVE-2020-14040 skopeo: golang.org/x/text: possibility to trigger an infinite loop in encoding/unicode could lead to crash [rhel-8]" +- Resolves: #1854719 + +* Fri Jun 19 2020 Jindrich Novy - 1:1.1.0-1 +- update to https://github.com/containers/skopeo/releases/tag/v1.1.0 +- Related: #1821193 + +* Wed Jun 10 2020 Jindrich Novy - 1:1.0.0-2 +- exclude i686 arch +- Related: #1821193 + +* Tue May 19 2020 Jindrich Novy - 1:1.0.0-1 +- update to https://github.com/containers/skopeo/releases/tag/v1.0.0 +- Related: #1821193 + +* Tue May 12 2020 Jindrich Novy - 1:0.2.0-6 +- synchronize containter-tools 8.3.0 with 8.2.1 +- Related: #1821193 + +* Mon Apr 06 2020 Jindrich Novy - 1:0.1.41-1 +- update to 0.1.41 +- Related: #1821193 + +* Fri Mar 06 2020 Jindrich Novy - 1:0.1.40-10 +- modify registries.conf default configuration to be more secure by default +- Resolves: #1810053 + +* Fri Feb 14 2020 Jindrich Novy - 1:0.1.40-9 +- Fix CVE-2020-1702. +- Resolves: #1801922 + +* Thu Jan 02 2020 Jindrich Novy - 1:0.1.40-8 +- change the search order of registries and remove quay.io (#1784267) + +* Wed Dec 11 2019 Jindrich Novy - 1:0.1.40-7 +- compile in FIPS mode +- Related: RHELPLAN-25139 + +* Mon Dec 09 2019 Jindrich Novy - 1:0.1.40-6 +- be sure to use golang >= 1.12.12-4 +- Related: RHELPLAN-25139 + +* Wed Dec 04 2019 Jindrich Novy - 1:0.1.40-5 +- fix file list +- Related: RHELPLAN-25139 + +* Wed Dec 04 2019 Jindrich Novy - 1:0.1.40-4 +- fix symlinks in /usr/share/rhel/secrets and make + subscription-manager soft dependency to make them work +- Related: RHELPLAN-25139 + +* Thu Nov 28 2019 Jindrich Novy - 1:0.1.40-3 +- rebuild because of CVE-2019-9512 and CVE-2019-9514 +- Resolves: #1772132, #1772137 + +* Wed Nov 20 2019 Jindrich Novy - 1:0.1.40-2 +- comment out mountopt option in order to fix gating tests + see bug 1769769 +- Related: RHELPLAN-25139 + +* Wed Nov 06 2019 Jindrich Novy - 1:0.1.40-1 +- update to 0.1.40 +- Related: RHELPLAN-25139 + +* Thu Sep 12 2019 Jindrich Novy - 1:0.1.37-5 +- Fix CVE-2019-10214 (#1734651). + +* Thu Aug 15 2019 Jindrich Novy - 1:0.1.37-4 +- fix permissions of rhel/secrets + Resolves: #1691543 + +* Fri Jun 14 2019 Lokesh Mandvekar - 1:0.1.37-3 +- Resolves: #1719994 - add registry.access.redhat.com to registries.conf + +* Fri Jun 14 2019 Lokesh Mandvekar - 1:0.1.37-2 +- Resolves: #1721247 - enable fips mode + +* Fri Jun 14 2019 Lokesh Mandvekar - 1:0.1.37-1 +- Resolves: #1720654 - rebase to v0.1.37 + +* Tue Jun 4 2019 Eduardo Santiago - 1:0.1.36-1.git6307635 +- built upstream tag v0.1.36, including system tests + +* Tue Apr 30 2019 Lokesh Mandvekar - 1:0.1.32-4.git1715c90 +- Fixes @openshift/machine-config-operator#669 +- install /etc/containers/oci/hooks.d and /etc/containers/certs.d + +* Tue Dec 18 2018 Frantisek Kluknavsky - 1:0.1.32-3.git1715c90 +- rebase + +* Mon Dec 17 2018 Frantisek Kluknavsky - 1:0.1.32-2.git1715c90 +- re-enable debuginfo + +* Mon Dec 17 2018 Frantisek Kluknavsky - 1:0.1.31-12.gitb0b750d +- go tools not in scl anymore + +* Fri Sep 21 2018 Lokesh Mandvekar - 1:0.1.31-11.gitb0b750d +- Resolves: #1615609 +- built upstream tag v0.1.31 + +* Thu Aug 23 2018 Lokesh Mandvekar - 1:0.1.31-10.git0144aa8 +- Resolves: #1616069 - correct order of registries + +* Mon Aug 13 2018 Lokesh Mandvekar - 1:0.1.31-9.git0144aa8 +- Resolves: #1615609 - rebuild with gobuild tag 'no_openssl' + +* Fri Aug 10 2018 Lokesh Mandvekar - 1:0.1.31-8.git0144aa8 +- Resolves: #1614934 - containers-common soft dep on slirp4netns and +fuse-overlayfs + +* Wed Aug 08 2018 Lokesh Mandvekar - 1:0.1.31-7.git0144aa8 +- build with %%gobuild +- use scl-ized go-toolset as dep +- disable i686 builds temporarily because of go-toolset issues + +* Wed Jul 18 2018 dwalsh - 1:0.1.31-6.git0144aa8 +- add statx to seccomp.json to containers-config +- add seccomp.json to containers-config + +* Tue Jul 03 2018 Lokesh Mandvekar - 1:0.1.31-4.git0144aa8 +- Resolves: #1597629 - handle dependency issue for skopeo-containers +- rename skopeo-containers to containers-common as in Fedora + +* Mon Jun 25 2018 Lokesh Mandvekar - 1:0.1.31-3.git0144aa8 +- Resolves: #1583762 - btrfs dep removal needs exclude_graphdriver_btrfs +buildtag + +* Wed Jun 13 2018 Lokesh Mandvekar - 1:0.1.31-2.git0144aa8 +- correct bz in previous changelog + +* Wed Jun 13 2018 Lokesh Mandvekar - 1:0.1.31-1.git0144aa8 +- Resolves: #1580938 - resolve FTBFS +- Resolves: #1583762 - remove dependency on btrfs-progs-devel +- bump to v0.1.31 (from master) +- built commit ca3bff6 +- use go-toolset deps for rhel8 + +* Tue Apr 03 2018 baude - 0.1.29-5.git7add6fc +- Fix small typo in registries.conf + +* Tue Apr 3 2018 dwalsh - 0.1.29-4.git +- Add policy.json.5 + +* Mon Apr 2 2018 dwalsh - 0.1.29-3.git +- Add registries.conf + +* Mon Apr 2 2018 dwalsh - 0.1.29-2.git +- Add registries.conf man page + +* Thu Mar 29 2018 dwalsh - 0.1.29-1.git +- bump to 0.1.29-1 +- Updated containers/image + docker-archive generates docker legacy compatible images + Do not create $DiffID subdirectories for layers with no configs + Ensure the layer IDs in legacy docker/tarfile metadata are unique + docker-archive: repeated layers are symlinked in the tar file + sysregistries: remove all trailing slashes + Improve docker/* error messages + Fix failure to make auth directory + Create a new slice in Schema1.UpdateLayerInfos + Drop unused storageImageDestination.{image,systemContext} + Load a *storage.Image only once in storageImageSource + Support gzip for docker-archive files + Remove .tar extension from blob and config file names + ostree, src: support copy of compressed layers + ostree: re-pull layer if it misses uncompressed_digest|uncompressed_size + image: fix docker schema v1 -> OCI conversion + Add /etc/containers/certs.d as default certs directory + +* Fri Feb 09 2018 Fedora Release Engineering - 0.1.28-2.git0270e56 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 2 2018 dwalsh - 0.1.28-1.git +- Vendor in fixed libraries in containers/image and containers/storage + +* Tue Nov 21 2017 dwalsh - 0.1.27-1.git +- Fix Conflicts to Obsoletes +- Add better docs to man pages. +- Use credentials from authfile for skopeo commands +- Support storage="" in /etc/containers/storage.conf +- Add global --override-arch and --override-os options + +* Wed Nov 15 2017 dwalsh - 0.1.25-2.git2e8377a7 +- Add manifest type conversion to skopeo copy +- User can select from 3 manifest types: oci, v2s1, or v2s2 +- e.g skopeo copy --format v2s1 --compress-blobs docker-archive:alp.tar dir:my-directory + +* Wed Nov 8 2017 dwalsh - 0.1.25-2.git7fd6f66b +- Force storage.conf to default to overlay + +* Wed Nov 8 2017 dwalsh - 0.1.25-1.git7fd6f66b +- Fix CVE in tar-split +- copy: add shared blob directory support for OCI sources/destinations +- Aligning Docker version between containers/image and skopeo +- Update image-tools, and remove the duplicate Sirupsen/logrus vendor +- makefile: use -buildmode=pie + +* Tue Nov 7 2017 dwalsh - 0.1.24-8.git28d4e08a +- Add /usr/share/containers/mounts.conf + +* Sun Oct 22 2017 dwalsh - 0.1.24-7.git28d4e08a +- Bug fixes +- Update to release + +* Tue Oct 17 2017 Lokesh Mandvekar - 0.1.24-6.dev.git28d4e08 +- skopeo-containers conflicts with docker-rhsubscription <= 2:1.13.1-31 + +* Tue Oct 17 2017 dwalsh - 0.1.24-5.dev.git28d4e08 +- Add rhel subscription secrets data to skopeo-containers + +* Thu Oct 12 2017 dwalsh - 0.1.24-4.dev.git28d4e08 +- Update container/storage.conf and containers-storage.conf man page +- Default override to true so it is consistent with RHEL. + +* Tue Oct 10 2017 Lokesh Mandvekar - 0.1.24-3.dev.git28d4e08 +- built commit 28d4e08 + +* Mon Sep 18 2017 Lokesh Mandvekar - 0.1.24-2.dev.git875dd2e +- built commit 875dd2e +- Resolves: gh#416 + +* Tue Sep 12 2017 Lokesh Mandvekar - 0.1.24-1.dev.gita41cd0 +- bump to 0.1.24-dev +- correct a prior bogus date +- fix macro in comment warning + +* Mon Aug 21 2017 dwalsh - 0.1.23-6.dev.git1bbd87 +- Change name of storage.conf.5 man page to containers-storage.conf.5, since +it conflicts with inn package +- Also remove default to "overalay" in the configuration, since we should +- allow containers storage to pick the best default for the platform. + +* Thu Aug 03 2017 Fedora Release Engineering - 0.1.23-5.git1bbd87f +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Sun Jul 30 2017 Florian Weimer - 0.1.23-4.git1bbd87f +- Rebuild with binutils fix for ppc64le (#1475636) + +* Thu Jul 27 2017 Fedora Release Engineering - 0.1.23-3.git1bbd87f +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Jul 25 2017 dwalsh - 0.1.23-2.dev.git1bbd87 +- Fix storage.conf man page to be storage.conf.5.gz so that it works. + +* Fri Jul 21 2017 dwalsh - 0.1.23-1.dev.git1bbd87 +- Support for OCI V1.0 Images +- Update to image-spec v1.0.0 and revendor +- Fixes for authentication + +* Sat Jul 01 2017 Lokesh Mandvekar - 0.1.22-2.dev.git5d24b67 +- Epoch: 1 for CentOS as CentOS Extras' build already has epoch set to 1 + +* Wed Jun 21 2017 dwalsh - 0.1.22-1.dev.git5d24b67 +- Give more useful help when explaining usage +- Also specify container-storage as a valid transport +- Remove docker reference wherever possible +- vendor in ostree fixes + +* Thu Jun 15 2017 dwalsh - 0.1.21-1.dev.git0b73154 +- Add support for storage.conf and storage-config.5.md from github container storage package +- Bump to the latest version of skopeo +- vendor.conf: add ostree-go +- it is used by containers/image for pulling images to the OSTree storage. +- fail early when image os does not match host os +- Improve documentation on what to do with containers/image failures in test-skopeo +- We now have the docker-archive: transport +- Integration tests with built registries also exist +- Support /etc/docker/certs.d +- update image-spec to v1.0.0-rc6 + +* Tue May 23 2017 bbaude - 0.1.20-1.dev.git0224d8c +- BZ #1380078 - New release + +* Tue Apr 25 2017 bbaude - 0.1.19-2.dev.git0224d8c +- No golang support for ppc64. Adding exclude arch. BZ #1445490 + +* Tue Feb 28 2017 Lokesh Mandvekar - 0.1.19-1.dev.git0224d8c +- bump to v0.1.19-dev +- built commit 0224d8c + +* Sat Feb 11 2017 Fedora Release Engineering - 0.1.17-3.dev.git2b3af4a +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Dec 10 2016 Igor Gnatenko - 0.1.17-2.dev.git2b3af4a +- Rebuild for gpgme 1.18 + +* Tue Dec 06 2016 Lokesh Mandvekar - 0.1.17-1.dev.git2b3af4a +- bump to 0.1.17-dev + +* Fri Nov 04 2016 Antonio Murdaca - 0.1.14-6.git550a480 +- Fix BZ#1391932 + +* Tue Oct 18 2016 Antonio Murdaca - 0.1.14-5.git550a480 +- Conflicts with atomic in skopeo-containers + +* Wed Oct 12 2016 Antonio Murdaca - 0.1.14-4.git550a480 +- built skopeo-containers + +* Wed Sep 21 2016 Lokesh Mandvekar - 0.1.14-3.gitd830391 +- built mtrmac/integrate-all-the-things commit d830391 + +* Thu Sep 08 2016 Lokesh Mandvekar - 0.1.14-2.git362bfc5 +- built commit 362bfc5 + +* Thu Aug 11 2016 Lokesh Mandvekar - 0.1.14-1.gitffe92ed +- build origin/master commit ffe92ed + +* Thu Jul 21 2016 Fedora Release Engineering - 0.1.13-6 +- https://fedoraproject.org/wiki/Changes/golang1.7 + +* Tue Jun 21 2016 Lokesh Mandvekar - 0.1.13-5 +- include go-srpm-macros and compiler(go-compiler) in fedora conditionals +- define %%gobuild if not already +- add patch to build with older version of golang + +* Thu Jun 02 2016 Antonio Murdaca - 0.1.13-4 +- update to v0.1.12 + +* Tue May 31 2016 Antonio Murdaca - 0.1.12-3 +- fix go build source path + +* Fri May 27 2016 Antonio Murdaca - 0.1.12-2 +- update to v0.1.12 + +* Tue Mar 08 2016 Antonio Murdaca - 0.1.11-1 +- update to v0.1.11 + +* Tue Mar 08 2016 Antonio Murdaca - 0.1.10-1 +- update to v0.1.10 +- change runcom -> projectatomic + +* Mon Feb 29 2016 Antonio Murdaca - 0.1.9-1 +- update to v0.1.9 + +* Mon Feb 29 2016 Antonio Murdaca - 0.1.8-1 +- update to v0.1.8 + +* Mon Feb 22 2016 Fedora Release Engineering - 0.1.4-2 +- https://fedoraproject.org/wiki/Changes/golang1.6 + +* Fri Jan 29 2016 Antonio Murdaca - 0.1.4 +- First package for Fedora