diff --git a/.containers-common.metadata b/.containers-common.metadata new file mode 100644 index 0000000..c1f0436 --- /dev/null +++ b/.containers-common.metadata @@ -0,0 +1,4 @@ +5a594964d481c7bbcf748a43599391619866eebb SOURCES/aardvark-dns-v1.0.1-rhel-vendor.tar.gz +5c8d24e57860e54bc0b02e5f70bf4ce861eeb247 SOURCES/netavark-v1.0.1-rhel-vendor.tar.gz +8634b77bd1f0d5738a4e0e2b1ca0bf7c784afeb1 SOURCES/v1.0.1-rhel-0a8eabf.tar.gz +d42da7797a651a93df43f8cfbaa42101660c1b62 SOURCES/v1.0.1-rhel-93af394.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f8ddae0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +SOURCES/aardvark-dns-v1.0.1-rhel-vendor.tar.gz +SOURCES/netavark-v1.0.1-rhel-vendor.tar.gz +SOURCES/v1.0.1-rhel-0a8eabf.tar.gz +SOURCES/v1.0.1-rhel-93af394.tar.gz diff --git a/SOURCES/001-rhel-shortnames-pyxis.conf b/SOURCES/001-rhel-shortnames-pyxis.conf new file mode 100644 index 0000000..c4c9e6b --- /dev/null +++ b/SOURCES/001-rhel-shortnames-pyxis.conf @@ -0,0 +1,2893 @@ +[aliases] +"3scale-amp2/3scale-rhel7-operator-metadata" = "registry.redhat.io/3scale-amp2/3scale-rhel7-operator-metadata" +"3scale-amp2/3scale-rhel7-operator" = "registry.redhat.io/3scale-amp2/3scale-rhel7-operator" +"3scale-amp24/wildcard-router" = "registry.redhat.io/3scale-amp24/wildcard-router" +"3scale-amp25/memcached" = "registry.access.redhat.com/3scale-amp25/memcached" +"3scale-amp26/memcached" = "registry.redhat.io/3scale-amp26/memcached" +"3scale-amp2/apicast-gateway-rhel8" = "registry.redhat.io/3scale-amp2/apicast-gateway-rhel8" +"3scale-amp2/apicast-rhel7-operator" = "registry.redhat.io/3scale-amp2/apicast-rhel7-operator" +"3scale-amp2/backend-rhel8" = "registry.redhat.io/3scale-amp2/backend-rhel8" +"3scale-amp2/memcached-rhel7" = "registry.redhat.io/3scale-amp2/memcached-rhel7" +"3scale-amp2/system-rhel7" = "registry.redhat.io/3scale-amp2/system-rhel7" +"3scale-amp2/toolbox-rhel8" = "registry.redhat.io/3scale-amp2/toolbox-rhel8" +"3scale-amp2/zync-rhel8" = "registry.redhat.io/3scale-amp2/zync-rhel8" +"5e8cf2fb69aea31642b1134b/network-operator" = "registry.redhat.io/5e8cf2fb69aea31642b1134b/network-operator" +"6189855680cc9b10e93e68fe/headspin-operator" = "registry.connect.redhat.com/6189855680cc9b10e93e68fe/headspin-operator" +"6189855680cc9b10e93e68fe/hspusher" = "registry.connect.redhat.com/6189855680cc9b10e93e68fe/hspusher" +"61b0dd9a4841f1221d73cdba/splunk-operator" = "registry.connect.redhat.com/61b0dd9a4841f1221d73cdba/splunk-operator" +"aarna/amcop" = "registry.connect.redhat.com/aarna/amcop" +"advanced-cluster-security/rhacs-collector-rhel8" = "registry.access.redhat.com/advanced-cluster-security/rhacs-collector-rhel8" +"advanced-cluster-security/rhacs-collector-slim-rhel8" = "registry.access.redhat.com/advanced-cluster-security/rhacs-collector-slim-rhel8" +"advanced-cluster-security/rhacs-docs-rhel8" = "registry.access.redhat.com/advanced-cluster-security/rhacs-docs-rhel8" +"advanced-cluster-security/rhacs-main-rhel8" = "registry.access.redhat.com/advanced-cluster-security/rhacs-main-rhel8" +"advanced-cluster-security/rhacs-operator-bundle" = "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle" +"advanced-cluster-security/rhacs-rhel8-operator" = "registry.access.redhat.com/advanced-cluster-security/rhacs-rhel8-operator" +"advanced-cluster-security/rhacs-roxctl-rhel8" = "registry.access.redhat.com/advanced-cluster-security/rhacs-roxctl-rhel8" +"advanced-cluster-security/rhacs-scanner-db-rhel8" = "registry.access.redhat.com/advanced-cluster-security/rhacs-scanner-db-rhel8" +"advanced-cluster-security/rhacs-scanner-rhel8" = "registry.access.redhat.com/advanced-cluster-security/rhacs-scanner-rhel8" +"aerospike/aerospike-kubernetes-operator" = "registry.connect.redhat.com/aerospike/aerospike-kubernetes-operator" +"aerospike/aerospike-server-enterprise-ubi8" = "registry.connect.redhat.com/aerospike/aerospike-server-enterprise-ubi8" +"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.redhat.io/alachisoft-ncache/alachisoft-ncache" +"alcide/kaudit-operator-bundle" = "registry.redhat.io/alcide/kaudit-operator-bundle" +"allegroai/trains-0-15" = "registry.redhat.io/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-openj9-11-rhel8" = "registry.redhat.io/amq7/amq-broker-init-openj9-11-rhel8" +"amq7/amq-broker-init-rhel7" = "registry.redhat.io/amq7/amq-broker-init-rhel7" +"amq7/amq-broker-init-rhel8" = "registry.redhat.io/amq7/amq-broker-init-rhel8" +"amq7/amq-broker-openj9-11-rhel8" = "registry.redhat.io/amq7/amq-broker-openj9-11-rhel8" +"amq7/amq-broker-operator-bundle" = "registry.redhat.io/amq7/amq-broker-operator-bundle" +"amq7/amq-broker" = "registry.redhat.io/amq7/amq-broker" +"amq7/amq-broker-rhel7-operator" = "registry.redhat.io/amq7/amq-broker-rhel7-operator" +"amq7/amq-broker-rhel8-operator-bundle" = "registry.redhat.io/amq7/amq-broker-rhel8-operator-bundle" +"amq7/amq-broker-rhel8-operator" = "registry.redhat.io/amq7/amq-broker-rhel8-operator" +"amq7/amq-broker-rhel8" = "registry.redhat.io/amq7/amq-broker-rhel8" +"amq7/amq-cert-manager-operator-bundle" = "registry.redhat.io/amq7/amq-cert-manager-operator-bundle" +"amq7/amq-cert-manager" = "registry.redhat.io/amq7/amq-cert-manager" +"amq7/amq-interconnect-operator" = "registry.redhat.io/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.redhat.io/amq7/amq-online-1-console-init" +"amq7/amq-online-1-console-server-rhel7" = "registry.redhat.io/amq7/amq-online-1-console-server-rhel7" +"amq7/amq-online-1-controller-manager-rhel7-operator" = "registry.redhat.io/amq7/amq-online-1-controller-manager-rhel7-operator" +"amq7/amq-online-1-none-auth-service" = "registry.redhat.io/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.redhat.io/amq7/amq-streams-bridge-rhel7" +"amq7/amq-streams-bridge-rhel8" = "registry.redhat.io/amq7/amq-streams-bridge-rhel8" +"amq7/amq-streams-drain-cleaner-rhel8" = "registry.redhat.io/amq7/amq-streams-drain-cleaner-rhel8" +"amq7/amq-streams-kafka-25-rhel7" = "registry.redhat.io/amq7/amq-streams-kafka-25-rhel7" +"amq7/amq-streams-kafka-26-rhel7" = "registry.redhat.io/amq7/amq-streams-kafka-26-rhel7" +"amq7/amq-streams-kafka-28-rhel8" = "registry.redhat.io/amq7/amq-streams-kafka-28-rhel8" +"amq7/amq-streams-kafka-30-rhel8" = "registry.redhat.io/amq7/amq-streams-kafka-30-rhel8" +"amq7/amq-streams-operator-bundle" = "registry.redhat.io/amq7/amq-streams-operator-bundle" +"amq7/amqstreams-rhel7-operator-metadata" = "registry.redhat.io/amq7/amqstreams-rhel7-operator-metadata" +"amq7/amq-streams-rhel7-operator" = "registry.redhat.io/amq7/amq-streams-rhel7-operator" +"amq7/amq-streams-rhel8-operator" = "registry.redhat.io/amq7/amq-streams-rhel8-operator" +"amq7/ams-interconnect" = "registry.access.redhat.com/amq7/ams-interconnect" +"anchore/anchore-enterprise-bundle" = "registry.redhat.io/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-automation-platform-20-early-access/ansible-builder-rhel8" = "registry.redhat.io/ansible-automation-platform-20-early-access/ansible-builder-rhel8" +"ansible-automation-platform-20-early-access/ansible-python-base-rhel8" = "registry.redhat.io/ansible-automation-platform-20-early-access/ansible-python-base-rhel8" +"ansible-automation-platform-20-early-access/ansible-python-toolkit-rhel8" = "registry.redhat.io/ansible-automation-platform-20-early-access/ansible-python-toolkit-rhel8" +"ansible-automation-platform-20-early-access/controller-rhel8-operator" = "registry.redhat.io/ansible-automation-platform-20-early-access/controller-rhel8-operator" +"ansible-automation-platform-20-early-access/controller-rhel8" = "registry.redhat.io/ansible-automation-platform-20-early-access/controller-rhel8" +"ansible-automation-platform-20-early-access/ee-29-rhel8" = "registry.redhat.io/ansible-automation-platform-20-early-access/ee-29-rhel8" +"ansible-automation-platform-20-early-access/ee-minimal-rhel8" = "registry.redhat.io/ansible-automation-platform-20-early-access/ee-minimal-rhel8" +"ansible-automation-platform-20-early-access/ee-supported-rhel8" = "registry.redhat.io/ansible-automation-platform-20-early-access/ee-supported-rhel8" +"ansible-automation-platform-20-early-access/hub-rhel8-operator" = "registry.redhat.io/ansible-automation-platform-20-early-access/hub-rhel8-operator" +"ansible-automation-platform-20-early-access/hub-rhel8" = "registry.redhat.io/ansible-automation-platform-20-early-access/hub-rhel8" +"ansible-automation-platform-20-early-access/hub-web-rhel8" = "registry.redhat.io/ansible-automation-platform-20-early-access/hub-web-rhel8" +"ansible-automation-platform-20-early-access/platform-resource-rhel8-operator" = "registry.redhat.io/ansible-automation-platform-20-early-access/platform-resource-rhel8-operator" +"ansible-automation-platform-20-early-access/platform-resource-runner-rhel8" = "registry.redhat.io/ansible-automation-platform-20-early-access/platform-resource-runner-rhel8" +"ansible-automation-platform-21/aap-must-gather-rhel8" = "registry.redhat.io/ansible-automation-platform-21/aap-must-gather-rhel8" +"ansible-automation-platform-21/ansible-builder-rhel8" = "registry.redhat.io/ansible-automation-platform-21/ansible-builder-rhel8" +"ansible-automation-platform-21/ansible-python-base-rhel8" = "registry.redhat.io/ansible-automation-platform-21/ansible-python-base-rhel8" +"ansible-automation-platform-21/ansible-python-toolkit-rhel8" = "registry.redhat.io/ansible-automation-platform-21/ansible-python-toolkit-rhel8" +"ansible-automation-platform-21/controller-rhel8-operator" = "registry.redhat.io/ansible-automation-platform-21/controller-rhel8-operator" +"ansible-automation-platform-21/controller-rhel8" = "registry.redhat.io/ansible-automation-platform-21/controller-rhel8" +"ansible-automation-platform-21/ee-29-rhel8" = "registry.redhat.io/ansible-automation-platform-21/ee-29-rhel8" +"ansible-automation-platform-21/ee-minimal-rhel8" = "registry.redhat.io/ansible-automation-platform-21/ee-minimal-rhel8" +"ansible-automation-platform-21/ee-supported-rhel8" = "registry.redhat.io/ansible-automation-platform-21/ee-supported-rhel8" +"ansible-automation-platform-21/hub-rhel8-operator" = "registry.redhat.io/ansible-automation-platform-21/hub-rhel8-operator" +"ansible-automation-platform-21/hub-rhel8" = "registry.redhat.io/ansible-automation-platform-21/hub-rhel8" +"ansible-automation-platform-21/hub-web-rhel8" = "registry.redhat.io/ansible-automation-platform-21/hub-web-rhel8" +"ansible-automation-platform-21/platform-resource-rhel8-operator" = "registry.redhat.io/ansible-automation-platform-21/platform-resource-rhel8-operator" +"ansible-automation-platform-21/platform-resource-runner-rhel8" = "registry.redhat.io/ansible-automation-platform-21/platform-resource-runner-rhel8" +"ansible-automation-platform/platform-operator-bundle" = "registry.redhat.io/ansible-automation-platform/platform-operator-bundle" +"ansible-tower-38/ansible-runner-rhel7" = "registry.redhat.io/ansible-tower-38/ansible-runner-rhel7" +"ansible-tower-38/ansible-tower-rhel7" = "registry.redhat.io/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.redhat.io/appdynamics/cluster-agent-operator" +"appdynamics/cluster-agent" = "registry.redhat.io/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" +"appdynamics/nodejs-agent-operator" = "registry.connect.redhat.com/appdynamics/nodejs-agent-operator" +"appranix/apx-controller" = "registry.redhat.io/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.redhat.io/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.redhat.io/atomicorp/atomicorp-aeo-hub" +"atomicorp/atomicorp-aeo-v6" = "registry.redhat.io/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" +"balabit/syslog-ng-ose" = "registry.connect.redhat.com/balabit/syslog-ng-ose" +"bigid/bigid-config-service" = "registry.connect.redhat.com/bigid/bigid-config-service" +"bigid/bigid-corr-new" = "registry.connect.redhat.com/bigid/bigid-corr-new" +"bigid/bigid-data-catalog" = "registry.connect.redhat.com/bigid/bigid-data-catalog" +"bigid/bigid-me-agent" = "registry.connect.redhat.com/bigid/bigid-me-agent" +"bigid/bigid-ml" = "registry.connect.redhat.com/bigid/bigid-ml" +"bigid/bigid-ner" = "registry.connect.redhat.com/bigid/bigid-ner" +"bigid/bigid-operator-bundle" = "registry.connect.redhat.com/bigid/bigid-operator-bundle" +"bigid/bigid-operator" = "registry.connect.redhat.com/bigid/bigid-operator" +"bigid/bigid-orch" = "registry.connect.redhat.com/bigid/bigid-orch" +"bigid/bigid-rabbitmq" = "registry.connect.redhat.com/bigid/bigid-rabbitmq" +"bigid/bigid-reports" = "registry.connect.redhat.com/bigid/bigid-reports" +"bigid/bigid-scanner" = "registry.connect.redhat.com/bigid/bigid-scanner" +"bigid/bigid-ui" = "registry.connect.redhat.com/bigid/bigid-ui" +"bigid/bigid-web" = "registry.connect.redhat.com/bigid/bigid-web" +"blackducksoftware/blackduck-connector-operator-bundle" = "registry.connect.redhat.com/blackducksoftware/blackduck-connector-operator-bundle" +"blackducksoftware/blackduck-connector-operator" = "registry.redhat.io/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" +"bpm-test-registry-namespace/simple-demo-operator" = "registry.redhat.io/bpm-test-registry-namespace/simple-demo-operator" +"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.redhat.io/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-scan-manager" = "registry.connect.redhat.com/c12e/cortex-certifai-scan-manager" +"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.redhat.io/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.redhat.io/c12e/cortex-healthcare-hub-operator" +"c12e/cortex-hub-operator-bundle" = "registry.connect.redhat.com/c12e/cortex-hub-operator-bundle" +"c12e/cortex-hub-operator" = "registry.redhat.io/c12e/cortex-hub-operator" +"c12e/cortex-hub" = "registry.connect.redhat.com/c12e/cortex-hub" +"c12e/cortex-kong-service" = "registry.redhat.io/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" +"calyptia/fluent-bit" = "registry.connect.redhat.com/calyptia/fluent-bit" +"cambridgesemantics/anzograph-db" = "registry.redhat.io/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.redhat.io/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/canapp" = "registry.connect.redhat.com/can-avanseus/canapp" +"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.redhat.io/can-avanseus/can-vbi" +"can-avanseus/can-workerapp" = "registry.connect.redhat.com/can-avanseus/can-workerapp" +"can-avanseus/casapp" = "registry.connect.redhat.com/can-avanseus/casapp" +"can-avanseus/ldap" = "registry.connect.redhat.com/can-avanseus/ldap" +"can-avanseus/predictioncontroller" = "registry.connect.redhat.com/can-avanseus/predictioncontroller" +"can-avanseus/predictionworker" = "registry.connect.redhat.com/can-avanseus/predictionworker" +"can-avanseus/vbi" = "registry.connect.redhat.com/can-avanseus/vbi" +"captivateioltd/rabbitmq" = "registry.connect.redhat.com/captivateioltd/rabbitmq" +"carbonetes/operator-bundle" = "registry.connect.redhat.com/carbonetes/operator-bundle" +"carbonetes/operator" = "registry.redhat.io/carbonetes/operator" +"catalogicsoftware/cloudcasa-amds-kagent" = "registry.connect.redhat.com/catalogicsoftware/cloudcasa-amds-kagent" +"catalogicsoftware/cloudcasa-bundle" = "registry.connect.redhat.com/catalogicsoftware/cloudcasa-bundle" +"catalogicsoftware/cloudcasa-operator" = "registry.connect.redhat.com/catalogicsoftware/cloudcasa-operator" +"catalogicsoftware/cloudcasa-velero-plugin-for-aws" = "registry.connect.redhat.com/catalogicsoftware/cloudcasa-velero-plugin-for-aws" +"catalogicsoftware/cloudcasa-velero-plugin-for-csi" = "registry.connect.redhat.com/catalogicsoftware/cloudcasa-velero-plugin-for-csi" +"catalogicsoftware/cloudcasa-velero-plugin-for-microsoft-azure" = "registry.connect.redhat.com/catalogicsoftware/cloudcasa-velero-plugin-for-microsoft-azure" +"catalogicsoftware/cloudcasa-velero-plugin" = "registry.connect.redhat.com/catalogicsoftware/cloudcasa-velero-plugin" +"catalogicsoftware/cloudcasa-velero" = "registry.connect.redhat.com/catalogicsoftware/cloudcasa-velero" +"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.redhat.io/cdmtech-inc/demo-app-fe" +"cisco/cisco-vts262-ga" = "registry.connect.redhat.com/cisco/cisco-vts262-ga" +"citrix/citrix-adc-istio-ingress-gateway" = "registry.connect.redhat.com/citrix/citrix-adc-istio-ingress-gateway" +"citrix/citrix-adc-metrics-exporter" = "registry.connect.redhat.com/citrix/citrix-adc-metrics-exporter" +"citrix/citrixadcsidecar" = "registry.redhat.io/citrix/citrixadcsidecar" +"citrix/citrix-api-gateway-bundle" = "registry.connect.redhat.com/citrix/citrix-api-gateway-bundle" +"citrix/citrix-api-gateway" = "registry.redhat.io/citrix/citrix-api-gateway" +"citrix/citrix-cpx-istio-sidecar-injector" = "registry.connect.redhat.com/citrix/citrix-cpx-istio-sidecar-injector" +"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.redhat.io/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" +"cloudark/kubeplus-helmer1" = "registry.connect.redhat.com/cloudark/kubeplus-helmer1" +"cloudark/kubeplus-mutating-webhook-helper" = "registry.connect.redhat.com/cloudark/kubeplus-mutating-webhook-helper" +"cloudark/kubeplus-mutating-webhook" = "registry.connect.redhat.com/cloudark/kubeplus-mutating-webhook" +"cloudark/kubeplus-operator-bundle" = "registry.connect.redhat.com/cloudark/kubeplus-operator-bundle" +"cloudark/kubeplus-platform-operator" = "registry.connect.redhat.com/cloudark/kubeplus-platform-operator" +"cloudark/kubeplus-webhook-cert-setup" = "registry.connect.redhat.com/cloudark/kubeplus-webhook-cert-setup" +"cloudforms50/cfme-amazon-smartstate-rhel8" = "registry.redhat.io/cloudforms50/cfme-amazon-smartstate-rhel8" +"cloudforms50/v2v-conversion-host-rhel8" = "registry.redhat.io/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-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.redhat.io/cnv-tech-preview/virt-launcher-cpaas-mvp" +"cockroachdb/cockroachdb-operator-bundle-marketplace" = "registry.connect.redhat.com/cockroachdb/cockroachdb-operator-bundle-marketplace" +"cockroachdb/cockroachdb-operator-bundle" = "registry.connect.redhat.com/cockroachdb/cockroachdb-operator-bundle" +"cockroachdb/cockroachdb-operator" = "registry.redhat.io/cockroachdb/cockroachdb-operator" +"cockroachdb/cockroach" = "registry.connect.redhat.com/cockroachdb/cockroach" +"cockroachdb/request-cert" = "registry.redhat.io/cockroachdb/request-cert" +"codeready-workspaces/crw-2-rhel8-operator-metadata" = "registry.redhat.io/codeready-workspaces/crw-2-rhel8-operator-metadata" +"codeready-workspaces/crw-2-rhel8-operator" = "registry.redhat.io/codeready-workspaces/crw-2-rhel8-operator" +"codeready-workspaces/dashboard-rhel8" = "registry.redhat.io/codeready-workspaces/dashboard-rhel8" +"codeready-workspaces/devfileregistry-rhel8" = "registry.redhat.io/codeready-workspaces/devfileregistry-rhel8" +"codeready-workspaces/imagepuller-rhel8" = "registry.redhat.io/codeready-workspaces/imagepuller-rhel8" +"codeready-workspaces/jwtproxy-rhel8" = "registry.redhat.io/codeready-workspaces/jwtproxy-rhel8" +"codeready-workspaces/machineexec-rhel8" = "registry.redhat.io/codeready-workspaces/machineexec-rhel8" +"codeready-workspaces/pluginbroker-artifacts-rhel8" = "registry.redhat.io/codeready-workspaces/pluginbroker-artifacts-rhel8" +"codeready-workspaces/pluginbroker-metadata-rhel8" = "registry.redhat.io/codeready-workspaces/pluginbroker-metadata-rhel8" +"codeready-workspaces/plugin-java11-openj9-rhel8" = "registry.redhat.io/codeready-workspaces/plugin-java11-openj9-rhel8" +"codeready-workspaces/plugin-java11-rhel8" = "registry.redhat.io/codeready-workspaces/plugin-java11-rhel8" +"codeready-workspaces/plugin-java8-openj9-rhel8" = "registry.redhat.io/codeready-workspaces/plugin-java8-openj9-rhel8" +"codeready-workspaces/plugin-java8-rhel8" = "registry.redhat.io/codeready-workspaces/plugin-java8-rhel8" +"codeready-workspaces/plugin-kubernetes-rhel8" = "registry.redhat.io/codeready-workspaces/plugin-kubernetes-rhel8" +"codeready-workspaces/plugin-openshift-rhel8" = "registry.redhat.io/codeready-workspaces/plugin-openshift-rhel8" +"codeready-workspaces/pluginregistry-rhel8" = "registry.redhat.io/codeready-workspaces/pluginregistry-rhel8" +"codeready-workspaces/server-rhel8" = "registry.redhat.io/codeready-workspaces/server-rhel8" +"codeready-workspaces/theia-endpoint-rhel8" = "registry.redhat.io/codeready-workspaces/theia-endpoint-rhel8" +"codeready-workspaces/theia-rhel8" = "registry.redhat.io/codeready-workspaces/theia-rhel8" +"commvault-hedvig/hedvig-operator1" = "registry.connect.redhat.com/commvault-hedvig/hedvig-operator1" +"commvault-hedvig/hedvig-operator" = "registry.connect.redhat.com/commvault-hedvig/hedvig-operator" +"compliance/oc-compliance-rhel8" = "registry.redhat.io/compliance/oc-compliance-rhel8" +"compliance/openshift-compliance-content-rhel8" = "registry.redhat.io/compliance/openshift-compliance-content-rhel8" +"compliance/openshift-compliance-openscap-rhel8" = "registry.redhat.io/compliance/openshift-compliance-openscap-rhel8" +"compliance/openshift-compliance-operator-bundle" = "registry.redhat.io/compliance/openshift-compliance-operator-bundle" +"compliance/openshift-compliance-rhel8-operator" = "registry.redhat.io/compliance/openshift-compliance-rhel8-operator" +"compliance/openshift-file-integrity-operator-bundle" = "registry.redhat.io/compliance/openshift-file-integrity-operator-bundle" +"compliance/openshift-file-integrity-rhel8-operator" = "registry.redhat.io/compliance/openshift-file-integrity-rhel8-operator" +"confluentinc/confluent-for-kubernetes" = "registry.connect.redhat.com/confluentinc/confluent-for-kubernetes" +"confluentinc/confluent-for-kubernetes-v2" = "registry.connect.redhat.com/confluentinc/confluent-for-kubernetes-v2" +"container-native-virtualization/bridge-marker" = "registry.redhat.io/container-native-virtualization/bridge-marker" +"container-native-virtualization/cluster-network-addons-operator" = "registry.redhat.io/container-native-virtualization/cluster-network-addons-operator" +"container-native-virtualization/cnv-containernetworking-plugins" = "registry.redhat.io/container-native-virtualization/cnv-containernetworking-plugins" +"container-native-virtualization/cnv-must-gather-rhel8" = "registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel8" +"container-native-virtualization/hco-bundle-registry" = "registry.redhat.io/container-native-virtualization/hco-bundle-registry" +"container-native-virtualization/hostpath-provisioner-rhel8-operator" = "registry.redhat.io/container-native-virtualization/hostpath-provisioner-rhel8-operator" +"container-native-virtualization/hostpath-provisioner-rhel8" = "registry.redhat.io/container-native-virtualization/hostpath-provisioner-rhel8" +"container-native-virtualization/hyperconverged-cluster-operator" = "registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator" +"container-native-virtualization/hyperconverged-cluster-webhook-rhel8" = "registry.redhat.io/container-native-virtualization/hyperconverged-cluster-webhook-rhel8" +"container-native-virtualization/kubemacpool" = "registry.redhat.io/container-native-virtualization/kubemacpool" +"container-native-virtualization/kubernetes-nmstate-handler-rhel8" = "registry.redhat.io/container-native-virtualization/kubernetes-nmstate-handler-rhel8" +"container-native-virtualization/kubevirt-cpu-model-nfd-plugin" = "registry.redhat.io/container-native-virtualization/kubevirt-cpu-model-nfd-plugin" +"container-native-virtualization/kubevirt-cpu-node-labeller" = "registry.redhat.io/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.redhat.io/container-native-virtualization/kubevirt-metrics-collector" +"container-native-virtualization/kubevirt-ssp-operator" = "registry.redhat.io/container-native-virtualization/kubevirt-ssp-operator" +"container-native-virtualization/kubevirt-tekton-rhel8" = "registry.redhat.io/container-native-virtualization/kubevirt-tekton-rhel8" +"container-native-virtualization/kubevirt-template-validator" = "registry.redhat.io/container-native-virtualization/kubevirt-template-validator" +"container-native-virtualization/kubevirt-v2v-conversion" = "registry.redhat.io/container-native-virtualization/kubevirt-v2v-conversion" +"container-native-virtualization/kubevirt-vmware" = "registry.redhat.io/container-native-virtualization/kubevirt-vmware" +"container-native-virtualization/libguestfs-tools" = "registry.redhat.io/container-native-virtualization/libguestfs-tools" +"container-native-virtualization/libguestfs-tools-rhel8" = "registry.access.redhat.com/container-native-virtualization/libguestfs-tools-rhel8" +"container-native-virtualization/node-maintenance-operator" = "registry.redhat.io/container-native-virtualization/node-maintenance-operator" +"container-native-virtualization/ovs-cni-marker" = "registry.redhat.io/container-native-virtualization/ovs-cni-marker" +"container-native-virtualization/ovs-cni-plugin" = "registry.redhat.io/container-native-virtualization/ovs-cni-plugin" +"container-native-virtualization/virt-api" = "registry.redhat.io/container-native-virtualization/virt-api" +"container-native-virtualization/virt-artifacts-server" = "registry.redhat.io/container-native-virtualization/virt-artifacts-server" +"container-native-virtualization/virt-artifacts-server-rhel8" = "registry.access.redhat.com/container-native-virtualization/virt-artifacts-server-rhel8" +"container-native-virtualization/virt-cdi-apiserver" = "registry.redhat.io/container-native-virtualization/virt-cdi-apiserver" +"container-native-virtualization/virt-cdi-cloner" = "registry.redhat.io/container-native-virtualization/virt-cdi-cloner" +"container-native-virtualization/virt-cdi-controller" = "registry.redhat.io/container-native-virtualization/virt-cdi-controller" +"container-native-virtualization/virt-cdi-importer" = "registry.redhat.io/container-native-virtualization/virt-cdi-importer" +"container-native-virtualization/virt-cdi-operator" = "registry.redhat.io/container-native-virtualization/virt-cdi-operator" +"container-native-virtualization/virt-cdi-uploadproxy" = "registry.redhat.io/container-native-virtualization/virt-cdi-uploadproxy" +"container-native-virtualization/virt-cdi-uploadserver" = "registry.redhat.io/container-native-virtualization/virt-cdi-uploadserver" +"container-native-virtualization/virt-controller" = "registry.redhat.io/container-native-virtualization/virt-controller" +"container-native-virtualization/virt-handler" = "registry.redhat.io/container-native-virtualization/virt-handler" +"container-native-virtualization/virtio-win" = "registry.redhat.io/container-native-virtualization/virtio-win" +"container-native-virtualization/virt-launcher" = "registry.redhat.io/container-native-virtualization/virt-launcher" +"container-native-virtualization/virt-operator" = "registry.redhat.io/container-native-virtualization/virt-operator" +"container-native-virtualization/vm-import-controller" = "registry.redhat.io/container-native-virtualization/vm-import-controller" +"container-native-virtualization/vm-import-controller-rhel8" = "registry.redhat.io/container-native-virtualization/vm-import-controller-rhel8" +"container-native-virtualization/vm-import-operator-rhel8" = "registry.redhat.io/container-native-virtualization/vm-import-operator-rhel8" +"container-native-virtualization/vm-import-rhel8-operator" = "registry.redhat.io/container-native-virtualization/vm-import-rhel8-operator" +"container-native-virtualization/vm-import-virtv2v-rhel8" = "registry.redhat.io/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.redhat.io/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" +"costmanagement/costmanagement-metrics-operator-bundle" = "registry.redhat.io/costmanagement/costmanagement-metrics-operator-bundle" +"costmanagement/costmanagement-metrics-rhel8-operator" = "registry.redhat.io/costmanagement/costmanagement-metrics-rhel8-operator" +"couchbase/admission-controller" = "registry.connect.redhat.com/couchbase/admission-controller" +"couchbase/exporter" = "registry.connect.redhat.com/couchbase/exporter" +"couchbase/fluent-bit" = "registry.redhat.io/couchbase/fluent-bit" +"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.redhat.io/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.redhat.io/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.redhat.io/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.redhat.io/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-openshift-follower-configurator" = "registry.connect.redhat.com/cyberark/conjur-openshift-follower-configurator" +"cyberark/conjur-openshift-follower-conjur" = "registry.connect.redhat.com/cyberark/conjur-openshift-follower-conjur" +"cyberark/conjur-openshift-follower-info" = "registry.connect.redhat.com/cyberark/conjur-openshift-follower-info" +"cyberark/conjur-openshift-follower-nginx" = "registry.connect.redhat.com/cyberark/conjur-openshift-follower-nginx" +"cyberark/conjur-openshift-follower-operator-bundle" = "registry.redhat.io/cyberark/conjur-openshift-follower-operator-bundle" +"cyberark/conjur-openshift-follower-operator" = "registry.redhat.io/cyberark/conjur-openshift-follower-operator" +"cyberark/conjur-openshift-follower-postgres" = "registry.connect.redhat.com/cyberark/conjur-openshift-follower-postgres" +"cyberark/conjur-openshift-follower-syslog-ng" = "registry.connect.redhat.com/cyberark/conjur-openshift-follower-syslog-ng" +"cyberark/conjur" = "registry.redhat.io/cyberark/conjur" +"cyberark/secretless-broker" = "registry.redhat.io/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.redhat.io/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" +"datacore-software/openstack-cinder-volume-datacore-rhosp-16-2" = "registry.connect.redhat.com/datacore-software/openstack-cinder-volume-datacore-rhosp-16-2" +"datadog/datadog-agent" = "registry.connect.redhat.com/datadog/datadog-agent" +"datagrid/datagrid-8-openj9-11-rhel8" = "registry.redhat.io/datagrid/datagrid-8-openj9-11-rhel8" +"datagrid/datagrid-8-prod-operator-bundle" = "registry.redhat.io/datagrid/datagrid-8-prod-operator-bundle" +"datagrid/datagrid-8-rhel8-operator" = "registry.redhat.io/datagrid/datagrid-8-rhel8-operator" +"datagrid/datagrid-8-rhel8" = "registry.redhat.io/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" +"datastax/system-logger" = "registry.redhat.io/datastax/system-logger" +"datera/rhosp13-openstack-cinder-volume-datera" = "registry.redhat.io/datera/rhosp13-openstack-cinder-volume-datera" +"datera/rhosp16-openstack-cinder-volume-datera" = "registry.redhat.io/datera/rhosp16-openstack-cinder-volume-datera" +"dell-emc/dell-csiop-bundle-110" = "registry.connect.redhat.com/dell-emc/dell-csiop-bundle-110" +"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.redhat.io/dellemc/openstack-cinder-volume-dellemc-rhosp16" +"dellemc/openstack-cinder-volume-pmax-rhosp16" = "registry.connect.redhat.com/dellemc/openstack-cinder-volume-pmax-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" +"distributed-tracing/jaeger-agent-rhel8" = "registry.redhat.io/distributed-tracing/jaeger-agent-rhel8" +"distributed-tracing/jaeger-all-in-one-rhel8" = "registry.redhat.io/distributed-tracing/jaeger-all-in-one-rhel8" +"distributed-tracing/jaeger-collector-rhel8" = "registry.redhat.io/distributed-tracing/jaeger-collector-rhel8" +"distributed-tracing/jaeger-es-index-cleaner-rhel8" = "registry.redhat.io/distributed-tracing/jaeger-es-index-cleaner-rhel8" +"distributed-tracing/jaeger-es-rollover-rhel8" = "registry.redhat.io/distributed-tracing/jaeger-es-rollover-rhel8" +"distributed-tracing/jaeger-ingester-rhel8" = "registry.redhat.io/distributed-tracing/jaeger-ingester-rhel8" +"distributed-tracing/jaeger-operator-bundle" = "registry.redhat.io/distributed-tracing/jaeger-operator-bundle" +"distributed-tracing/jaeger-query-rhel8" = "registry.redhat.io/distributed-tracing/jaeger-query-rhel8" +"distributed-tracing/jaeger-rhel8-operator" = "registry.redhat.io/distributed-tracing/jaeger-rhel8-operator" +"dotnet/dotnet-31-jenkins-agent-rhel7" = "registry.redhat.io/dotnet/dotnet-31-jenkins-agent-rhel7" +"dotnet/dotnet-31-rhel7" = "registry.redhat.io/dotnet/dotnet-31-rhel7" +"dotnet/dotnet-31-runtime-rhel7" = "registry.redhat.io/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.redhat.io/dynatrace/dynatrace-oneagent-operator-bundle" +"dynatrace/dynatrace-oneagent-operator" = "registry.connect.redhat.com/dynatrace/dynatrace-oneagent-operator" +"dynatrace/dynatrace-operator-bundle" = "registry.redhat.io/dynatrace/dynatrace-operator-bundle" +"dynatrace/dynatrace-operator" = "registry.connect.redhat.com/dynatrace/dynatrace-operator" +"dynatrace/oneagent" = "registry.connect.redhat.com/dynatrace/oneagent" +"e2e-container/e2e-cve-rebuilds-app" = "registry.redhat.io/e2e-container/e2e-cve-rebuilds-app" +"e2e-container/workflow-test" = "registry.access.redhat.com/e2e-container/workflow-test" +"eamli/eamli-operator-bundle" = "registry.connect.redhat.com/eamli/eamli-operator-bundle" +"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-de-app-eap" = "registry.connect.redhat.com/entando/entando-de-app-eap" +"entando/entando-eap71-openshift-imagick" = "registry.connect.redhat.com/entando/entando-eap71-openshift-imagick" +"entando/entando-operator" = "registry.connect.redhat.com/entando/entando-operator" +"entando/entando-redhat-sso" = "registry.connect.redhat.com/entando/entando-redhat-sso" +"enterprisedb/cloud-native-postgresql" = "registry.connect.redhat.com/enterprisedb/cloud-native-postgresql" +"enterprisedb/edb-bart" = "registry.redhat.io/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" +"exfo/uverifier" = "registry.connect.redhat.com/exfo/uverifier" +"f5networks/cntr-ingress-svcs" = "registry.redhat.io/f5networks/cntr-ingress-svcs" +"f5networks/f5-ipam-controller-operator-bundle" = "registry.redhat.io/f5networks/f5-ipam-controller-operator-bundle" +"f5networks/f5-ipam-controller-operator" = "registry.connect.redhat.com/f5networks/f5-ipam-controller-operator" +"f5networks/f5-ipam-controller" = "registry.redhat.io/f5networks/f5-ipam-controller" +"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.redhat.io/findability-sciences/fp-predict-plus" +"fiware/orion-ld" = "quay.io/fiware/orion-ld" +"fortanix/ccm-node-agent-dcap-operator-bundle" = "registry.redhat.io/fortanix/ccm-node-agent-dcap-operator-bundle" +"fortanix/ccm-node-agent-dcap-operator" = "registry.connect.redhat.com/fortanix/ccm-node-agent-dcap-operator" +"fortanix/ccm-node-agent-operator-bundle" = "registry.connect.redhat.com/fortanix/ccm-node-agent-operator-bundle" +"fortanix/ccm-node-agent-operator" = "registry.connect.redhat.com/fortanix/ccm-node-agent-operator" +"fortanix/ccm-node-agent-ubi7" = "registry.connect.redhat.com/fortanix/ccm-node-agent-ubi7" +"fortanix/multi-platform-registration-ubi8" = "registry.connect.redhat.com/fortanix/multi-platform-registration-ubi8" +"fortanix/sgx-software-installer-ubi7" = "registry.connect.redhat.com/fortanix/sgx-software-installer-ubi7" +"fujitsu/fujitsu-cinder-volume161" = "registry.redhat.io/fujitsu/fujitsu-cinder-volume161" +"fujitsu/fujitsu-cinder-volume" = "registry.connect.redhat.com/fujitsu/fujitsu-cinder-volume" +"fujitsu/fujitsu-enterprise-postgres-12-backup" = "quay.io/fujitsu/fujitsu-enterprise-postgres-12-backup" +"fujitsu/fujitsu-enterprise-postgres-12-operator" = "quay.io/fujitsu/fujitsu-enterprise-postgres-12-operator" +"fujitsu/fujitsu-enterprise-postgres-12-pgpool2" = "quay.io/fujitsu/fujitsu-enterprise-postgres-12-pgpool2" +"fujitsu/fujitsu-enterprise-postgres-12-restore" = "registry.redhat.io/fujitsu/fujitsu-enterprise-postgres-12-restore" +"fujitsu/fujitsu-enterprise-postgres-12-server" = "quay.io/fujitsu/fujitsu-enterprise-postgres-12-server" +"fujitsu/fujitsu-enterprise-postgres-13-backup" = "quay.io/fujitsu/fujitsu-enterprise-postgres-13-backup" +"fujitsu/fujitsu-enterprise-postgres-13-exporter" = "quay.io/fujitsu/fujitsu-enterprise-postgres-13-exporter" +"fujitsu/fujitsu-enterprise-postgres-13-operator" = "quay.io/fujitsu/fujitsu-enterprise-postgres-13-operator" +"fujitsu/fujitsu-enterprise-postgres-13-pgpool2" = "quay.io/fujitsu/fujitsu-enterprise-postgres-13-pgpool2" +"fujitsu/fujitsu-enterprise-postgres-13-restore" = "quay.io/fujitsu/fujitsu-enterprise-postgres-13-restore" +"fujitsu/fujitsu-enterprise-postgres-13-server" = "quay.io/fujitsu/fujitsu-enterprise-postgres-13-server" +"fujitsu-postgres/fujitsu-enterprise-postgres-13-bundle" = "registry.redhat.io/fujitsu-postgres/fujitsu-enterprise-postgres-13-bundle" +"fujitsu-postgres/fujitsu-enterprise-postgres-bundle" = "registry.connect.redhat.com/fujitsu-postgres/fujitsu-enterprise-postgres-bundle" +"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.redhat.io/fujitsu/rhosp15-fujitsu-cinder-volume-161" +"fujitsu/rhosp161-fujitsu-cinder-volume-16" = "registry.connect.redhat.com/fujitsu/rhosp161-fujitsu-cinder-volume-16" +"fujitsu/rhosp162-fujitsu-cinder-volume-17" = "registry.connect.redhat.com/fujitsu/rhosp162-fujitsu-cinder-volume-17" +"fuse7/fuse-apicurito-generator-rhel8" = "registry.redhat.io/fuse7/fuse-apicurito-generator-rhel8" +"fuse7/fuse-apicurito-rhel8-operator-bundle" = "registry.redhat.io/fuse7/fuse-apicurito-rhel8-operator-bundle" +"fuse7/fuse-apicurito-rhel8-operator" = "registry.redhat.io/fuse7/fuse-apicurito-rhel8-operator" +"fuse7/fuse-apicurito-rhel8" = "registry.redhat.io/fuse7/fuse-apicurito-rhel8" +"fuse7/fuse-console-rhel8-operator-bundle" = "registry.redhat.io/fuse7/fuse-console-rhel8-operator-bundle" +"fuse7/fuse-console-rhel8-operator" = "registry.redhat.io/fuse7/fuse-console-rhel8-operator" +"fuse7/fuse-console-rhel8" = "registry.redhat.io/fuse7/fuse-console-rhel8" +"fuse7/fuse-eap-openshift-jdk11-rhel8" = "registry.redhat.io/fuse7/fuse-eap-openshift-jdk11-rhel8" +"fuse7/fuse-eap-openshift-jdk8-rhel7" = "registry.redhat.io/fuse7/fuse-eap-openshift-jdk8-rhel7" +"fuse7/fuse-java-openshift-jdk11-rhel8" = "registry.redhat.io/fuse7/fuse-java-openshift-jdk11-rhel8" +"fuse7/fuse-java-openshift-openj9-11-rhel8" = "registry.redhat.io/fuse7/fuse-java-openshift-openj9-11-rhel8" +"fuse7/fuse-java-openshift-rhel8" = "registry.redhat.io/fuse7/fuse-java-openshift-rhel8" +"fuse7/fuse-karaf-openshift-jdk11-rhel8" = "registry.redhat.io/fuse7/fuse-karaf-openshift-jdk11-rhel8" +"fuse7/fuse-karaf-openshift-rhel8" = "registry.redhat.io/fuse7/fuse-karaf-openshift-rhel8" +"fuse7/fuse-online-builder-rhel8" = "registry.redhat.io/fuse7/fuse-online-builder-rhel8" +"fuse7/fuse-online-meta-rhel8" = "registry.redhat.io/fuse7/fuse-online-meta-rhel8" +"fuse7/fuse-online-rhel8-operator-bundle" = "registry.redhat.io/fuse7/fuse-online-rhel8-operator-bundle" +"fuse7/fuse-online-rhel8-operator" = "registry.redhat.io/fuse7/fuse-online-rhel8-operator" +"fuse7/fuse-online-server-rhel8" = "registry.redhat.io/fuse7/fuse-online-server-rhel8" +"fuse7/fuse-online-ui-rhel8" = "registry.redhat.io/fuse7/fuse-online-ui-rhel8" +"fuse7/fuse-online-upgrade-rhel8" = "registry.redhat.io/fuse7/fuse-online-upgrade-rhel8" +"fuse7/fuse-postgres-exporter-rhel8" = "registry.redhat.io/fuse7/fuse-postgres-exporter-rhel8" +"genuitec/codetogether" = "registry.redhat.io/genuitec/codetogether" +"gigaspaces/insightedge-enterprise-14-0" = "registry.connect.redhat.com/gigaspaces/insightedge-enterprise-14-0" +"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" +"gitlab/gitlab-runner-helper" = "registry.connect.redhat.com/gitlab/gitlab-runner-helper" +"gitlab/gitlab-runner-operator" = "registry.connect.redhat.com/gitlab/gitlab-runner-operator" +"gitlab/gitlab-runner" = "registry.connect.redhat.com/gitlab/gitlab-runner" +"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.redhat.io/gtsoftware/ivory-server" +"gtsoftware/ivory-service-architect-operator-bundle" = "registry.redhat.io/gtsoftware/ivory-service-architect-operator-bundle" +"guardicore/centra" = "registry.connect.redhat.com/guardicore/centra" +"h2oai/driverless-ai-operator" = "registry.redhat.io/h2oai/driverless-ai-operator" +"h2oai/driverlessai-rhelubi7" = "registry.redhat.io/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/consul-enterprise" = "registry.connect.redhat.com/hashicorp/consul-enterprise" +"hashicorp/consul-k8s-control-plane" = "registry.connect.redhat.com/hashicorp/consul-k8s-control-plane" +"hashicorp/consul-k8s" = "registry.connect.redhat.com/hashicorp/consul-k8s" +"hashicorp/consul" = "registry.connect.redhat.com/hashicorp/consul" +"hashicorp/vault-enterprise" = "registry.connect.redhat.com/hashicorp/vault-enterprise" +"hashicorp/vault-k8s" = "registry.redhat.io/hashicorp/vault-k8s" +"hashicorp/vault" = "registry.redhat.io/hashicorp/vault" +"hazelcast/hazelcast-3-rhel7" = "registry.connect.redhat.com/hazelcast/hazelcast-3-rhel7" +"hazelcast/hazelcast-4-rhel8" = "registry.redhat.io/hazelcast/hazelcast-4-rhel8" +"hazelcast/hazelcast-enterprise-4-rhel8" = "registry.connect.redhat.com/hazelcast/hazelcast-enterprise-4-rhel8" +"hazelcast/hazelcast-enterprise-5-rhel8" = "registry.connect.redhat.com/hazelcast/hazelcast-enterprise-5-rhel8" +"hazelcast/hazelcast-jet-enterprise-4" = "registry.redhat.io/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" +"hazelcast/management-center-5-rhel8" = "registry.connect.redhat.com/hazelcast/management-center-5-rhel8" +"headspin/headspin-operator-bundle" = "registry.connect.redhat.com/headspin/headspin-operator-bundle" +"headspin/headspin-operator" = "registry.connect.redhat.com/headspin/headspin-operator" +"headspin/hspusher" = "registry.connect.redhat.com/headspin/hspusher" +"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.redhat.io/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.redhat.io/hpam-7/rhpam73-controller-openshift" +"hpe3parcinder/hpe3parcinder16" = "registry.connect.redhat.com/hpe3parcinder/hpe3parcinder16" +"hpe3parcinder/hpe3parcinder" = "registry.connect.redhat.com/hpe3parcinder/hpe3parcinder" +"hpe3parcinder/openstack-cinder-volume-hpe3parcinder16-1-6" = "registry.connect.redhat.com/hpe3parcinder/openstack-cinder-volume-hpe3parcinder16-1-6" +"hpe3parcinder/openstack-cinder-volume-hpe3parcinder16-1" = "registry.connect.redhat.com/hpe3parcinder/openstack-cinder-volume-hpe3parcinder16-1" +"hpe3parcinder/openstack-cinder-volume-hpe3parcinder16-2" = "registry.redhat.io/hpe3parcinder/openstack-cinder-volume-hpe3parcinder16-2" +"hpestorage/alletra-6000-and-nimble-csp" = "registry.connect.redhat.com/hpestorage/alletra-6000-and-nimble-csp" +"hpestorage/alletra-9000-primera-and-3par-csp" = "registry.connect.redhat.com/hpestorage/alletra-9000-primera-and-3par-csp" +"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.redhat.io/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" +"hxcsiadmin/hxcsi-helm-bundle" = "registry.connect.redhat.com/hxcsiadmin/hxcsi-helm-bundle" +"ibm/appsody-application-operator" = "registry.redhat.io/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" +"ibm/compare-and-comply" = "registry.connect.redhat.com/ibm/compare-and-comply" +"ibm/couchdb2" = "registry.redhat.io/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/cp4d-zen-admin" = "registry.redhat.io/ibm/cp4d-zen-admin" +"ibm-edge/airgap-download-ui" = "registry.connect.redhat.com/ibm-edge/airgap-download-ui" +"ibm-edge/airgap-service" = "registry.connect.redhat.com/ibm-edge/airgap-service" +"ibm-edge/airgap-uploader" = "registry.connect.redhat.com/ibm-edge/airgap-uploader" +"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.redhat.io/ibm-edge/data-explorer-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.redhat.io/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/nodered-backup-restore" = "registry.redhat.io/ibm-edge/nodered-backup-restore" +"ibm-edge/node-red-operator-bundle" = "registry.connect.redhat.com/ibm-edge/node-red-operator-bundle" +"ibm-edge/node-red-operator-bundle-rhm" = "registry.connect.redhat.com/ibm-edge/node-red-operator-bundle-rhm" +"ibm-edge/node-red-operator" = "registry.connect.redhat.com/ibm-edge/node-red-operator" +"ibm-edge/nodered-operator" = "registry.connect.redhat.com/ibm-edge/nodered-operator" +"ibm-edge/node-red" = "registry.connect.redhat.com/ibm-edge/node-red" +"ibm-edge/nodered" = "registry.connect.redhat.com/ibm-edge/nodered" +"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-edge/uds-operator-dashboard" = "registry.connect.redhat.com/ibm-edge/uds-operator-dashboard" +"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/iao-bundle" = "registry.connect.redhat.com/ibm/iao-bundle" +"ibm/iao-mb-broker-service" = "registry.connect.redhat.com/ibm/iao-mb-broker-service" +"ibm/iao-operator" = "registry.connect.redhat.com/ibm/iao-operator" +"ibm/iao-orchestrator-service" = "registry.connect.redhat.com/ibm/iao-orchestrator-service" +"ibm/iao-pgo-util" = "registry.connect.redhat.com/ibm/iao-pgo-util" +"ibm/iao-util" = "registry.connect.redhat.com/ibm/iao-util" +"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-application-gateway-operator-bundle" = "registry.connect.redhat.com/ibm/ibm-application-gateway-operator-bundle" +"ibm/ibm-block-csi-operator-bundle" = "registry.connect.redhat.com/ibm/ibm-block-csi-operator-bundle" +"ibm/ibm-block-csi-operator" = "registry.redhat.io/ibm/ibm-block-csi-operator" +"ibm/ibm-cex-device-plugin-cm" = "registry.redhat.io/ibm/ibm-cex-device-plugin-cm" +"ibm/ibm-cics-tx-on-cloud" = "registry.redhat.io/ibm/ibm-cics-tx-on-cloud" +"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-semeru-runtime-certified-11-jre-ubi-min" = "registry.connect.redhat.com/ibm/ibm-semeru-runtime-certified-11-jre-ubi-min" +"ibm/ibm-semeru-runtime-certified-11-jre-ubi" = "registry.connect.redhat.com/ibm/ibm-semeru-runtime-certified-11-jre-ubi" +"ibm/ibm-semeru-runtime-certified-jdk-11-ubi-minimal" = "registry.connect.redhat.com/ibm/ibm-semeru-runtime-certified-jdk-11-ubi-minimal" +"ibm/ibm-semeru-runtime-certified-jdk-11-ubi" = "registry.redhat.io/ibm/ibm-semeru-runtime-certified-jdk-11-ubi" +"ibm/ibm-semeru-runtime-open-17-jdk-ubi-min" = "registry.connect.redhat.com/ibm/ibm-semeru-runtime-open-17-jdk-ubi-min" +"ibm/ibm-semeru-runtime-open-17-jdk-ubi" = "registry.connect.redhat.com/ibm/ibm-semeru-runtime-open-17-jdk-ubi" +"ibm/ibm-semeru-runtime-open-17-jre-ubi-min" = "registry.connect.redhat.com/ibm/ibm-semeru-runtime-open-17-jre-ubi-min" +"ibm/ibm-semeru-runtime-open-17-jre-ubi" = "registry.connect.redhat.com/ibm/ibm-semeru-runtime-open-17-jre-ubi" +"ibm/ibm-semeru-runtime-open-jdk-11-ubi-minimal" = "registry.connect.redhat.com/ibm/ibm-semeru-runtime-open-jdk-11-ubi-minimal" +"ibm/ibm-semeru-runtime-open-jdk-11-ubi" = "registry.connect.redhat.com/ibm/ibm-semeru-runtime-open-jdk-11-ubi" +"ibm/ibm-semeru-runtime-open-jdk-8-ubi-minimal" = "registry.connect.redhat.com/ibm/ibm-semeru-runtime-open-jdk-8-ubi-minimal" +"ibm/ibm-semeru-runtime-open-jdk-8-ubi" = "registry.connect.redhat.com/ibm/ibm-semeru-runtime-open-jdk-8-ubi" +"ibm/ibm-spectrum-scale-csi-driver" = "registry.redhat.io/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-storage-odf-operator-bundle" = "registry.connect.redhat.com/ibm/ibm-storage-odf-operator-bundle" +"ibm/influxdb" = "registry.redhat.io/ibm/influxdb" +"ibm/memcached-ppc64le" = "registry.redhat.io/ibm/memcached-ppc64le" +"ibm/model-builder-augmentor" = "registry.connect.redhat.com/ibm/model-builder-augmentor" +"ibm/modelbuilder-augmentor" = "registry.connect.redhat.com/ibm/modelbuilder-augmentor" +"ibm/model-builder-auth-service" = "registry.connect.redhat.com/ibm/model-builder-auth-service" +"ibm/modelbuilder-auth-service" = "registry.connect.redhat.com/ibm/modelbuilder-auth-service" +"ibm/modelbuilder-bundle" = "registry.connect.redhat.com/ibm/modelbuilder-bundle" +"ibm/modelbuilder-bundle-rhm" = "registry.redhat.io/ibm/modelbuilder-bundle-rhm" +"ibm/model-builder-cv-training-service" = "registry.connect.redhat.com/ibm/model-builder-cv-training-service" +"ibm/modelbuilder-cv-training-service" = "registry.connect.redhat.com/ibm/modelbuilder-cv-training-service" +"ibm/model-builder-image-server" = "registry.connect.redhat.com/ibm/model-builder-image-server" +"ibm/modelbuilder-image-server" = "registry.connect.redhat.com/ibm/modelbuilder-image-server" +"ibm/model-builder-operator" = "registry.connect.redhat.com/ibm/model-builder-operator" +"ibm/modelbuilder-operator" = "registry.connect.redhat.com/ibm/modelbuilder-operator" +"ibm/model-builder-pgo-util" = "registry.connect.redhat.com/ibm/model-builder-pgo-util" +"ibm/modelbuilder-pgo-util" = "registry.connect.redhat.com/ibm/modelbuilder-pgo-util" +"ibm/model-builder-util" = "registry.connect.redhat.com/ibm/model-builder-util" +"ibm/modelbuilder-util" = "registry.connect.redhat.com/ibm/modelbuilder-util" +"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-controller" = "registry.connect.redhat.com/ibm/open-liberty-operator-controller" +"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.redhat.io/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/spectrum-symphony" = "registry.connect.redhat.com/ibm/spectrum-symphony" +"ibm/tensorflow" = "registry.redhat.io/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.redhat.io/ibm/transformation-advisor-operator-testproject" +"ibm/verify-operator-bundle" = "registry.connect.redhat.com/ibm/verify-operator-bundle" +"ibm/wmlce" = "registry.connect.redhat.com/ibm/wmlce" +"ibm/xgboost" = "registry.connect.redhat.com/ibm/xgboost" +"identity-config/dex-operator-rhel8" = "registry.redhat.io/identity-config/dex-operator-rhel8" +"identity-config/mgmt-operator-bundle" = "registry.redhat.io/identity-config/mgmt-operator-bundle" +"identity-config/mgmt-rhel8-operator" = "registry.redhat.io/identity-config/mgmt-rhel8-operator" +"infinidat/cinder-volume" = "registry.connect.redhat.com/infinidat/cinder-volume" +"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.redhat.io/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" +"instana/instana-agent-operator" = "registry.connect.redhat.com/instana/instana-agent-operator" +"instana/instana-agent-operator-rhmp" = "registry.redhat.io/instana/instana-agent-operator-rhmp" +"integration/camel-k-rhel8-operator-bundle" = "registry.redhat.io/integration/camel-k-rhel8-operator-bundle" +"integration/camel-k-rhel8-operator" = "registry.redhat.io/integration/camel-k-rhel8-operator" +"integration/rh-integration-operator-bundle" = "registry.redhat.io/integration/rh-integration-operator-bundle" +"integration/rh-integration-rhel8-operator" = "registry.redhat.io/integration/rh-integration-rhel8-operator" +"integration/rhi-rhel8-operator" = "registry.redhat.io/integration/rhi-rhel8-operator" +"integration/service-registry-kafkasql-rhel8" = "registry.redhat.io/integration/service-registry-kafkasql-rhel8" +"integration/service-registry-rhel8-operator-metadata" = "registry.redhat.io/integration/service-registry-rhel8-operator-metadata" +"integration/service-registry-rhel8-operator" = "registry.redhat.io/integration/service-registry-rhel8-operator" +"integration/service-registry-sql-rhel8" = "registry.redhat.io/integration/service-registry-sql-rhel8" +"intel/aikit-operator-bundle" = "registry.connect.redhat.com/intel/aikit-operator-bundle" +"intel/aikit-operator" = "registry.connect.redhat.com/intel/aikit-operator" +"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/oneapi-aikit" = "registry.connect.redhat.com/intel/oneapi-aikit" +"intel/openvino-dev" = "registry.connect.redhat.com/intel/openvino-dev" +"intel/openvino-model-server" = "registry.redhat.io/intel/openvino-model-server" +"intel/openvino-runtime" = "registry.connect.redhat.com/intel/openvino-runtime" +"intel/ovms-operator-bundle" = "registry.connect.redhat.com/intel/ovms-operator-bundle" +"intel/ovms-operator" = "registry.connect.redhat.com/intel/ovms-operator" +"intel/pmem-csi-driver-os" = "registry.connect.redhat.com/intel/pmem-csi-driver-os" +"intel/pmem-csi-operator-os" = "registry.connect.redhat.com/intel/pmem-csi-operator-os" +"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" +"intel/tensorflow-mpi-horovod" = "registry.connect.redhat.com/intel/tensorflow-mpi-horovod" +"intel/tensorflow" = "registry.redhat.io/intel/tensorflow" +"introspective-networks/smokevpn1" = "registry.connect.redhat.com/introspective-networks/smokevpn1" +"isovalent/cilium-ee-olm" = "registry.redhat.io/isovalent/cilium-ee-olm" +"isovalent/cilium-olm-metadata" = "registry.redhat.io/isovalent/cilium-olm-metadata" +"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.redhat.io/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-7/eap72-openj9-11-openshift-rhel8" = "registry.redhat.io/jboss-eap-7/eap72-openj9-11-openshift-rhel8" +"jboss-eap-7/eap73-rhel8-operator-bundle" = "registry.redhat.io/jboss-eap-7/eap73-rhel8-operator-bundle" +"jboss-eap-7/eap73-rhel8-operator" = "registry.redhat.io/jboss-eap-7/eap73-rhel8-operator" +"jboss-eap-7/eap74-openj9-11-openshift-rhel8" = "registry.redhat.io/jboss-eap-7/eap74-openj9-11-openshift-rhel8" +"jboss-eap-7/eap74-openj9-11-runtime-openshift-rhel8" = "registry.redhat.io/jboss-eap-7/eap74-openj9-11-runtime-openshift-rhel8" +"jboss-eap-7/eap74-openjdk11-openshift-rhel8" = "registry.redhat.io/jboss-eap-7/eap74-openjdk11-openshift-rhel8" +"jboss-eap-7/eap74-openjdk11-runtime-openshift-rhel8" = "registry.redhat.io/jboss-eap-7/eap74-openjdk11-runtime-openshift-rhel8" +"jboss-eap-7/eap74-openjdk8-openshift-rhel7" = "registry.redhat.io/jboss-eap-7/eap74-openjdk8-openshift-rhel7" +"jboss-eap-7/eap74-openjdk8-runtime-openshift-rhel7" = "registry.redhat.io/jboss-eap-7/eap74-openjdk8-runtime-openshift-rhel7" +"jboss-eap-7/eap-xp3-openj9-11-openshift-rhel8" = "registry.redhat.io/jboss-eap-7/eap-xp3-openj9-11-openshift-rhel8" +"jboss-eap-7/eap-xp3-openj9-11-runtime-openshift-rhel8" = "registry.redhat.io/jboss-eap-7/eap-xp3-openj9-11-runtime-openshift-rhel8" +"jboss-eap-7/eap-xp3-openjdk11-openshift-rhel8" = "registry.redhat.io/jboss-eap-7/eap-xp3-openjdk11-openshift-rhel8" +"jboss-eap-7/eap-xp3-openjdk11-runtime-openshift-rhel8" = "registry.redhat.io/jboss-eap-7/eap-xp3-openjdk11-runtime-openshift-rhel8" +"jboss-eap-7/eap-xp4-openjdk11-openshift-rhel8" = "registry.redhat.io/jboss-eap-7/eap-xp4-openjdk11-openshift-rhel8" +"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/jws56-openj9-11-openshift-rhel8" = "registry.redhat.io/jboss-webserver-5/jws56-openj9-11-openshift-rhel8" +"jboss-webserver-5/jws56-openjdk11-openshift-rhel8" = "registry.redhat.io/jboss-webserver-5/jws56-openjdk11-openshift-rhel8" +"jboss-webserver-5/jws56-openjdk8-openshift-rhel8" = "registry.redhat.io/jboss-webserver-5/jws56-openjdk8-openshift-rhel8" +"jboss-webserver-5/webserver-openjdk8-operator-bundle" = "registry.redhat.io/jboss-webserver-5/webserver-openjdk8-operator-bundle" +"jboss-webserver-5/webserver-openjdk8-rhel8-operator" = "registry.redhat.io/jboss-webserver-5/webserver-openjdk8-rhel8-operator" +"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.redhat.io/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-bundle-rhmp" = "registry.connect.redhat.com/joget/joget-dx-operator-bundle-rhmp" +"joget/joget-dx-operator" = "registry.redhat.io/joget/joget-dx-operator" +"kasten/admin" = "registry.connect.redhat.com/kasten/admin" +"kasten/aggregatedapis" = "registry.connect.redhat.com/kasten/aggregatedapis" +"kasten/ambassador" = "registry.connect.redhat.com/kasten/ambassador" +"kasten/auth" = "registry.connect.redhat.com/kasten/auth" +"kasten/bloblifecyclemanager" = "registry.connect.redhat.com/kasten/bloblifecyclemanager" +"kasten/catalog" = "registry.redhat.io/kasten/catalog" +"kasten/cephtool" = "registry.connect.redhat.com/kasten/cephtool" +"kasten/configmap-reload" = "registry.connect.redhat.com/kasten/configmap-reload" +"kasten/config" = "registry.connect.redhat.com/kasten/config" +"kasten/crypto" = "registry.connect.redhat.com/kasten/crypto" +"kasten/dashboardbff" = "registry.connect.redhat.com/kasten/dashboardbff" +"kasten/datamover" = "registry.connect.redhat.com/kasten/datamover" +"kasten/dex" = "registry.connect.redhat.com/kasten/dex" +"kasten/events" = "registry.redhat.io/kasten/events" +"kasten/executor" = "registry.connect.redhat.com/kasten/executor" +"kasten/frontend" = "registry.redhat.io/kasten/frontend" +"kasten/grafana" = "registry.connect.redhat.com/kasten/grafana" +"kasten/jobs" = "registry.connect.redhat.com/kasten/jobs" +"kasten/k10-operator-paygo" = "registry.connect.redhat.com/kasten/k10-operator-paygo" +"kasten/k10-operator" = "registry.connect.redhat.com/kasten/k10-operator" +"kasten/kanister" = "registry.connect.redhat.com/kasten/kanister" +"kasten/kanister-tools" = "registry.connect.redhat.com/kasten/kanister-tools" +"kasten/kasten-bundle" = "registry.connect.redhat.com/kasten/kasten-bundle" +"kasten/kasten-paygo-rhmp-bundle" = "registry.connect.redhat.com/kasten/kasten-paygo-rhmp-bundle" +"kasten/kasten-rhmp-bundle" = "registry.connect.redhat.com/kasten/kasten-rhmp-bundle" +"kasten/kasten-term-rhmp-bundle" = "registry.connect.redhat.com/kasten/kasten-term-rhmp-bundle" +"kasten/logging" = "registry.connect.redhat.com/kasten/logging" +"kasten/metering" = "registry.redhat.io/kasten/metering" +"kasten/prometheus" = "registry.redhat.io/kasten/prometheus" +"kasten/state" = "registry.connect.redhat.com/kasten/state" +"kasten/upgrade" = "registry.connect.redhat.com/kasten/upgrade" +"kong/kong-ingress-controller" = "registry.redhat.io/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.redhat.io/kx/kdb" +"labsai/eddi-operator-bundle" = "registry.connect.redhat.com/labsai/eddi-operator-bundle" +"labsai/eddi-operator" = "registry.redhat.io/labsai/eddi-operator" +"labsai/eddi" = "registry.redhat.io/labsai/eddi" +"lacework/lacework-agent" = "registry.redhat.io/lacework/lacework-agent" +"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.redhat.io/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.redhat.io/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.redhat.io/memsql/operator" +"memsql/quickstart" = "registry.connect.redhat.com/memsql/quickstart" +"migration-toolkit-virtualization/mtv-controller-rhel8" = "registry.redhat.io/migration-toolkit-virtualization/mtv-controller-rhel8" +"migration-toolkit-virtualization/mtv-must-gather-api-rhel8" = "registry.access.redhat.com/migration-toolkit-virtualization/mtv-must-gather-api-rhel8" +"migration-toolkit-virtualization/mtv-must-gather-rhel8" = "registry.access.redhat.com/migration-toolkit-virtualization/mtv-must-gather-rhel8" +"migration-toolkit-virtualization/mtv-operator-bundle" = "registry.redhat.io/migration-toolkit-virtualization/mtv-operator-bundle" +"migration-toolkit-virtualization/mtv-rhel8-operator" = "registry.access.redhat.com/migration-toolkit-virtualization/mtv-rhel8-operator" +"migration-toolkit-virtualization/mtv-ui-rhel8" = "registry.access.redhat.com/migration-toolkit-virtualization/mtv-ui-rhel8" +"migration-toolkit-virtualization/mtv-validation-rhel8" = "registry.access.redhat.com/migration-toolkit-virtualization/mtv-validation-rhel8" +"migration-toolkit-virtualization/mtv-virt-v2v-rhel8" = "registry.access.redhat.com/migration-toolkit-virtualization/mtv-virt-v2v-rhel8" +"minio/minio-operator1" = "registry.connect.redhat.com/minio/minio-operator1" +"minio/minio-operator" = "registry.connect.redhat.com/minio/minio-operator" +"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-agent" = "registry.connect.redhat.com/mongodb/mongodb-agent" +"mongodb/mongodb-enterprise-appdb-database" = "registry.connect.redhat.com/mongodb/mongodb-enterprise-appdb-database" +"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.redhat.io/montier/od1" +"multicluster-engine/backplane-rhel8-operator" = "registry.redhat.io/multicluster-engine/backplane-rhel8-operator" +"multicluster-engine/hive-rhel8" = "registry.redhat.io/multicluster-engine/hive-rhel8" +"multicluster-engine/managedcluster-import-controller-rhel8" = "registry.redhat.io/multicluster-engine/managedcluster-import-controller-rhel8" +"multicluster-engine/mce-operator-bundle" = "registry.redhat.io/multicluster-engine/mce-operator-bundle" +"multicluster-engine/multicloud-manager-rhel8" = "registry.redhat.io/multicluster-engine/multicloud-manager-rhel8" +"multicluster-engine/must-gather-rhel8" = "registry.redhat.io/multicluster-engine/must-gather-rhel8" +"multicluster-engine/placement-rhel8" = "registry.redhat.io/multicluster-engine/placement-rhel8" +"multicluster-engine/registration-operator-rhel8" = "registry.redhat.io/multicluster-engine/registration-operator-rhel8" +"multicluster-engine/registration-rhel8" = "registry.redhat.io/multicluster-engine/registration-rhel8" +"multicluster-engine/work-rhel8" = "registry.redhat.io/multicluster-engine/work-rhel8" +"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.redhat.io/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-operator-bundle" = "registry.redhat.io/nastel/xray-operator-bundle" +"nastel/xray-operator" = "registry.connect.redhat.com/nastel/xray-operator" +"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" +"nec/exastro-it-automation" = "registry.connect.redhat.com/nec/exastro-it-automation" +"nec/nspc-csi-driver" = "registry.connect.redhat.com/nec/nspc-csi-driver" +"nec/nspc-operator-bundle" = "registry.connect.redhat.com/nec/nspc-operator-bundle" +"nec/nspc-operator" = "registry.connect.redhat.com/nec/nspc-operator" +"nec/sanstoragecsi-operator-bundle" = "registry.connect.redhat.com/nec/sanstoragecsi-operator-bundle" +"nec/sanstoragecsi-operator" = "registry.connect.redhat.com/nec/sanstoragecsi-operator" +"nec/webotx-express" = "registry.connect.redhat.com/nec/webotx-express" +"nec/webotx-operator" = "registry.connect.redhat.com/nec/webotx-operator" +"netapp/acc-operator-21-12-59" = "registry.connect.redhat.com/netapp/acc-operator-21-12-59" +"netapp/acc-operator-bundle" = "registry.connect.redhat.com/netapp/acc-operator-bundle" +"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-marketplace" = "registry.connect.redhat.com/neuvector/neuvector-operator-bundle-marketplace" +"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.redhat.io/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/controlcenter" = "registry.connect.redhat.com/nextlabs/controlcenter" +"nextlabs/pc" = "registry.redhat.io/nextlabs/pc" +"nginx/nginx-ingress-operator-bundle" = "registry.connect.redhat.com/nginx/nginx-ingress-operator-bundle" +"nginx/nginx-ingress-operator" = "registry.redhat.io/nginx/nginx-ingress-operator" +"nirmata/kyvernopre" = "registry.redhat.io/nirmata/kyvernopre" +"nirmata/kyverno" = "registry.connect.redhat.com/nirmata/kyverno" +"nodesource/nsolid-console-rhel7-latest" = "registry.redhat.io/nodesource/nsolid-console-rhel7-latest" +"nodesource/nsolid-rhel7-latest" = "registry.connect.redhat.com/nodesource/nsolid-rhel7-latest" +"noiro/acc-provision-operator" = "quay.io/noiro/acc-provision-operator" +"noiro/openstack-ciscoaci-aim" = "registry.connect.redhat.com/noiro/openstack-ciscoaci-aim" +"noiro/openstack-ciscoaci-lldp" = "registry.connect.redhat.com/noiro/openstack-ciscoaci-lldp" +"noiro/openstack-ciscoaci-neutron-opflex" = "registry.redhat.io/noiro/openstack-ciscoaci-neutron-opflex" +"noiro/openstack-ciscoaci-opflex" = "registry.connect.redhat.com/noiro/openstack-ciscoaci-opflex" +"noiro/openstack-heat-engine-ciscoaci" = "registry.connect.redhat.com/noiro/openstack-heat-engine-ciscoaci" +"noiro/openstack-horizon-ciscoaci" = "registry.connect.redhat.com/noiro/openstack-horizon-ciscoaci" +"noiro/openstack-neutron-server-ciscoaci" = "registry.connect.redhat.com/noiro/openstack-neutron-server-ciscoaci" +"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-u17" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-5-4-1-u17" +"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-17" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-6-0-17" +"nuagenetworks/rhosp13-openstack-heat-api-6-0-19" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-6-0-19" +"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-u17" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-5-4-1-u17" +"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-17" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-6-0-17" +"nuagenetworks/rhosp13-openstack-heat-api-cfn-6-0-19" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-api-cfn-6-0-19" +"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-u17" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-5-4-1-u17" +"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-17" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-6-0-17" +"nuagenetworks/rhosp13-openstack-heat-engine-6-0-19" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-heat-engine-6-0-19" +"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-u17" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-5-4-1-u17" +"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-17" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-6-0-17" +"nuagenetworks/rhosp13-openstack-horizon-6-0-19" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-horizon-6-0-19" +"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-u17" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-5-4-1-u17" +"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.redhat.io/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-17" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-6-0-17" +"nuagenetworks/rhosp13-openstack-neutron-server-6-0-19" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-neutron-server-6-0-19" +"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-u17" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-nova-compute-5-4-1-u17" +"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.redhat.io/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-17" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-nova-compute-6-0-17" +"nuagenetworks/rhosp13-openstack-nova-compute-6-0-19" = "registry.connect.redhat.com/nuagenetworks/rhosp13-openstack-nova-compute-6-0-19" +"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-10-6" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-20-10-6" +"nuagenetworks/rhosp16-openstack-heat-api-20-10-7" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-20-10-7" +"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-10-5" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-cfn-20-10-5" +"nuagenetworks/rhosp16-openstack-heat-api-cfn-20-10-6" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-cfn-20-10-6" +"nuagenetworks/rhosp16-openstack-heat-api-cfn-20-10-7" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-api-cfn-20-10-7" +"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-10-5" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-engine-20-10-5" +"nuagenetworks/rhosp16-openstack-heat-engine-20-10-6" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-engine-20-10-6" +"nuagenetworks/rhosp16-openstack-heat-engine-20-10-7" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-engine-20-10-7" +"nuagenetworks/rhosp16-openstack-heat-engine-20-10-latest" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-heat-engine-20-10-latest" +"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.redhat.io/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-10-5" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-horizon-20-10-5" +"nuagenetworks/rhosp16-openstack-horizon-20-10-6" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-horizon-20-10-6" +"nuagenetworks/rhosp16-openstack-horizon-20-10-7" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-horizon-20-10-7" +"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-horizon-20-latest" = "registry.redhat.io/nuagenetworks/rhosp16-openstack-horizon-20-latest" +"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-openvswitch-agent-20-10-5" = "registry.redhat.io/nuagenetworks/rhosp16-openstack-neutron-openvswitch-agent-20-10-5" +"nuagenetworks/rhosp16-openstack-neutron-openvswitch-agent-20-10-6" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-neutron-openvswitch-agent-20-10-6" +"nuagenetworks/rhosp16-openstack-neutron-openvswitch-agent-20-10-7" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-neutron-openvswitch-agent-20-10-7" +"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-10-5" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-neutron-server-20-10-5" +"nuagenetworks/rhosp16-openstack-neutron-server-20-10-6" = "registry.redhat.io/nuagenetworks/rhosp16-openstack-neutron-server-20-10-6" +"nuagenetworks/rhosp16-openstack-neutron-server-20-10-7" = "registry.redhat.io/nuagenetworks/rhosp16-openstack-neutron-server-20-10-7" +"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" +"nuagenetworks/rhosp16-openstack-nova-compute-20-10-5" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-nova-compute-20-10-5" +"nuagenetworks/rhosp16-openstack-nova-compute-20-10-6" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-nova-compute-20-10-6" +"nuagenetworks/rhosp16-openstack-nova-compute-20-10-7" = "registry.connect.redhat.com/nuagenetworks/rhosp16-openstack-nova-compute-20-10-7" +"nuodb/nuodb-ce" = "registry.connect.redhat.com/nuodb/nuodb-ce" +"nutanix/ntnx-csi-os" = "registry.connect.redhat.com/nutanix/ntnx-csi-os" +"nutanix/nutanix-csi-operator-bundle" = "registry.connect.redhat.com/nutanix/nutanix-csi-operator-bundle" +"nutanix/nutanix-csi-operator" = "registry.connect.redhat.com/nutanix/nutanix-csi-operator" +"nuxeo/nuxeo" = "registry.connect.redhat.com/nuxeo/nuxeo" +"nvidia/gpu-operator-bundle" = "registry.connect.redhat.com/nvidia/gpu-operator-bundle" +"oadp/oadp-kubevirt-velero-plugin-rhel8" = "registry.access.redhat.com/oadp/oadp-kubevirt-velero-plugin-rhel8" +"oadp/oadp-mustgather-rhel8" = "registry.redhat.io/oadp/oadp-mustgather-rhel8" +"oadp/oadp-operator-bundle" = "registry.access.redhat.com/oadp/oadp-operator-bundle" +"oadp/oadp-registry-rhel8" = "registry.access.redhat.com/oadp/oadp-registry-rhel8" +"oadp/oadp-rhel8-operator" = "registry.redhat.io/oadp/oadp-rhel8-operator" +"oadp/oadp-velero-plugin-for-aws-rhel8" = "registry.access.redhat.com/oadp/oadp-velero-plugin-for-aws-rhel8" +"oadp/oadp-velero-plugin-for-csi-rhel8" = "registry.access.redhat.com/oadp/oadp-velero-plugin-for-csi-rhel8" +"oadp/oadp-velero-plugin-for-gcp-rhel8" = "registry.access.redhat.com/oadp/oadp-velero-plugin-for-gcp-rhel8" +"oadp/oadp-velero-plugin-for-microsoft-azure-rhel8" = "registry.access.redhat.com/oadp/oadp-velero-plugin-for-microsoft-azure-rhel8" +"oadp/oadp-velero-plugin-rhel8" = "registry.access.redhat.com/oadp/oadp-velero-plugin-rhel8" +"oadp/oadp-velero-restic-restore-helper-rhel8" = "registry.access.redhat.com/oadp/oadp-velero-restic-restore-helper-rhel8" +"oadp/oadp-velero-rhel8" = "registry.access.redhat.com/oadp/oadp-velero-rhel8" +"ocp-tools-4/odo-init-container-rhel8" = "registry.access.redhat.com/ocp-tools-4/odo-init-container-rhel8" +"ocs4/cephcsi-rhel8" = "registry.redhat.io/ocs4/cephcsi-rhel8" +"ocs4/mcg-core-rhel8" = "registry.redhat.io/ocs4/mcg-core-rhel8" +"ocs4/mcg-rhel8-operator" = "registry.redhat.io/ocs4/mcg-rhel8-operator" +"ocs4/ocs-must-gather-rhel8" = "registry.redhat.io/ocs4/ocs-must-gather-rhel8" +"ocs4/ocs-olm-rhel8-operator-metadata" = "registry.redhat.io/ocs4/ocs-olm-rhel8-operator-metadata" +"ocs4/ocs-operator-bundle" = "registry.redhat.io/ocs4/ocs-operator-bundle" +"ocs4/ocs-rhel8-operator" = "registry.redhat.io/ocs4/ocs-rhel8-operator" +"ocs4/rook-ceph-rhel8-operator" = "registry.redhat.io/ocs4/rook-ceph-rhel8-operator" +"ocs4/volume-replication-rhel8-operator" = "registry.redhat.io/ocs4/volume-replication-rhel8-operator" +"octarinesec/idcontroller" = "registry.redhat.io/octarinesec/idcontroller" +"odf4/cephcsi-rhel8" = "registry.redhat.io/odf4/cephcsi-rhel8" +"odf4/mcg-core-rhel8" = "registry.redhat.io/odf4/mcg-core-rhel8" +"odf4/mcg-operator-bundle" = "registry.redhat.io/odf4/mcg-operator-bundle" +"odf4/mcg-rhel8-operator" = "registry.redhat.io/odf4/mcg-rhel8-operator" +"odf4/ocs-must-gather-rhel8" = "registry.redhat.io/odf4/ocs-must-gather-rhel8" +"odf4/ocs-operator-bundle" = "registry.redhat.io/odf4/ocs-operator-bundle" +"odf4/ocs-rhel8-operator" = "registry.redhat.io/odf4/ocs-rhel8-operator" +"odf4/odf-console-rhel8" = "registry.redhat.io/odf4/odf-console-rhel8" +"odf4/odf-multicluster-operator-bundle" = "registry.redhat.io/odf4/odf-multicluster-operator-bundle" +"odf4/odf-multicluster-rhel8-operator" = "registry.redhat.io/odf4/odf-multicluster-rhel8-operator" +"odf4/odf-operator-bundle" = "registry.redhat.io/odf4/odf-operator-bundle" +"odf4/odf-rhel8-operator" = "registry.redhat.io/odf4/odf-rhel8-operator" +"odf4/odr-cluster-operator-bundle" = "registry.redhat.io/odf4/odr-cluster-operator-bundle" +"odf4/odr-hub-operator-bundle" = "registry.redhat.io/odf4/odr-hub-operator-bundle" +"odf4/odr-rhel8-operator" = "registry.redhat.io/odf4/odr-rhel8-operator" +"odf4/rook-ceph-rhel8-operator" = "registry.redhat.io/odf4/rook-ceph-rhel8-operator" +"odf4/volume-replication-rhel8-operator" = "registry.redhat.io/odf4/volume-replication-rhel8-operator" +"ogaye/ogaye-operator-bundle" = "registry.connect.redhat.com/ogaye/ogaye-operator-bundle" +"ogaye/ogaye" = "registry.connect.redhat.com/ogaye/ogaye" +"opdev/simple-demo-operator" = "registry.redhat.io/opdev/simple-demo-operator" +"opencloudio/alertmanager" = "quay.io/opencloudio/alertmanager" +"opencloudio/audit-garbage-collector" = "quay.io/opencloudio/audit-garbage-collector" +"opencloudio/audit-policy-controller" = "registry.redhat.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" = "registry.redhat.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" = "registry.redhat.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" = "registry.redhat.io/opencloudio/ibm-monitoring-grafana-operator" +"opencloudio/ibm-monitoring-prometheusext-operator" = "registry.redhat.io/opencloudio/ibm-monitoring-prometheusext-operator" +"opencloudio/ibm-namespace-scope-operator" = "registry.redhat.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" = "registry.redhat.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" = "registry.redhat.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.redhat.io/openj9/openj9-11-rhel7" +"openj9/openj9-11-rhel8" = "registry.redhat.io/openj9/openj9-11-rhel8" +"openj9/openj9-8-rhel7" = "registry.redhat.io/openj9/openj9-8-rhel7" +"openj9/openj9-8-rhel8" = "registry.redhat.io/openj9/openj9-8-rhel8" +"openjdk/openjdk-11-rhel7" = "registry.access.redhat.com/openjdk/openjdk-11-rhel7" +"openlegacy-corp/as400rpc-operator" = "registry.redhat.io/openlegacy-corp/as400rpc-operator" +"openlegacy-corp/db2-zos-db-nocode" = "registry.connect.redhat.com/openlegacy-corp/db2-zos-db-nocode" +"openlegacy-corp/db2-zos-db-operator" = "registry.connect.redhat.com/openlegacy-corp/db2-zos-db-operator" +"openlegacy-corp/db2-zos-db" = "registry.connect.redhat.com/openlegacy-corp/db2-zos-db" +"openlegacy-corp/hub-enterprise-ansible-operator-bundle" = "registry.connect.redhat.com/openlegacy-corp/hub-enterprise-ansible-operator-bundle" +"openlegacy-corp/hub-enterprise-ansible-operator" = "registry.connect.redhat.com/openlegacy-corp/hub-enterprise-ansible-operator" +"openlegacy-corp/hub-enterprise-db-migration" = "registry.connect.redhat.com/openlegacy-corp/hub-enterprise-db-migration" +"openlegacy-corp/hub-enterprise-keycloak" = "registry.connect.redhat.com/openlegacy-corp/hub-enterprise-keycloak" +"openlegacy-corp/hub-enterprise" = "registry.connect.redhat.com/openlegacy-corp/hub-enterprise" +"openlegacy-corp/ibm-mq-nocode" = "registry.connect.redhat.com/openlegacy-corp/ibm-mq-nocode" +"openlegacy-corp/ibm-mq-operator" = "registry.connect.redhat.com/openlegacy-corp/ibm-mq-operator" +"openlegacy-corp/ibm-mq" = "registry.connect.redhat.com/openlegacy-corp/ibm-mq" +"openlegacy-corp/mf-cics-tg-nocode" = "registry.connect.redhat.com/openlegacy-corp/mf-cics-tg-nocode" +"openlegacy-corp/mf-cics-tg-operator" = "registry.connect.redhat.com/openlegacy-corp/mf-cics-tg-operator" +"openlegacy-corp/mf-cics-tg" = "registry.connect.redhat.com/openlegacy-corp/mf-cics-tg" +"openlegacy-corp/mf-cics-ts-nocode" = "registry.connect.redhat.com/openlegacy-corp/mf-cics-ts-nocode" +"openlegacy-corp/mf-cics-ts-operator" = "registry.connect.redhat.com/openlegacy-corp/mf-cics-ts-operator" +"openlegacy-corp/mf-cics-ts" = "registry.connect.redhat.com/openlegacy-corp/mf-cics-ts" +"openlegacy-corp/mf-ims-dc-nocode" = "registry.connect.redhat.com/openlegacy-corp/mf-ims-dc-nocode" +"openlegacy-corp/mf-ims-dc-operator" = "registry.connect.redhat.com/openlegacy-corp/mf-ims-dc-operator" +"openlegacy-corp/mf-ims-dc" = "registry.connect.redhat.com/openlegacy-corp/mf-ims-dc" +"openlegacy-corp/mf-vsam-rpc-nocode" = "registry.connect.redhat.com/openlegacy-corp/mf-vsam-rpc-nocode" +"openlegacy-corp/mf-vsam-rpc-operator" = "registry.connect.redhat.com/openlegacy-corp/mf-vsam-rpc-operator" +"openlegacy-corp/mf-vsam-rpc" = "registry.connect.redhat.com/openlegacy-corp/mf-vsam-rpc" +"openlegacy-corp/nocode" = "registry.redhat.io/openlegacy-corp/nocode" +"openlegacy-corp/oracle-db-nocode" = "registry.connect.redhat.com/openlegacy-corp/oracle-db-nocode" +"openlegacy-corp/oracle-db-operator" = "registry.connect.redhat.com/openlegacy-corp/oracle-db-operator" +"openlegacy-corp/oracle-db" = "registry.connect.redhat.com/openlegacy-corp/oracle-db" +"openlegacy-corp/rest-rpc-nocode" = "registry.connect.redhat.com/openlegacy-corp/rest-rpc-nocode" +"openlegacy-corp/rest-rpc-operator" = "registry.connect.redhat.com/openlegacy-corp/rest-rpc-operator" +"openlegacy-corp/rest-rpc" = "registry.connect.redhat.com/openlegacy-corp/rest-rpc" +"openlegacy-corp/sap-rfc-nocode" = "registry.connect.redhat.com/openlegacy-corp/sap-rfc-nocode" +"openlegacy-corp/sap-rfc-operator" = "registry.connect.redhat.com/openlegacy-corp/sap-rfc-operator" +"openlegacy-corp/sap-rfc" = "registry.connect.redhat.com/openlegacy-corp/sap-rfc" +"openlegacy-corp/soap-rpc-nocode" = "registry.connect.redhat.com/openlegacy-corp/soap-rpc-nocode" +"openlegacy-corp/soap-rpc-operator" = "registry.connect.redhat.com/openlegacy-corp/soap-rpc-operator" +"openlegacy-corp/soap-rpc" = "registry.connect.redhat.com/openlegacy-corp/soap-rpc" +"openlegacy-corp/sybase-db-nocode" = "registry.connect.redhat.com/openlegacy-corp/sybase-db-nocode" +"openlegacy-corp/sybase-db-operator" = "registry.connect.redhat.com/openlegacy-corp/sybase-db-operator" +"openlegacy-corp/sybase-db" = "registry.connect.redhat.com/openlegacy-corp/sybase-db" +"openlegacy-corp/temenos-tafc-nocode" = "registry.connect.redhat.com/openlegacy-corp/temenos-tafc-nocode" +"openlegacy-corp/temenos-tafc-operator" = "registry.connect.redhat.com/openlegacy-corp/temenos-tafc-operator" +"openlegacy-corp/temenos-tafc" = "registry.connect.redhat.com/openlegacy-corp/temenos-tafc" +"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.redhat.io/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-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-maven-36-rhel7" = "registry.redhat.io/openshift3/jenkins-agent-maven-36-rhel7" +"openshift3/jenkins-agent-nodejs-12-rhel7" = "registry.redhat.io/openshift3/jenkins-agent-nodejs-12-rhel7" +"openshift3/jenkins-slave-base-rhel7" = "registry.access.redhat.com/openshift3/jenkins-slave-base-rhel7" +"openshift3/kuryr-cni" = "registry.redhat.io/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/nodejs-builder" = "registry.access.redhat.com/openshift3/nodejs-builder" +"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.redhat.io/openshift3/ose-kuryr-cni" +"openshift3/ose-kuryr-controller" = "registry.redhat.io/openshift3/ose-kuryr-controller" +"openshift3/ose-logging-curator5" = "registry.redhat.io/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/cloud-event-proxy-rhel8" = "registry.redhat.io/openshift4/cloud-event-proxy-rhel8" +"openshift4/cnf-tests-rhel8" = "registry.redhat.io/openshift4/cnf-tests-rhel8" +"openshift4/egress-router-cni-alt-rhel8" = "registry.redhat.io/openshift4/egress-router-cni-alt-rhel8" +"openshift4/egress-router-cni-rhel8" = "registry.redhat.io/openshift4/egress-router-cni-rhel8" +"openshift4/kubernetes-nmstate-operator-bundle" = "registry.redhat.io/openshift4/kubernetes-nmstate-operator-bundle" +"openshift4/kubernetes-nmstate-rhel8-operator" = "registry.redhat.io/openshift4/kubernetes-nmstate-rhel8-operator" +"openshift4/metallb-operator-bundle" = "registry.redhat.io/openshift4/metallb-operator-bundle" +"openshift4/metallb-rhel8-operator" = "registry.redhat.io/openshift4/metallb-rhel8-operator" +"openshift4/metallb-rhel8" = "registry.redhat.io/openshift4/metallb-rhel8" +"openshift4/openshift-lifecycle-must-gather-rhel8" = "registry.redhat.io/openshift4/openshift-lifecycle-must-gather-rhel8" +"openshift4/openshift-node-maintenance-rhel8-operator" = "registry.redhat.io/openshift4/openshift-node-maintenance-rhel8-operator" +"openshift4/ose-alibaba-cloud-csi-driver-container-rhel8" = "registry.redhat.io/openshift4/ose-alibaba-cloud-csi-driver-container-rhel8" +"openshift4/ose-ansible-operator" = "registry.redhat.io/openshift4/ose-ansible-operator" +"openshift4/ose-aws-cloud-controller-manager-rhel8" = "registry.redhat.io/openshift4/ose-aws-cloud-controller-manager-rhel8" +"openshift4/ose-aws-machine-controllers" = "registry.redhat.io/openshift4/ose-aws-machine-controllers" +"openshift4/ose-aws-pod-identity-webhook-rhel8" = "registry.redhat.io/openshift4/ose-aws-pod-identity-webhook-rhel8" +"openshift4/ose-azure-machine-controllers" = "registry.redhat.io/openshift4/ose-azure-machine-controllers" +"openshift4/ose-baremetal-machine-controllers" = "registry.redhat.io/openshift4/ose-baremetal-machine-controllers" +"openshift4/ose-baremetal-runtimecfg-container-rhel7" = "registry.redhat.io/openshift4/ose-baremetal-runtimecfg-container-rhel7" +"openshift4/ose-baremetal-runtimecfg-rhel8" = "registry.redhat.io/openshift4/ose-baremetal-runtimecfg-rhel8" +"openshift4/ose-cli-alt-rhel8" = "registry.redhat.io/openshift4/ose-cli-alt-rhel8" +"openshift4/ose-cli-artifacts-alt-rhel8" = "registry.redhat.io/openshift4/ose-cli-artifacts-alt-rhel8" +"openshift4/ose-cli-artifacts" = "registry.redhat.io/openshift4/ose-cli-artifacts" +"openshift4/ose-cli" = "registry.redhat.io/openshift4/ose-cli" +"openshift4/ose-cloud-credential-operator" = "registry.redhat.io/openshift4/ose-cloud-credential-operator" +"openshift4/ose-cloud-event-proxy" = "registry.redhat.io/openshift4/ose-cloud-event-proxy" +"openshift4/ose-cloud-event-proxy-rhel8" = "registry.redhat.io/openshift4/ose-cloud-event-proxy-rhel8" +"openshift4/ose-cluster-authentication-operator" = "registry.redhat.io/openshift4/ose-cluster-authentication-operator" +"openshift4/ose-cluster-autoscaler-operator" = "registry.redhat.io/openshift4/ose-cluster-autoscaler-operator" +"openshift4/ose-cluster-autoscaler" = "registry.redhat.io/openshift4/ose-cluster-autoscaler" +"openshift4/ose-cluster-baremetal-operator-rhel8" = "registry.redhat.io/openshift4/ose-cluster-baremetal-operator-rhel8" +"openshift4/ose-cluster-bootstrap" = "registry.redhat.io/openshift4/ose-cluster-bootstrap" +"openshift4/ose-cluster-capacity" = "registry.redhat.io/openshift4/ose-cluster-capacity" +"openshift4/ose-cluster-cloud-controller-manager-operator-rhel8" = "registry.redhat.io/openshift4/ose-cluster-cloud-controller-manager-operator-rhel8" +"openshift4/ose-cluster-config-operator" = "registry.redhat.io/openshift4/ose-cluster-config-operator" +"openshift4/ose-cluster-dns-operator" = "registry.redhat.io/openshift4/ose-cluster-dns-operator" +"openshift4/ose-cluster-etcd-rhel8-operator" = "registry.redhat.io/openshift4/ose-cluster-etcd-rhel8-operator" +"openshift4/ose-cluster-image-registry-operator" = "registry.redhat.io/openshift4/ose-cluster-image-registry-operator" +"openshift4/ose-cluster-ingress-operator" = "registry.redhat.io/openshift4/ose-cluster-ingress-operator" +"openshift4/ose-cluster-kube-apiserver-operator" = "registry.redhat.io/openshift4/ose-cluster-kube-apiserver-operator" +"openshift4/ose-cluster-kube-controller-manager-operator" = "registry.redhat.io/openshift4/ose-cluster-kube-controller-manager-operator" +"openshift4/ose-cluster-kube-descheduler-operator-bundle" = "registry.redhat.io/openshift4/ose-cluster-kube-descheduler-operator-bundle" +"openshift4/ose-cluster-kube-descheduler-operator-metadata" = "registry.redhat.io/openshift4/ose-cluster-kube-descheduler-operator-metadata" +"openshift4/ose-cluster-kube-descheduler-rhel7-operator-metadata" = "registry.redhat.io/openshift4/ose-cluster-kube-descheduler-rhel7-operator-metadata" +"openshift4/ose-cluster-kube-descheduler-rhel8-operator" = "registry.redhat.io/openshift4/ose-cluster-kube-descheduler-rhel8-operator" +"openshift4/ose-cluster-kube-scheduler-operator" = "registry.redhat.io/openshift4/ose-cluster-kube-scheduler-operator" +"openshift4/ose-cluster-kube-storage-version-migrator-rhel8-operator" = "registry.redhat.io/openshift4/ose-cluster-kube-storage-version-migrator-rhel8-operator" +"openshift4/ose-cluster-logging-operator-bundle" = "registry.redhat.io/openshift4/ose-cluster-logging-operator-bundle" +"openshift4/ose-cluster-logging-operator" = "registry.redhat.io/openshift4/ose-cluster-logging-operator" +"openshift4/ose-cluster-machine-approver" = "registry.redhat.io/openshift4/ose-cluster-machine-approver" +"openshift4/ose-cluster-monitoring-operator" = "registry.redhat.io/openshift4/ose-cluster-monitoring-operator" +"openshift4/ose-cluster-network-operator" = "registry.redhat.io/openshift4/ose-cluster-network-operator" +"openshift4/ose-cluster-nfd-operator" = "registry.redhat.io/openshift4/ose-cluster-nfd-operator" +"openshift4/ose-cluster-node-tuning-operator" = "registry.redhat.io/openshift4/ose-cluster-node-tuning-operator" +"openshift4/ose-cluster-openshift-apiserver-operator" = "registry.redhat.io/openshift4/ose-cluster-openshift-apiserver-operator" +"openshift4/ose-cluster-openshift-controller-manager-operator" = "registry.redhat.io/openshift4/ose-cluster-openshift-controller-manager-operator" +"openshift4/ose-cluster-policy-controller-rhel8" = "registry.redhat.io/openshift4/ose-cluster-policy-controller-rhel8" +"openshift4/ose-clusterresourceoverride-operator-bundle" = "registry.redhat.io/openshift4/ose-clusterresourceoverride-operator-bundle" +"openshift4/ose-clusterresourceoverride-rhel7-operator-metadata" = "registry.redhat.io/openshift4/ose-clusterresourceoverride-rhel7-operator-metadata" +"openshift4/ose-clusterresourceoverride-rhel8-operator" = "registry.redhat.io/openshift4/ose-clusterresourceoverride-rhel8-operator" +"openshift4/ose-clusterresourceoverride-rhel8" = "registry.redhat.io/openshift4/ose-clusterresourceoverride-rhel8" +"openshift4/ose-cluster-samples-operator" = "registry.redhat.io/openshift4/ose-cluster-samples-operator" +"openshift4/ose-cluster-storage-operator" = "registry.redhat.io/openshift4/ose-cluster-storage-operator" +"openshift4/ose-cluster-update-keys" = "registry.redhat.io/openshift4/ose-cluster-update-keys" +"openshift4/ose-cluster-version-operator" = "registry.redhat.io/openshift4/ose-cluster-version-operator" +"openshift4/ose-configmap-reloader" = "registry.redhat.io/openshift4/ose-configmap-reloader" +"openshift4/ose-console-operator" = "registry.redhat.io/openshift4/ose-console-operator" +"openshift4/ose-console" = "registry.redhat.io/openshift4/ose-console" +"openshift4/ose-container-networking-plugins-alt-rhel8" = "registry.redhat.io/openshift4/ose-container-networking-plugins-alt-rhel8" +"openshift4/ose-container-networking-plugins-rhel8" = "registry.redhat.io/openshift4/ose-container-networking-plugins-rhel8" +"openshift4/ose-coredns" = "registry.redhat.io/openshift4/ose-coredns" +"openshift4/ose-csi-driver-manila-rhel8-operator" = "registry.redhat.io/openshift4/ose-csi-driver-manila-rhel8-operator" +"openshift4/ose-csi-driver-manila-rhel8" = "registry.redhat.io/openshift4/ose-csi-driver-manila-rhel8" +"openshift4/ose-csi-driver-nfs-rhel8" = "registry.redhat.io/openshift4/ose-csi-driver-nfs-rhel8" +"openshift4/ose-csi-external-attacher" = "registry.redhat.io/openshift4/ose-csi-external-attacher" +"openshift4/ose-csi-external-attacher-rhel8" = "registry.redhat.io/openshift4/ose-csi-external-attacher-rhel8" +"openshift4/ose-csi-external-provisioner" = "registry.redhat.io/openshift4/ose-csi-external-provisioner" +"openshift4/ose-csi-external-provisioner-rhel8" = "registry.redhat.io/openshift4/ose-csi-external-provisioner-rhel8" +"openshift4/ose-csi-external-snapshotter" = "registry.redhat.io/openshift4/ose-csi-external-snapshotter" +"openshift4/ose-csi-livenessprobe" = "registry.redhat.io/openshift4/ose-csi-livenessprobe" +"openshift4/ose-csi-livenessprobe-rhel8" = "registry.redhat.io/openshift4/ose-csi-livenessprobe-rhel8" +"openshift4/ose-csi-node-driver-registrar" = "registry.redhat.io/openshift4/ose-csi-node-driver-registrar" +"openshift4/ose-csi-node-driver-registrar-rhel8" = "registry.redhat.io/openshift4/ose-csi-node-driver-registrar-rhel8" +"openshift4/ose-csi-snapshot-controller" = "registry.redhat.io/openshift4/ose-csi-snapshot-controller" +"openshift4/ose-csi-snapshot-controller-rhel8" = "registry.redhat.io/openshift4/ose-csi-snapshot-controller-rhel8" +"openshift4/ose-csi-snapshot-validation-webhook-rhel8" = "registry.redhat.io/openshift4/ose-csi-snapshot-validation-webhook-rhel8" +"openshift4/ose-deployer" = "registry.redhat.io/openshift4/ose-deployer" +"openshift4/ose-docker-builder" = "registry.redhat.io/openshift4/ose-docker-builder" +"openshift4/ose-docker-registry" = "registry.redhat.io/openshift4/ose-docker-registry" +"openshift4/ose-egress-dns-proxy" = "registry.redhat.io/openshift4/ose-egress-dns-proxy" +"openshift4/ose-egress-http-proxy" = "registry.redhat.io/openshift4/ose-egress-http-proxy" +"openshift4/ose-egress-router" = "registry.redhat.io/openshift4/ose-egress-router" +"openshift4/ose-elasticsearch-operator" = "registry.redhat.io/openshift4/ose-elasticsearch-operator" +"openshift4/ose-elasticsearch-proxy-rhel7" = "registry.redhat.io/openshift4/ose-elasticsearch-proxy-rhel7" +"openshift4/ose-elasticsearch-rhel7-operator-metadata" = "registry.redhat.io/openshift4/ose-elasticsearch-rhel7-operator-metadata" +"openshift4/ose-etcd" = "registry.redhat.io/openshift4/ose-etcd" +"openshift4/ose-gcp-cloud-controller-manager-rhel8" = "registry.redhat.io/openshift4/ose-gcp-cloud-controller-manager-rhel8" +"openshift4/ose-gcp-machine-controllers-rhel8" = "registry.redhat.io/openshift4/ose-gcp-machine-controllers-rhel8" +"openshift4/ose-ghostunnel" = "registry.redhat.io/openshift4/ose-ghostunnel" +"openshift4/ose-grafana" = "registry.redhat.io/openshift4/ose-grafana" +"openshift4/ose-haproxy-router" = "registry.redhat.io/openshift4/ose-haproxy-router" +"openshift4/ose-hello-openshift-rhel8" = "registry.redhat.io/openshift4/ose-hello-openshift-rhel8" +"openshift4/ose-helm-operator" = "registry.redhat.io/openshift4/ose-helm-operator" +"openshift4/ose-hyperkube" = "registry.redhat.io/openshift4/ose-hyperkube" +"openshift4/ose-ibm-cloud-controller-manager-rhel8" = "registry.redhat.io/openshift4/ose-ibm-cloud-controller-manager-rhel8" +"openshift4/ose-insights-rhel8-operator" = "registry.redhat.io/openshift4/ose-insights-rhel8-operator" +"openshift4/ose-installer-artifacts" = "registry.redhat.io/openshift4/ose-installer-artifacts" +"openshift4/ose-installer" = "registry.redhat.io/openshift4/ose-installer" +"openshift4/ose-jenkins-agent-base" = "registry.redhat.io/openshift4/ose-jenkins-agent-base" +"openshift4/ose-jenkins-agent-maven" = "registry.redhat.io/openshift4/ose-jenkins-agent-maven" +"openshift4/ose-jenkins-agent-nodejs-10-rhel8" = "registry.redhat.io/openshift4/ose-jenkins-agent-nodejs-10-rhel8" +"openshift4/ose-jenkins-agent-nodejs-12-rhel8" = "registry.redhat.io/openshift4/ose-jenkins-agent-nodejs-12-rhel8" +"openshift4/ose-jenkins" = "registry.redhat.io/openshift4/ose-jenkins" +"openshift4/ose-keepalived-ipfailover" = "registry.redhat.io/openshift4/ose-keepalived-ipfailover" +"openshift4/ose-kube-proxy" = "registry.redhat.io/openshift4/ose-kube-proxy" +"openshift4/ose-kube-rbac-proxy" = "registry.redhat.io/openshift4/ose-kube-rbac-proxy" +"openshift4/ose-kubernetes-nmstate-handler-rhel8" = "registry.redhat.io/openshift4/ose-kubernetes-nmstate-handler-rhel8" +"openshift4/ose-kube-state-metrics" = "registry.redhat.io/openshift4/ose-kube-state-metrics" +"openshift4/ose-kube-storage-version-migrator-rhel8" = "registry.redhat.io/openshift4/ose-kube-storage-version-migrator-rhel8" +"openshift4/ose-kuryr-cni-rhel8" = "registry.redhat.io/openshift4/ose-kuryr-cni-rhel8" +"openshift4/ose-kuryr-controller-rhel8" = "registry.redhat.io/openshift4/ose-kuryr-controller-rhel8" +"openshift4/ose-libvirt-machine-controllers" = "registry.redhat.io/openshift4/ose-libvirt-machine-controllers" +"openshift4/ose-local-storage-diskmaker" = "registry.redhat.io/openshift4/ose-local-storage-diskmaker" +"openshift4/ose-local-storage-mustgather-rhel8" = "registry.redhat.io/openshift4/ose-local-storage-mustgather-rhel8" +"openshift4/ose-local-storage-operator" = "registry.redhat.io/openshift4/ose-local-storage-operator" +"openshift4/ose-local-storage-static-provisioner" = "registry.redhat.io/openshift4/ose-local-storage-static-provisioner" +"openshift4/ose-logging-curator5" = "registry.redhat.io/openshift4/ose-logging-curator5" +"openshift4/ose-logging-elasticsearch6" = "registry.redhat.io/openshift4/ose-logging-elasticsearch6" +"openshift4/ose-logging-elasticsearch-rhel7" = "registry.redhat.io/openshift4/ose-logging-elasticsearch-rhel7" +"openshift4/ose-logging-eventrouter" = "registry.redhat.io/openshift4/ose-logging-eventrouter" +"openshift4/ose-logging-fluentd" = "registry.redhat.io/openshift4/ose-logging-fluentd" +"openshift4/ose-logging-kibana6" = "registry.redhat.io/openshift4/ose-logging-kibana6" +"openshift4/ose-machine-api-operator" = "registry.redhat.io/openshift4/ose-machine-api-operator" +"openshift4/ose-machine-config-operator" = "registry.redhat.io/openshift4/ose-machine-config-operator" +"openshift4/ose-mdns-publisher-rhel8" = "registry.redhat.io/openshift4/ose-mdns-publisher-rhel8" +"openshift4/ose-metallb-operator-bundle" = "registry.redhat.io/openshift4/ose-metallb-operator-bundle" +"openshift4/ose-metering-ansible-operator" = "registry.redhat.io/openshift4/ose-metering-ansible-operator" +"openshift4/ose-metering-ansible-rhel7-operator-metadata" = "registry.redhat.io/openshift4/ose-metering-ansible-rhel7-operator-metadata" +"openshift4/ose-metering-hadoop" = "registry.redhat.io/openshift4/ose-metering-hadoop" +"openshift4/ose-metering-helm-container-rhel7" = "registry.redhat.io/openshift4/ose-metering-helm-container-rhel7" +"openshift4/ose-metering-helm-container-rhel8" = "registry.redhat.io/openshift4/ose-metering-helm-container-rhel8" +"openshift4/ose-metering-hive" = "registry.redhat.io/openshift4/ose-metering-hive" +"openshift4/ose-metering-presto" = "registry.redhat.io/openshift4/ose-metering-presto" +"openshift4/ose-metering-reporting-operator" = "registry.redhat.io/openshift4/ose-metering-reporting-operator" +"openshift4/ose-multus-admission-controller" = "registry.redhat.io/openshift4/ose-multus-admission-controller" +"openshift4/ose-multus-cni-alt-rhel8" = "registry.redhat.io/openshift4/ose-multus-cni-alt-rhel8" +"openshift4/ose-multus-cni" = "registry.redhat.io/openshift4/ose-multus-cni" +"openshift4/ose-must-gather" = "registry.redhat.io/openshift4/ose-must-gather" +"openshift4/ose-network-metrics-daemon-rhel8" = "registry.redhat.io/openshift4/ose-network-metrics-daemon-rhel8" +"openshift4/ose-node-feature-discovery" = "registry.redhat.io/openshift4/ose-node-feature-discovery" +"openshift4/ose-oauth-proxy" = "registry.redhat.io/openshift4/ose-oauth-proxy" +"openshift4/ose-oauth-server-rhel8" = "registry.redhat.io/openshift4/ose-oauth-server-rhel8" +"openshift4/ose-openshift-apiserver-rhel8" = "registry.redhat.io/openshift4/ose-openshift-apiserver-rhel8" +"openshift4/ose-openshift-controller-manager-rhel8" = "registry.redhat.io/openshift4/ose-openshift-controller-manager-rhel8" +"openshift4/ose-openshift-proxy-pull-test-rhel8" = "registry.redhat.io/openshift4/ose-openshift-proxy-pull-test-rhel8" +"openshift4/ose-openstack-cinder-csi-driver-rhel8-operator" = "registry.redhat.io/openshift4/ose-openstack-cinder-csi-driver-rhel8-operator" +"openshift4/ose-openstack-cinder-csi-driver-rhel8" = "registry.redhat.io/openshift4/ose-openstack-cinder-csi-driver-rhel8" +"openshift4/ose-openstack-cloud-controller-manager-rhel8" = "registry.redhat.io/openshift4/ose-openstack-cloud-controller-manager-rhel8" +"openshift4/ose-openstack-machine-controllers" = "registry.redhat.io/openshift4/ose-openstack-machine-controllers" +"openshift4/ose-operator-lifecycle-manager" = "registry.redhat.io/openshift4/ose-operator-lifecycle-manager" +"openshift4/ose-operator-marketplace" = "registry.redhat.io/openshift4/ose-operator-marketplace" +"openshift4/ose-operator-registry" = "registry.redhat.io/openshift4/ose-operator-registry" +"openshift4/ose-operator-sdk-rhel8" = "registry.redhat.io/openshift4/ose-operator-sdk-rhel8" +"openshift4/ose-ovirt-machine-controllers-rhel8" = "registry.redhat.io/openshift4/ose-ovirt-machine-controllers-rhel8" +"openshift4/ose-pod" = "registry.redhat.io/openshift4/ose-pod" +"openshift4/ose-prometheus-alertmanager" = "registry.redhat.io/openshift4/ose-prometheus-alertmanager" +"openshift4/ose-prometheus-config-reloader" = "registry.redhat.io/openshift4/ose-prometheus-config-reloader" +"openshift4/ose-prometheus-node-exporter" = "registry.redhat.io/openshift4/ose-prometheus-node-exporter" +"openshift4/ose-prometheus" = "registry.redhat.io/openshift4/ose-prometheus" +"openshift4/ose-prom-label-proxy" = "registry.redhat.io/openshift4/ose-prom-label-proxy" +"openshift4/ose-ptp-operator-bundle" = "registry.redhat.io/openshift4/ose-ptp-operator-bundle" +"openshift4/ose-sdn-rhel8" = "registry.redhat.io/openshift4/ose-sdn-rhel8" +"openshift4/ose-service-ca-operator" = "registry.redhat.io/openshift4/ose-service-ca-operator" +"openshift4/ose-service-idler-rhel8" = "registry.redhat.io/openshift4/ose-service-idler-rhel8" +"openshift4/ose-sriov-infiniband-cni" = "registry.redhat.io/openshift4/ose-sriov-infiniband-cni" +"openshift4/ose-sriov-network-operator-bundle" = "registry.redhat.io/openshift4/ose-sriov-network-operator-bundle" +"openshift4/ose-sriov-network-webhook" = "registry.redhat.io/openshift4/ose-sriov-network-webhook" +"openshift4/ose-sriov-operator-must-gather" = "registry.redhat.io/openshift4/ose-sriov-operator-must-gather" +"openshift4/ose-telemeter" = "registry.redhat.io/openshift4/ose-telemeter" +"openshift4/ose-template-service-broker-rhel7-operator-metadata" = "registry.redhat.io/openshift4/ose-template-service-broker-rhel7-operator-metadata" +"openshift4/ose-tests" = "registry.redhat.io/openshift4/ose-tests" +"openshift4/ose-tools-rhel8" = "registry.redhat.io/openshift4/ose-tools-rhel8" +"openshift4/ose-vertical-pod-autoscaler-operator-bundle" = "registry.redhat.io/openshift4/ose-vertical-pod-autoscaler-operator-bundle" +"openshift4/ose-vertical-pod-autoscaler-rhel7-operator-metadata" = "registry.redhat.io/openshift4/ose-vertical-pod-autoscaler-rhel7-operator-metadata" +"openshift4/ose-vertical-pod-autoscaler-rhel8-operator" = "registry.redhat.io/openshift4/ose-vertical-pod-autoscaler-rhel8-operator" +"openshift4/ose-vertical-pod-autoscaler-rhel8" = "registry.redhat.io/openshift4/ose-vertical-pod-autoscaler-rhel8" +"openshift4/ose-vsphere-problem-detector-rhel8" = "registry.redhat.io/openshift4/ose-vsphere-problem-detector-rhel8" +"openshift4/ovirt-csi-driver-rhel7-operator" = "registry.redhat.io/openshift4/ovirt-csi-driver-rhel7-operator" +"openshift4/ovirt-csi-driver-rhel7" = "registry.redhat.io/openshift4/ovirt-csi-driver-rhel7" +"openshift4/ovirt-csi-driver-rhel8-operator" = "registry.redhat.io/openshift4/ovirt-csi-driver-rhel8-operator" +"openshift4/ovirt-csi-driver-rhel8" = "registry.redhat.io/openshift4/ovirt-csi-driver-rhel8" +"openshift4/performance-addon-operator-bundle-registry-container-rhel8" = "registry.redhat.io/openshift4/performance-addon-operator-bundle-registry-container-rhel8" +"openshift4/performance-addon-operator-must-gather-rhel8" = "registry.redhat.io/openshift4/performance-addon-operator-must-gather-rhel8" +"openshift4/performance-addon-rhel8-operator" = "registry.redhat.io/openshift4/performance-addon-rhel8-operator" +"openshift4/ptp-must-gather-rhel8" = "registry.redhat.io/openshift4/ptp-must-gather-rhel8" +"openshift4/sriov-network-webhook-rhel7" = "registry.redhat.io/openshift4/sriov-network-webhook-rhel7" +"openshift4-wincw/windows-machine-config-operator-bundle" = "registry.redhat.io/openshift4-wincw/windows-machine-config-operator-bundle" +"openshift4-wincw/windows-machine-config-rhel8-operator" = "registry.redhat.io/openshift4-wincw/windows-machine-config-rhel8-operator" +"openshift/cluster-nfd-operator" = "registry.access.redhat.com/openshift/cluster-nfd-operator" +"openshift-gitops-1/applicationset-rhel8" = "registry.redhat.io/openshift-gitops-1/applicationset-rhel8" +"openshift-gitops-1/argocd-rhel8" = "registry.redhat.io/openshift-gitops-1/argocd-rhel8" +"openshift-gitops-1/dex-rhel8" = "registry.redhat.io/openshift-gitops-1/dex-rhel8" +"openshift-gitops-1/gitops-operator-bundle" = "registry.redhat.io/openshift-gitops-1/gitops-operator-bundle" +"openshift-gitops-1/gitops-rhel8-operator" = "registry.redhat.io/openshift-gitops-1/gitops-rhel8-operator" +"openshift-gitops-1/gitops-rhel8" = "registry.redhat.io/openshift-gitops-1/gitops-rhel8" +"openshift-gitops-1/kam-delivery-rhel8" = "registry.redhat.io/openshift-gitops-1/kam-delivery-rhel8" +"openshift-istio/kiali-operator-metadata" = "registry.redhat.io/openshift-istio/kiali-operator-metadata" +"openshift-logging/cluster-logging-operator-bundle" = "registry.redhat.io/openshift-logging/cluster-logging-operator-bundle" +"openshift-logging/cluster-logging-rhel8-operator" = "registry.redhat.io/openshift-logging/cluster-logging-rhel8-operator" +"openshift-logging/elasticsearch6-rhel8" = "registry.redhat.io/openshift-logging/elasticsearch6-rhel8" +"openshift-logging/elasticsearch-operator-bundle" = "registry.redhat.io/openshift-logging/elasticsearch-operator-bundle" +"openshift-logging/elasticsearch-proxy-rhel8" = "registry.redhat.io/openshift-logging/elasticsearch-proxy-rhel8" +"openshift-logging/elasticsearch-rhel8-operator" = "registry.redhat.io/openshift-logging/elasticsearch-rhel8-operator" +"openshift-logging/eventrouter-rhel8" = "registry.redhat.io/openshift-logging/eventrouter-rhel8" +"openshift-logging/fluentd-rhel8" = "registry.redhat.io/openshift-logging/fluentd-rhel8" +"openshift-logging/kibana6-rhel8" = "registry.redhat.io/openshift-logging/kibana6-rhel8" +"openshift-logging/log-file-metric-exporter-rhel8" = "registry.redhat.io/openshift-logging/log-file-metric-exporter-rhel8" +"openshift-logging/logging-curator5-rhel8" = "registry.redhat.io/openshift-logging/logging-curator5-rhel8" +"openshift/metallb-rhel9" = "registry.redhat.io/openshift/metallb-rhel9" +"openshift-metering/ose-metering-hadoop-rhel8" = "registry.redhat.io/openshift-metering/ose-metering-hadoop-rhel8" +"openshift/mirror-registry-rhel8" = "registry.redhat.io/openshift/mirror-registry-rhel8" +"openshift-pipelines/pipelines-cli-tkn-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-cli-tkn-rhel8" +"openshift-pipelines/pipelines-controller-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-controller-rhel8" +"openshift-pipelines/pipelines-entrypoint-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-entrypoint-rhel8" +"openshift-pipelines/pipelines-git-init-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-git-init-rhel8" +"openshift-pipelines/pipelines-hub-api-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-hub-api-rhel8" +"openshift-pipelines/pipelines-imagedigestexporter-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-imagedigestexporter-rhel8" +"openshift-pipelines/pipelines-kubeconfigwriter-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-kubeconfigwriter-rhel8" +"openshift-pipelines/pipelines-nop-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-nop-rhel8" +"openshift-pipelines/pipelines-operator-bundle" = "registry.redhat.io/openshift-pipelines/pipelines-operator-bundle" +"openshift-pipelines/pipelines-operator-proxy-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-operator-proxy-rhel8" +"openshift-pipelines/pipelines-operator-webhook-rhel8" = "registry.access.redhat.com/openshift-pipelines/pipelines-operator-webhook-rhel8" +"openshift-pipelines/pipelines-pullrequest-init-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-pullrequest-init-rhel8" +"openshift-pipelines/pipelines-rhel8-operator" = "registry.redhat.io/openshift-pipelines/pipelines-rhel8-operator" +"openshift-pipelines/pipelines-serve-tkn-cli-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-serve-tkn-cli-rhel8" +"openshift-pipelines/pipelines-triggers-controller-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-triggers-controller-rhel8" +"openshift-pipelines/pipelines-triggers-core-interceptors-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-triggers-core-interceptors-rhel8" +"openshift-pipelines/pipelines-triggers-eventlistenersink-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-triggers-eventlistenersink-rhel8" +"openshift-pipelines/pipelines-triggers-webhook-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-triggers-webhook-rhel8" +"openshift-pipelines/pipelines-webhook-rhel8" = "registry.redhat.io/openshift-pipelines/pipelines-webhook-rhel8" +"openshift-serverless-1/client-kn-rhel8" = "registry.redhat.io/openshift-serverless-1/client-kn-rhel8" +"openshift-serverless-1/eventing-apiserver-receive-adapter-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-apiserver-receive-adapter-rhel8" +"openshift-serverless-1/eventing-controller-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-controller-rhel8" +"openshift-serverless-1/eventing-in-memory-channel-controller-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-in-memory-channel-controller-rhel8" +"openshift-serverless-1/eventing-in-memory-channel-dispatcher-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-in-memory-channel-dispatcher-rhel8" +"openshift-serverless-1/eventing-kafka-channel-cleanup-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-kafka-channel-cleanup-rhel8" +"openshift-serverless-1/eventing-kafka-channel-controller-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-kafka-channel-controller-rhel8" +"openshift-serverless-1/eventing-kafka-channel-dispatcher-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-kafka-channel-dispatcher-rhel8" +"openshift-serverless-1/eventing-kafka-channel-webhook-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-kafka-channel-webhook-rhel8" +"openshift-serverless-1/eventing-kafka-source-controller-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-kafka-source-controller-rhel8" +"openshift-serverless-1/eventing-kafka-source-receive-adapter-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-kafka-source-receive-adapter-rhel8" +"openshift-serverless-1/eventing-kafka-storage-version-migration-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-kafka-storage-version-migration-rhel8" +"openshift-serverless-1/eventing-mtbroker-filter-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-mtbroker-filter-rhel8" +"openshift-serverless-1/eventing-mtbroker-ingress-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-mtbroker-ingress-rhel8" +"openshift-serverless-1/eventing-mtchannel-broker-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-mtchannel-broker-rhel8" +"openshift-serverless-1/eventing-mtping-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-mtping-rhel8" +"openshift-serverless-1/eventing-storage-version-migration-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-storage-version-migration-rhel8" +"openshift-serverless-1/eventing-sugar-controller-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-sugar-controller-rhel8" +"openshift-serverless-1/eventing-webhook-rhel8" = "registry.redhat.io/openshift-serverless-1/eventing-webhook-rhel8" +"openshift-serverless-1/ingress-rhel8-operator" = "registry.redhat.io/openshift-serverless-1/ingress-rhel8-operator" +"openshift-serverless-1/knative-rhel8-operator" = "registry.redhat.io/openshift-serverless-1/knative-rhel8-operator" +"openshift-serverless-1/knative-serving-rhel8-operator" = "registry.redhat.io/openshift-serverless-1/knative-serving-rhel8-operator" +"openshift-serverless-1/kn-cli-artifacts-rhel8" = "registry.redhat.io/openshift-serverless-1/kn-cli-artifacts-rhel8" +"openshift-serverless-1/kourier-control-rhel8" = "registry.redhat.io/openshift-serverless-1/kourier-control-rhel8" +"openshift-serverless-1/net-istio-controller-rhel8" = "registry.redhat.io/openshift-serverless-1/net-istio-controller-rhel8" +"openshift-serverless-1/net-istio-webhook-rhel8" = "registry.redhat.io/openshift-serverless-1/net-istio-webhook-rhel8" +"openshift-serverless-1/serverless-operator-bundle" = "registry.redhat.io/openshift-serverless-1/serverless-operator-bundle" +"openshift-serverless-1/serverless-rhel8-operator" = "registry.redhat.io/openshift-serverless-1/serverless-rhel8-operator" +"openshift-serverless-1/serving-activator-rhel8" = "registry.redhat.io/openshift-serverless-1/serving-activator-rhel8" +"openshift-serverless-1/serving-autoscaler-hpa-rhel8" = "registry.redhat.io/openshift-serverless-1/serving-autoscaler-hpa-rhel8" +"openshift-serverless-1/serving-autoscaler-rhel8" = "registry.redhat.io/openshift-serverless-1/serving-autoscaler-rhel8" +"openshift-serverless-1/serving-controller-rhel8" = "registry.redhat.io/openshift-serverless-1/serving-controller-rhel8" +"openshift-serverless-1/serving-domain-mapping-rhel8" = "registry.redhat.io/openshift-serverless-1/serving-domain-mapping-rhel8" +"openshift-serverless-1/serving-domain-mapping-webhook-rhel8" = "registry.redhat.io/openshift-serverless-1/serving-domain-mapping-webhook-rhel8" +"openshift-serverless-1/serving-queue-rhel8" = "registry.redhat.io/openshift-serverless-1/serving-queue-rhel8" +"openshift-serverless-1/serving-storage-version-migration-rhel8" = "registry.redhat.io/openshift-serverless-1/serving-storage-version-migration-rhel8" +"openshift-serverless-1/serving-webhook-rhel8" = "registry.redhat.io/openshift-serverless-1/serving-webhook-rhel8" +"openshift-serverless-1/svls-must-gather-rhel8" = "registry.redhat.io/openshift-serverless-1/svls-must-gather-rhel8" +"openshift-service-mesh/3scale-auth-wasm-rhel8" = "registry.redhat.io/openshift-service-mesh/3scale-auth-wasm-rhel8" +"openshift-service-mesh/citadel-rhel8" = "registry.redhat.io/openshift-service-mesh/citadel-rhel8" +"openshift-service-mesh/galley-rhel8" = "registry.redhat.io/openshift-service-mesh/galley-rhel8" +"openshift-service-mesh/grafana-rhel8" = "registry.redhat.io/openshift-service-mesh/grafana-rhel8" +"openshift-service-mesh/ior-rhel8" = "registry.redhat.io/openshift-service-mesh/ior-rhel8" +"openshift-service-mesh/istio-cni-rhel8" = "registry.redhat.io/openshift-service-mesh/istio-cni-rhel8" +"openshift-service-mesh/istio-must-gather-rhel8" = "registry.redhat.io/openshift-service-mesh/istio-must-gather-rhel8" +"openshift-service-mesh/istio-rhel8-operator" = "registry.redhat.io/openshift-service-mesh/istio-rhel8-operator" +"openshift-service-mesh/kiali-rhel7" = "registry.redhat.io/openshift-service-mesh/kiali-rhel7" +"openshift-service-mesh/kiali-rhel8-operator" = "registry.redhat.io/openshift-service-mesh/kiali-rhel8-operator" +"openshift-service-mesh/kiali-rhel8" = "registry.redhat.io/openshift-service-mesh/kiali-rhel8" +"openshift-service-mesh/mixer-rhel8" = "registry.redhat.io/openshift-service-mesh/mixer-rhel8" +"openshift-service-mesh/pilot-rhel8" = "registry.redhat.io/openshift-service-mesh/pilot-rhel8" +"openshift-service-mesh/prometheus-rhel8" = "registry.redhat.io/openshift-service-mesh/prometheus-rhel8" +"openshift-service-mesh/proxy-init-rhel7" = "registry.redhat.io/openshift-service-mesh/proxy-init-rhel7" +"openshift-service-mesh/proxy-init-rhel8" = "registry.redhat.io/openshift-service-mesh/proxy-init-rhel8" +"openshift-service-mesh/proxyv2-rhel8" = "registry.redhat.io/openshift-service-mesh/proxyv2-rhel8" +"openshift-service-mesh/ratelimit-rhel8" = "registry.redhat.io/openshift-service-mesh/ratelimit-rhel8" +"openshift-service-mesh/sidecar-injector-rhel8" = "registry.redhat.io/openshift-service-mesh/sidecar-injector-rhel8" +"openshift-update-service/cincinnati-operator-bundle" = "registry.redhat.io/openshift-update-service/cincinnati-operator-bundle" +"openshift-update-service/openshift-update-service-rhel8-operator" = "registry.redhat.io/openshift-update-service/openshift-update-service-rhel8-operator" +"openshift-update-service/openshift-update-service-rhel8" = "registry.redhat.io/openshift-update-service/openshift-update-service-rhel8" +"operatr-io/kpow-66" = "registry.redhat.io/operatr-io/kpow-66" +"operatr-io/kpow-operator-bundle" = "registry.connect.redhat.com/operatr-io/kpow-operator-bundle" +"operatr-io/kpow-operator" = "registry.redhat.io/operatr-io/kpow-operator" +"operatr-io/kpow" = "registry.connect.redhat.com/operatr-io/kpow" +"operatr-io/operatr-io-operator-48" = "registry.redhat.io/operatr-io/operatr-io-operator-48" +"opsmx/spinnaker-operator-bundle" = "registry.redhat.io/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.redhat.io/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.redhat.io/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" +"pachyderm/etcd" = "registry.connect.redhat.com/pachyderm/etcd" +"pachyderm/init-utils" = "registry.connect.redhat.com/pachyderm/init-utils" +"pachyderm/pachd" = "registry.connect.redhat.com/pachyderm/pachd" +"pachyderm/pachyderm-bundle" = "registry.connect.redhat.com/pachyderm/pachyderm-bundle" +"pachyderm/pachyderm-bundle-rhmp" = "registry.connect.redhat.com/pachyderm/pachyderm-bundle-rhmp" +"pachyderm/pachyderm-operator" = "registry.connect.redhat.com/pachyderm/pachyderm-operator" +"pachyderm/pgbouncer" = "registry.connect.redhat.com/pachyderm/pgbouncer" +"pachyderm/worker" = "registry.connect.redhat.com/pachyderm/worker" +"paloalto/not-applicable" = "registry.connect.redhat.com/paloalto/not-applicable" +"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" +"percona/percona-postgresql-operator-bundle-marketplace" = "registry.redhat.io/percona/percona-postgresql-operator-bundle-marketplace" +"percona/percona-postgresql-operator-bundle" = "registry.connect.redhat.com/percona/percona-postgresql-operator-bundle" +"percona/percona-postgresql-operator-containers" = "registry.redhat.io/percona/percona-postgresql-operator-containers" +"percona/percona-postgresql-operator" = "registry.redhat.io/percona/percona-postgresql-operator" +"percona/percona-server-mongodb-operator-bundle" = "registry.redhat.io/percona/percona-server-mongodb-operator-bundle" +"percona/percona-server-mongodb-operator-bundle-rhmp" = "registry.connect.redhat.com/percona/percona-server-mongodb-operator-bundle-rhmp" +"percona/percona-xtradb-cluster-operator-bundle-rhmp" = "registry.connect.redhat.com/percona/percona-xtradb-cluster-operator-bundle-rhmp" +"percona/percona-xtradb-cluster-operator" = "registry.connect.redhat.com/percona/percona-xtradb-cluster-operator" +"pingcap/tidb-2point1" = "registry.redhat.io/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.redhat.io/portshift/operator" +"portshift/portshift-k8s-agent" = "registry.redhat.io/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" +"prajyor925/external-repo" = "quay.io/prajyor925/external-repo" +"primekey/ejbca-ce" = "registry.redhat.io/primekey/ejbca-ce" +"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.redhat.io/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.redhat.io/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-marketplace" = "registry.connect.redhat.com/prophetstor/federatorai-operator-bundle-marketplace" +"prophetstor/federatorai-operator-bundle" = "registry.connect.redhat.com/prophetstor/federatorai-operator-bundle" +"prophetstor/federatorai-operator" = "registry.redhat.io/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-2" = "registry.connect.redhat.com/purestorage/openstack-cinder-volume-pure-rhosp-16-2" +"purestorage/openstack-cinder-volume-pure-rhosp-16" = "registry.connect.redhat.com/purestorage/openstack-cinder-volume-pure-rhosp-16" +"quarkus/mandrel-21-rhel8" = "registry.redhat.io/quarkus/mandrel-21-rhel8" +"quay/clair-rhel8" = "registry.redhat.io/quay/clair-rhel8" +"quay/quay-bridge-operator-bundle" = "registry.redhat.io/quay/quay-bridge-operator-bundle" +"quay/quay-bridge-operator-rhel8" = "registry.redhat.io/quay/quay-bridge-operator-rhel8" +"quay/quay-builder-qemu-rhcos-rhel8" = "registry.redhat.io/quay/quay-builder-qemu-rhcos-rhel8" +"quay/quay-builder-rhel8" = "registry.redhat.io/quay/quay-builder-rhel8" +"quay/quay-container-security-operator-bundle" = "registry.redhat.io/quay/quay-container-security-operator-bundle" +"quay/quay-container-security-operator-rhel8" = "registry.redhat.io/quay/quay-container-security-operator-rhel8" +"quay/quay-container-security-rhel8-operator" = "registry.redhat.io/quay/quay-container-security-rhel8-operator" +"quay/quay-openshift-bridge-rhel8-operator" = "registry.redhat.io/quay/quay-openshift-bridge-rhel8-operator" +"quay/quay-operator-rhel8" = "registry.redhat.io/quay/quay-operator-rhel8" +"quay/quay-rhel8-operator" = "registry.redhat.io/quay/quay-rhel8-operator" +"quay/quay-rhel8" = "registry.redhat.io/quay/quay-rhel8" +"r-5fb43bf5b46414d7de2ad0c6" = "registry.redhat.io/r-5fb43bf5b46414d7de2ad0c6" +"r-6026254a10da100e68ccee28" = "quay.io/r-6026254a10da100e68ccee28" +"r-602625a710da100e68ccee29" = "quay.io/r-602625a710da100e68ccee29" +"r-615b92a3f14158265cab81cf" = "quay.io/r-615b92a3f14158265cab81cf" +"r-615d2cab466de66fed5066b9" = "quay.io/r-615d2cab466de66fed5066b9" +"r-615d2ce5e2608a5d485d96db" = "quay.io/r-615d2ce5e2608a5d485d96db" +"r-619bf9a472fcd1d92913ea38" = "quay.io/r-619bf9a472fcd1d92913ea38" +"r-61dd6d33377742def7df0cba" = "quay.io/r-61dd6d33377742def7df0cba" +"r-61deecd49593409b3d9e2f56" = "quay.io/r-61deecd49593409b3d9e2f56" +"r-61ef991a21dd58e81728e2de" = "quay.io/r-61ef991a21dd58e81728e2de" +"realmethods/realmethods12" = "registry.redhat.io/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.redhat.io/redhat/redhat-operator-index" +"redhat-sp/atiwary-rhel7" = "registry.connect.redhat.com/redhat-sp/atiwary-rhel7" +"redhat-sp/repo-test-prod" = "registry.connect.redhat.com/redhat-sp/repo-test-prod" +"redislabs/alpha" = "registry.connect.redhat.com/redislabs/alpha" +"redislabs/gesher" = "registry.connect.redhat.com/redislabs/gesher" +"redislabs/redis-enterprise-operator-bundle-marketplace" = "registry.connect.redhat.com/redislabs/redis-enterprise-operator-bundle-marketplace" +"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" +"regulaforensics/docreader" = "registry.connect.redhat.com/regulaforensics/docreader" +"regulaforensics/face-api" = "registry.connect.redhat.com/regulaforensics/face-api" +"repository/edb/edb-operator" = "quay.io/repository/edb/edb-operator" +"repository/edb/postgres-advanced-server-12" = "quay.io/repository/edb/postgres-advanced-server-12" +"repository/edb/postgresql-10" = "registry.redhat.io/repository/edb/postgresql-10" +"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.redhat.io/rhacm2/acmesolver-rhel8" +"rhacm2/acm-grafana-rhel8" = "registry.redhat.io/rhacm2/acm-grafana-rhel8" +"rhacm2/acm-must-gather-rhel8" = "registry.redhat.io/rhacm2/acm-must-gather-rhel8" +"rhacm2/agent-service-rhel8" = "registry.redhat.io/rhacm2/agent-service-rhel8" +"rhacm2/application-ui-rhel8" = "registry.redhat.io/rhacm2/application-ui-rhel8" +"rhacm2/assisted-image-service-rhel8" = "registry.redhat.io/rhacm2/assisted-image-service-rhel8" +"rhacm2/assisted-installer-agent-rhel8" = "registry.redhat.io/rhacm2/assisted-installer-agent-rhel8" +"rhacm2/assisted-installer-reporter-rhel8" = "registry.redhat.io/rhacm2/assisted-installer-reporter-rhel8" +"rhacm2/assisted-installer-rhel8" = "registry.redhat.io/rhacm2/assisted-installer-rhel8" +"rhacm2/cainjector-rhel8" = "registry.redhat.io/rhacm2/cainjector-rhel8" +"rhacm2/cert-manager-controller-rhel8" = "registry.redhat.io/rhacm2/cert-manager-controller-rhel8" +"rhacm2/cert-manager-webhook-rhel8" = "registry.redhat.io/rhacm2/cert-manager-webhook-rhel8" +"rhacm2/cert-policy-controller-rhel8" = "registry.redhat.io/rhacm2/cert-policy-controller-rhel8" +"rhacm2/cluster-backup-rhel8-operator" = "registry.redhat.io/rhacm2/cluster-backup-rhel8-operator" +"rhacm2/clusterclaims-controller-rhel8" = "registry.redhat.io/rhacm2/clusterclaims-controller-rhel8" +"rhacm2/cluster-curator-controller-rhel8" = "registry.redhat.io/rhacm2/cluster-curator-controller-rhel8" +"rhacm2/clusterlifecycle-state-metrics-rhel8" = "registry.redhat.io/rhacm2/clusterlifecycle-state-metrics-rhel8" +"rhacm2/cluster-proxy-addon-rhel8" = "registry.redhat.io/rhacm2/cluster-proxy-addon-rhel8" +"rhacm2/configmap-watcher-rhel8" = "registry.redhat.io/rhacm2/configmap-watcher-rhel8" +"rhacm2/config-policy-controller-rhel8" = "registry.redhat.io/rhacm2/config-policy-controller-rhel8" +"rhacm2/console-api-rhel8" = "registry.redhat.io/rhacm2/console-api-rhel8" +"rhacm2/console-header-rhel8" = "registry.redhat.io/rhacm2/console-header-rhel8" +"rhacm2/console-rhel8" = "registry.redhat.io/rhacm2/console-rhel8" +"rhacm2/discovery-rhel8-operator" = "registry.redhat.io/rhacm2/discovery-rhel8-operator" +"rhacm2/endpoint-component-rhel8-operator" = "registry.redhat.io/rhacm2/endpoint-component-rhel8-operator" +"rhacm2/endpoint-monitoring-rhel8-operator" = "registry.redhat.io/rhacm2/endpoint-monitoring-rhel8-operator" +"rhacm2/endpoint-rhel8-operator" = "registry.redhat.io/rhacm2/endpoint-rhel8-operator" +"rhacm2/gatekeeper-operator-bundle" = "registry.redhat.io/rhacm2/gatekeeper-operator-bundle" +"rhacm2/gatekeeper-rhel8-operator" = "registry.redhat.io/rhacm2/gatekeeper-rhel8-operator" +"rhacm2/gatekeeper-rhel8" = "registry.redhat.io/rhacm2/gatekeeper-rhel8" +"rhacm2/governance-policy-propagator-rhel8" = "registry.redhat.io/rhacm2/governance-policy-propagator-rhel8" +"rhacm2/governance-policy-spec-sync-rhel8" = "registry.redhat.io/rhacm2/governance-policy-spec-sync-rhel8" +"rhacm2/governance-policy-status-sync-rhel8" = "registry.redhat.io/rhacm2/governance-policy-status-sync-rhel8" +"rhacm2/governance-policy-template-sync-rhel8" = "registry.redhat.io/rhacm2/governance-policy-template-sync-rhel8" +"rhacm2/grafana-dashboard-loader-rhel8" = "registry.redhat.io/rhacm2/grafana-dashboard-loader-rhel8" +"rhacm2/grc-ui-api-rhel8" = "registry.redhat.io/rhacm2/grc-ui-api-rhel8" +"rhacm2/grc-ui-rhel8" = "registry.redhat.io/rhacm2/grc-ui-rhel8" +"rhacm2/iam-policy-controller-rhel8" = "registry.redhat.io/rhacm2/iam-policy-controller-rhel8" +"rhacm2/insights-client-rhel8" = "registry.redhat.io/rhacm2/insights-client-rhel8" +"rhacm2/insights-metrics-rhel8" = "registry.redhat.io/rhacm2/insights-metrics-rhel8" +"rhacm2/klusterlet-addon-controller-rhel8" = "registry.redhat.io/rhacm2/klusterlet-addon-controller-rhel8" +"rhacm2/klusterlet-addon-lease-controller-rhel8" = "registry.redhat.io/rhacm2/klusterlet-addon-lease-controller-rhel8" +"rhacm2/klusterlet-addon-rhel8-operator" = "registry.redhat.io/rhacm2/klusterlet-addon-rhel8-operator" +"rhacm2/klusterlet-operator-bundle" = "registry.redhat.io/rhacm2/klusterlet-operator-bundle" +"rhacm2/kube-rbac-proxy-rhel8" = "registry.redhat.io/rhacm2/kube-rbac-proxy-rhel8" +"rhacm2/kube-state-metrics-rhel8" = "registry.redhat.io/rhacm2/kube-state-metrics-rhel8" +"rhacm2/kui-web-terminal-rhel8" = "registry.redhat.io/rhacm2/kui-web-terminal-rhel8" +"rhacm2/managedcluster-import-controller-rhel8" = "registry.redhat.io/rhacm2/managedcluster-import-controller-rhel8" +"rhacm2/management-ingress-rhel7" = "registry.redhat.io/rhacm2/management-ingress-rhel7" +"rhacm2/management-ingress-rhel8" = "registry.redhat.io/rhacm2/management-ingress-rhel8" +"rhacm2/mcm-topology-api-rhel8" = "registry.redhat.io/rhacm2/mcm-topology-api-rhel8" +"rhacm2/mcm-topology-rhel8" = "registry.redhat.io/rhacm2/mcm-topology-rhel8" +"rhacm2/memcached-exporter-rhel7" = "registry.redhat.io/rhacm2/memcached-exporter-rhel7" +"rhacm2/memcached-exporter-rhel8" = "registry.redhat.io/rhacm2/memcached-exporter-rhel8" +"rhacm2/memcached-rhel8" = "registry.redhat.io/rhacm2/memcached-rhel8" +"rhacm2/metrics-collector-rhel8" = "registry.redhat.io/rhacm2/metrics-collector-rhel8" +"rhacm2/multicloud-integrations-rhel8" = "registry.redhat.io/rhacm2/multicloud-integrations-rhel8" +"rhacm2/multicloud-manager-rhel8" = "registry.redhat.io/rhacm2/multicloud-manager-rhel8" +"rhacm2/multiclusterhub-repo-rhel8" = "registry.redhat.io/rhacm2/multiclusterhub-repo-rhel8" +"rhacm2/multiclusterhub-rhel8" = "registry.redhat.io/rhacm2/multiclusterhub-rhel8" +"rhacm2/multicluster-observability-rhel8-operator" = "registry.redhat.io/rhacm2/multicluster-observability-rhel8-operator" +"rhacm2/multicluster-operators-application-rhel8" = "registry.redhat.io/rhacm2/multicluster-operators-application-rhel8" +"rhacm2/multicluster-operators-channel-rhel8" = "registry.redhat.io/rhacm2/multicluster-operators-channel-rhel8" +"rhacm2/multicluster-operators-deployable-rhel8" = "registry.redhat.io/rhacm2/multicluster-operators-deployable-rhel8" +"rhacm2/multicluster-operators-placementrule-rhel8" = "registry.redhat.io/rhacm2/multicluster-operators-placementrule-rhel8" +"rhacm2/multicluster-operators-subscription-release-rhel8" = "registry.redhat.io/rhacm2/multicluster-operators-subscription-release-rhel8" +"rhacm2/multicluster-operators-subscription-rhel8" = "registry.redhat.io/rhacm2/multicluster-operators-subscription-rhel8" +"rhacm2/node-exporter-rhel8" = "registry.redhat.io/rhacm2/node-exporter-rhel8" +"rhacm2/observatorium-rhel8-operator" = "registry.redhat.io/rhacm2/observatorium-rhel8-operator" +"rhacm2/observatorium-rhel8" = "registry.redhat.io/rhacm2/observatorium-rhel8" +"rhacm2/openshift-hive-rhel8" = "registry.redhat.io/rhacm2/openshift-hive-rhel8" +"rhacm2/placement-rhel8" = "registry.redhat.io/rhacm2/placement-rhel8" +"rhacm2/prometheus-alertmanager-rhel8" = "registry.redhat.io/rhacm2/prometheus-alertmanager-rhel8" +"rhacm2/prometheus-rhel8" = "registry.redhat.io/rhacm2/prometheus-rhel8" +"rhacm2/provider-credential-controller-rhel8" = "registry.redhat.io/rhacm2/provider-credential-controller-rhel8" +"rhacm2/rbac-query-proxy-rhel8" = "registry.redhat.io/rhacm2/rbac-query-proxy-rhel8" +"rhacm2/rcm-controller-rhel8" = "registry.redhat.io/rhacm2/rcm-controller-rhel8" +"rhacm2/redisgraph-tls-rhel8" = "registry.redhat.io/rhacm2/redisgraph-tls-rhel8" +"rhacm2/registration-rhel8-operator" = "registry.redhat.io/rhacm2/registration-rhel8-operator" +"rhacm2/registration-rhel8" = "registry.redhat.io/rhacm2/registration-rhel8" +"rhacm2/search-aggregator-rhel7" = "registry.redhat.io/rhacm2/search-aggregator-rhel7" +"rhacm2/search-aggregator-rhel8" = "registry.redhat.io/rhacm2/search-aggregator-rhel8" +"rhacm2/search-api-rhel8" = "registry.redhat.io/rhacm2/search-api-rhel8" +"rhacm2/search-collector-rhel8" = "registry.redhat.io/rhacm2/search-collector-rhel8" +"rhacm2/search-rhel8" = "registry.redhat.io/rhacm2/search-rhel8" +"rhacm2/search-ui-rhel8" = "registry.redhat.io/rhacm2/search-ui-rhel8" +"rhacm2/submariner-addon-rhel8" = "registry.redhat.io/rhacm2/submariner-addon-rhel8" +"rhacm2/thanos-receive-controller-rhel8" = "registry.redhat.io/rhacm2/thanos-receive-controller-rhel8" +"rhacm2/thanos-rhel7" = "registry.redhat.io/rhacm2/thanos-rhel7" +"rhacm2/thanos-rhel8" = "registry.redhat.io/rhacm2/thanos-rhel8" +"rhacm2/volsync-mover-rclone-rhel8" = "registry.redhat.io/rhacm2/volsync-mover-rclone-rhel8" +"rhacm2/volsync-mover-restic-rhel8" = "registry.redhat.io/rhacm2/volsync-mover-restic-rhel8" +"rhacm2/volsync-mover-rsync-rhel8" = "registry.redhat.io/rhacm2/volsync-mover-rsync-rhel8" +"rhacm2/volsync-rhel8" = "registry.redhat.io/rhacm2/volsync-rhel8" +"rhacm2/work-rhel8" = "registry.redhat.io/rhacm2/work-rhel8" +"rh-acs/collector" = "registry.redhat.io/rh-acs/collector" +"rhceph/ansible-runner" = "registry.redhat.io/rhceph/ansible-runner" +"rhceph/ansible-runner-rhel8" = "registry.redhat.io/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.redhat.io/rhceph/rhceph-4-dashboard-rhel8" +"rhceph/rhceph-4-rhel8" = "registry.redhat.io/rhceph/rhceph-4-rhel8" +"rhceph/rhceph-5-dashboard-rhel8" = "registry.redhat.io/rhceph/rhceph-5-dashboard-rhel8" +"rhceph/rhceph-5-rhel8" = "registry.redhat.io/rhceph/rhceph-5-rhel8" +"rhcertification/redhat-certification-baremetal" = "registry.redhat.io/rhcertification/redhat-certification-baremetal" +"rhcertification/redhat-certification-management" = "registry.access.redhat.com/rhcertification/redhat-certification-management" +"rhdm-7/rhdm73-businesscentral-openshift" = "registry.redhat.io/rhdm-7/rhdm73-businesscentral-openshift" +"rhdm-7/rhdm-controller-rhel8" = "registry.redhat.io/rhdm-7/rhdm-controller-rhel8" +"rhdm-7/rhdm-decisioncentral-rhel8" = "registry.redhat.io/rhdm-7/rhdm-decisioncentral-rhel8" +"rhdm-7/rhdm-kieserver-rhel8" = "registry.redhat.io/rhdm-7/rhdm-kieserver-rhel8" +"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.redhat.io/rhel8/buildah" +"rhel8/dotnet-31" = "registry.redhat.io/rhel8/dotnet-31" +"rhel8/dotnet-31-runtime" = "registry.redhat.io/rhel8/dotnet-31-runtime" +"rhel8/dotnet-50" = "registry.redhat.io/rhel8/dotnet-50" +"rhel8/dotnet-50-runtime" = "registry.redhat.io/rhel8/dotnet-50-runtime" +"rhel8/dotnet-60" = "registry.redhat.io/rhel8/dotnet-60" +"rhel8/dotnet-60-runtime" = "registry.redhat.io/rhel8/dotnet-60-runtime" +"rhel8/flatpak-runtime" = "registry.redhat.io/rhel8/flatpak-runtime" +"rhel8/flatpak-sdk" = "registry.redhat.io/rhel8/flatpak-sdk" +"rhel8/gcc-toolset-11-perftools" = "registry.redhat.io/rhel8/gcc-toolset-11-perftools" +"rhel8/gcc-toolset-11-toolchain" = "registry.redhat.io/rhel8/gcc-toolset-11-toolchain" +"rhel8/go-toolset" = "registry.redhat.io/rhel8/go-toolset" +"rhel8/grafana" = "registry.redhat.io/rhel8/grafana" +"rhel8/httpd-24" = "registry.redhat.io/rhel8/httpd-24" +"rhel8/mariadb-103" = "registry.redhat.io/rhel8/mariadb-103" +"rhel8/mariadb-105" = "registry.redhat.io/rhel8/mariadb-105" +"rhel8/memcached" = "registry.redhat.io/rhel8/memcached" +"rhel8/mysql-80" = "registry.redhat.io/rhel8/mysql-80" +"rhel8/net-snmp" = "registry.redhat.io/rhel8/net-snmp" +"rhel8/nginx-116" = "registry.redhat.io/rhel8/nginx-116" +"rhel8/nginx-118" = "registry.redhat.io/rhel8/nginx-118" +"rhel8/nginx-120" = "registry.redhat.io/rhel8/nginx-120" +"rhel8/nodejs-12" = "registry.redhat.io/rhel8/nodejs-12" +"rhel8/nodejs-14-minimal" = "registry.redhat.io/rhel8/nodejs-14-minimal" +"rhel8/nodejs-14" = "registry.redhat.io/rhel8/nodejs-14" +"rhel8/nodejs-16-minimal" = "registry.redhat.io/rhel8/nodejs-16-minimal" +"rhel8/nodejs-16" = "registry.redhat.io/rhel8/nodejs-16" +"rhel8/pause" = "registry.redhat.io/rhel8/pause" +"rhel8/pcp" = "registry.redhat.io/rhel8/pcp" +"rhel8/perl-526" = "registry.redhat.io/rhel8/perl-526" +"rhel8/perl-530" = "registry.redhat.io/rhel8/perl-530" +"rhel8/php-74" = "registry.redhat.io/rhel8/php-74" +"rhel8/podman" = "registry.redhat.io/rhel8/podman" +"rhel8/postgresql-10" = "registry.redhat.io/rhel8/postgresql-10" +"rhel8/postgresql-12" = "registry.redhat.io/rhel8/postgresql-12" +"rhel8/postgresql-13" = "registry.redhat.io/rhel8/postgresql-13" +"rhel8/python-27" = "registry.redhat.io/rhel8/python-27" +"rhel8/python-36" = "registry.redhat.io/rhel8/python-36" +"rhel8/python-38" = "registry.redhat.io/rhel8/python-38" +"rhel8/python-39" = "registry.redhat.io/rhel8/python-39" +"rhel8/redis-5" = "registry.redhat.io/rhel8/redis-5" +"rhel8/redis-6" = "registry.redhat.io/rhel8/redis-6" +"rhel8/rhel-guest-image" = "registry.redhat.io/rhel8/rhel-guest-image" +"rhel8/rsyslog" = "registry.redhat.io/rhel8/rsyslog" +"rhel8/ruby-25" = "registry.redhat.io/rhel8/ruby-25" +"rhel8/ruby-26" = "registry.redhat.io/rhel8/ruby-26" +"rhel8/ruby-27" = "registry.redhat.io/rhel8/ruby-27" +"rhel8/ruby-30" = "registry.redhat.io/rhel8/ruby-30" +"rhel8/s2i-base" = "registry.redhat.io/rhel8/s2i-base" +"rhel8/s2i-core" = "registry.redhat.io/rhel8/s2i-core" +"rhel8/skopeo" = "registry.redhat.io/rhel8/skopeo" +"rhel8/support-tools" = "registry.redhat.io/rhel8/support-tools" +"rhel8/varnish-6" = "registry.redhat.io/rhel8/varnish-6" +"rhel9-0-els/rhel" = "registry.redhat.io/rhel9-0-els/rhel" +"rhel9/cups" = "registry.redhat.io/rhel9/cups" +"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-bundle-rhmp" = "registry.connect.redhat.com/rhel-timemachine-container/timemachine-operator-bundle-rhmp" +"rhel-timemachine-container/timemachine-operator" = "registry.redhat.io/rhel-timemachine-container/timemachine-operator" +"rhel-timemachine-container/virtual-clock-testing-tool" = "registry.connect.redhat.com/rhel-timemachine-container/virtual-clock-testing-tool" +"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/marketplace-csi-driver" = "quay.io/rh-marketplace/marketplace-csi-driver" +"rh-marketplace/marketplace-dataset-operator" = "registry.redhat.io/rh-marketplace/marketplace-dataset-operator" +"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-data-service" = "registry.redhat.io/rh-marketplace/redhat-marketplace-data-service" +"rh-marketplace/redhat-marketplace-metric-state" = "quay.io/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-dataset-operator-bundle" = "registry.connect.redhat.com/rh-marketplace/rh-dataset-operator-bundle" +"rh-marketplace/rh-marketplace-bundle" = "registry.connect.redhat.com/rh-marketplace/rh-marketplace-bundle" +"rhm-labs/arcade-app" = "registry.connect.redhat.com/rhm-labs/arcade-app" +"rhm-labs/arcade-operator-bundle" = "registry.connect.redhat.com/rhm-labs/arcade-operator-bundle" +"rhm-labs/arcade-operator" = "registry.connect.redhat.com/rhm-labs/arcade-operator" +"rhmtc/openshift-migration-controller-rhel8" = "registry.redhat.io/rhmtc/openshift-migration-controller-rhel8" +"rhmtc/openshift-migration-hook-runner-rhel7" = "registry.redhat.io/rhmtc/openshift-migration-hook-runner-rhel7" +"rhmtc/openshift-migration-legacy-rhel8-operator" = "registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator" +"rhmtc/openshift-migration-log-reader-rhel8" = "registry.redhat.io/rhmtc/openshift-migration-log-reader-rhel8" +"rhmtc/openshift-migration-must-gather-rhel8" = "registry.redhat.io/rhmtc/openshift-migration-must-gather-rhel8" +"rhmtc/openshift-migration-operator-bundle" = "registry.redhat.io/rhmtc/openshift-migration-operator-bundle" +"rhmtc/openshift-migration-registry-rhel8" = "registry.redhat.io/rhmtc/openshift-migration-registry-rhel8" +"rhmtc/openshift-migration-rhel7-operator" = "registry.redhat.io/rhmtc/openshift-migration-rhel7-operator" +"rhmtc/openshift-migration-rhel8-operator" = "registry.redhat.io/rhmtc/openshift-migration-rhel8-operator" +"rhmtc/openshift-migration-rsync-transfer-rhel8" = "registry.redhat.io/rhmtc/openshift-migration-rsync-transfer-rhel8" +"rhmtc/openshift-migration-ui-rhel8" = "registry.redhat.io/rhmtc/openshift-migration-ui-rhel8" +"rhmtc/openshift-migration-velero-plugin-for-aws-rhel8" = "registry.redhat.io/rhmtc/openshift-migration-velero-plugin-for-aws-rhel8" +"rhmtc/openshift-migration-velero-plugin-for-gcp-rhel8" = "registry.redhat.io/rhmtc/openshift-migration-velero-plugin-for-gcp-rhel8" +"rhmtc/openshift-migration-velero-plugin-for-microsoft-azure-rhel8" = "registry.redhat.io/rhmtc/openshift-migration-velero-plugin-for-microsoft-azure-rhel8" +"rhmtc/openshift-migration-velero-restic-restore-helper-rhel8" = "registry.redhat.io/rhmtc/openshift-migration-velero-restic-restore-helper-rhel8" +"rhmtc/openshift-migration-velero-rhel8" = "registry.redhat.io/rhmtc/openshift-migration-velero-rhel8" +"rhmtc/openshift-velero-plugin-rhel8" = "registry.redhat.io/rhmtc/openshift-velero-plugin-rhel8" +"rhoar-nodejs/nodejs-12-rhel7" = "registry.redhat.io/rhoar-nodejs/nodejs-12-rhel7" +"rhosdt/jaeger-agent-rhel8" = "registry.access.redhat.com/rhosdt/jaeger-agent-rhel8" +"rhosdt/jaeger-all-in-one-rhel8" = "registry.access.redhat.com/rhosdt/jaeger-all-in-one-rhel8" +"rhosdt/jaeger-collector-rhel8" = "registry.access.redhat.com/rhosdt/jaeger-collector-rhel8" +"rhosdt/jaeger-es-index-cleaner-rhel8" = "registry.access.redhat.com/rhosdt/jaeger-es-index-cleaner-rhel8" +"rhosdt/jaeger-es-rollover-rhel8" = "registry.access.redhat.com/rhosdt/jaeger-es-rollover-rhel8" +"rhosdt/jaeger-ingester-rhel8" = "registry.access.redhat.com/rhosdt/jaeger-ingester-rhel8" +"rhosdt/jaeger-operator-bundle" = "registry.access.redhat.com/rhosdt/jaeger-operator-bundle" +"rhosdt/jaeger-query-rhel8" = "registry.access.redhat.com/rhosdt/jaeger-query-rhel8" +"rhosdt/jaeger-rhel8-operator" = "registry.access.redhat.com/rhosdt/jaeger-rhel8-operator" +"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.redhat.io/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-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.redhat.io/rhosp15-rhel8/openstack-kuryr-controller" +"rhosp15-rhel8/openstack-skydive-agent" = "registry.redhat.io/rhosp15-rhel8/openstack-skydive-agent" +"rhosp-rhel8/openstack-aodh-api" = "registry.redhat.io/rhosp-rhel8/openstack-aodh-api" +"rhosp-rhel8/openstack-aodh-base" = "registry.redhat.io/rhosp-rhel8/openstack-aodh-base" +"rhosp-rhel8/openstack-aodh-evaluator" = "registry.redhat.io/rhosp-rhel8/openstack-aodh-evaluator" +"rhosp-rhel8/openstack-aodh-listener" = "registry.redhat.io/rhosp-rhel8/openstack-aodh-listener" +"rhosp-rhel8/openstack-aodh-notifier" = "registry.redhat.io/rhosp-rhel8/openstack-aodh-notifier" +"rhosp-rhel8/openstack-barbican-api" = "registry.redhat.io/rhosp-rhel8/openstack-barbican-api" +"rhosp-rhel8/openstack-barbican-base" = "registry.redhat.io/rhosp-rhel8/openstack-barbican-base" +"rhosp-rhel8/openstack-barbican-keystone-listener" = "registry.redhat.io/rhosp-rhel8/openstack-barbican-keystone-listener" +"rhosp-rhel8/openstack-barbican-worker" = "registry.redhat.io/rhosp-rhel8/openstack-barbican-worker" +"rhosp-rhel8/openstack-base" = "registry.redhat.io/rhosp-rhel8/openstack-base" +"rhosp-rhel8/openstack-ceilometer-base" = "registry.redhat.io/rhosp-rhel8/openstack-ceilometer-base" +"rhosp-rhel8/openstack-ceilometer-central" = "registry.redhat.io/rhosp-rhel8/openstack-ceilometer-central" +"rhosp-rhel8/openstack-ceilometer-compute" = "registry.redhat.io/rhosp-rhel8/openstack-ceilometer-compute" +"rhosp-rhel8/openstack-ceilometer-ipmi" = "registry.redhat.io/rhosp-rhel8/openstack-ceilometer-ipmi" +"rhosp-rhel8/openstack-ceilometer-notification" = "registry.redhat.io/rhosp-rhel8/openstack-ceilometer-notification" +"rhosp-rhel8/openstack-cinder-api" = "registry.redhat.io/rhosp-rhel8/openstack-cinder-api" +"rhosp-rhel8/openstack-cinder-backup" = "registry.redhat.io/rhosp-rhel8/openstack-cinder-backup" +"rhosp-rhel8/openstack-cinder-base" = "registry.redhat.io/rhosp-rhel8/openstack-cinder-base" +"rhosp-rhel8/openstack-cinder-scheduler" = "registry.redhat.io/rhosp-rhel8/openstack-cinder-scheduler" +"rhosp-rhel8/openstack-cinder-volume" = "registry.redhat.io/rhosp-rhel8/openstack-cinder-volume" +"rhosp-rhel8/openstack-collectd" = "registry.redhat.io/rhosp-rhel8/openstack-collectd" +"rhosp-rhel8/openstack-cron" = "registry.redhat.io/rhosp-rhel8/openstack-cron" +"rhosp-rhel8/openstack-dependencies" = "registry.redhat.io/rhosp-rhel8/openstack-dependencies" +"rhosp-rhel8/openstack-ec2-api" = "registry.redhat.io/rhosp-rhel8/openstack-ec2-api" +"rhosp-rhel8/openstack-etcd" = "registry.redhat.io/rhosp-rhel8/openstack-etcd" +"rhosp-rhel8/openstack-glance-api" = "registry.redhat.io/rhosp-rhel8/openstack-glance-api" +"rhosp-rhel8/openstack-glance-base" = "registry.redhat.io/rhosp-rhel8/openstack-glance-base" +"rhosp-rhel8/openstack-gnocchi-api" = "registry.redhat.io/rhosp-rhel8/openstack-gnocchi-api" +"rhosp-rhel8/openstack-gnocchi-base" = "registry.redhat.io/rhosp-rhel8/openstack-gnocchi-base" +"rhosp-rhel8/openstack-gnocchi-metricd" = "registry.redhat.io/rhosp-rhel8/openstack-gnocchi-metricd" +"rhosp-rhel8/openstack-gnocchi-statsd" = "registry.redhat.io/rhosp-rhel8/openstack-gnocchi-statsd" +"rhosp-rhel8/openstack-haproxy" = "registry.redhat.io/rhosp-rhel8/openstack-haproxy" +"rhosp-rhel8/openstack-heat-all" = "registry.redhat.io/rhosp-rhel8/openstack-heat-all" +"rhosp-rhel8/openstack-heat-api-cfn" = "registry.redhat.io/rhosp-rhel8/openstack-heat-api-cfn" +"rhosp-rhel8/openstack-heat-api" = "registry.redhat.io/rhosp-rhel8/openstack-heat-api" +"rhosp-rhel8/openstack-heat-base" = "registry.redhat.io/rhosp-rhel8/openstack-heat-base" +"rhosp-rhel8/openstack-heat-engine" = "registry.redhat.io/rhosp-rhel8/openstack-heat-engine" +"rhosp-rhel8/openstack-horizon" = "registry.redhat.io/rhosp-rhel8/openstack-horizon" +"rhosp-rhel8/openstack-ironic-api" = "registry.redhat.io/rhosp-rhel8/openstack-ironic-api" +"rhosp-rhel8/openstack-ironic-base" = "registry.redhat.io/rhosp-rhel8/openstack-ironic-base" +"rhosp-rhel8/openstack-ironic-conductor" = "registry.redhat.io/rhosp-rhel8/openstack-ironic-conductor" +"rhosp-rhel8/openstack-ironic-inspector" = "registry.redhat.io/rhosp-rhel8/openstack-ironic-inspector" +"rhosp-rhel8/openstack-ironic-neutron-agent" = "registry.redhat.io/rhosp-rhel8/openstack-ironic-neutron-agent" +"rhosp-rhel8/openstack-ironic-pxe" = "registry.redhat.io/rhosp-rhel8/openstack-ironic-pxe" +"rhosp-rhel8/openstack-iscsid" = "registry.redhat.io/rhosp-rhel8/openstack-iscsid" +"rhosp-rhel8/openstack-keepalived" = "registry.redhat.io/rhosp-rhel8/openstack-keepalived" +"rhosp-rhel8/openstack-keystone-base" = "registry.redhat.io/rhosp-rhel8/openstack-keystone-base" +"rhosp-rhel8/openstack-keystone" = "registry.redhat.io/rhosp-rhel8/openstack-keystone" +"rhosp-rhel8/openstack-manila-api" = "registry.redhat.io/rhosp-rhel8/openstack-manila-api" +"rhosp-rhel8/openstack-manila-base" = "registry.redhat.io/rhosp-rhel8/openstack-manila-base" +"rhosp-rhel8/openstack-manila-scheduler" = "registry.redhat.io/rhosp-rhel8/openstack-manila-scheduler" +"rhosp-rhel8/openstack-manila-share" = "registry.redhat.io/rhosp-rhel8/openstack-manila-share" +"rhosp-rhel8/openstack-mariadb" = "registry.redhat.io/rhosp-rhel8/openstack-mariadb" +"rhosp-rhel8/openstack-memcached" = "registry.redhat.io/rhosp-rhel8/openstack-memcached" +"rhosp-rhel8/openstack-mistral-api" = "registry.redhat.io/rhosp-rhel8/openstack-mistral-api" +"rhosp-rhel8/openstack-mistral-base" = "registry.redhat.io/rhosp-rhel8/openstack-mistral-base" +"rhosp-rhel8/openstack-mistral-engine" = "registry.redhat.io/rhosp-rhel8/openstack-mistral-engine" +"rhosp-rhel8/openstack-mistral-event-engine" = "registry.redhat.io/rhosp-rhel8/openstack-mistral-event-engine" +"rhosp-rhel8/openstack-mistral-executor" = "registry.redhat.io/rhosp-rhel8/openstack-mistral-executor" +"rhosp-rhel8/openstack-multipathd" = "registry.redhat.io/rhosp-rhel8/openstack-multipathd" +"rhosp-rhel8/openstack-neutron-agent-base" = "registry.redhat.io/rhosp-rhel8/openstack-neutron-agent-base" +"rhosp-rhel8/openstack-neutron-base" = "registry.redhat.io/rhosp-rhel8/openstack-neutron-base" +"rhosp-rhel8/openstack-neutron-dhcp-agent" = "registry.redhat.io/rhosp-rhel8/openstack-neutron-dhcp-agent" +"rhosp-rhel8/openstack-neutron-l3-agent" = "registry.redhat.io/rhosp-rhel8/openstack-neutron-l3-agent" +"rhosp-rhel8/openstack-neutron-metadata-agent-ovn" = "registry.redhat.io/rhosp-rhel8/openstack-neutron-metadata-agent-ovn" +"rhosp-rhel8/openstack-neutron-metadata-agent" = "registry.redhat.io/rhosp-rhel8/openstack-neutron-metadata-agent" +"rhosp-rhel8/openstack-neutron-openvswitch-agent" = "registry.redhat.io/rhosp-rhel8/openstack-neutron-openvswitch-agent" +"rhosp-rhel8/openstack-neutron-server-ovn" = "registry.redhat.io/rhosp-rhel8/openstack-neutron-server-ovn" +"rhosp-rhel8/openstack-neutron-server" = "registry.redhat.io/rhosp-rhel8/openstack-neutron-server" +"rhosp-rhel8/openstack-neutron-sriov-agent" = "registry.redhat.io/rhosp-rhel8/openstack-neutron-sriov-agent" +"rhosp-rhel8/openstack-nova-api" = "registry.redhat.io/rhosp-rhel8/openstack-nova-api" +"rhosp-rhel8/openstack-nova-base" = "registry.redhat.io/rhosp-rhel8/openstack-nova-base" +"rhosp-rhel8/openstack-nova-compute-ironic" = "registry.redhat.io/rhosp-rhel8/openstack-nova-compute-ironic" +"rhosp-rhel8/openstack-nova-compute" = "registry.redhat.io/rhosp-rhel8/openstack-nova-compute" +"rhosp-rhel8/openstack-nova-conductor" = "registry.redhat.io/rhosp-rhel8/openstack-nova-conductor" +"rhosp-rhel8/openstack-novajoin-base" = "registry.redhat.io/rhosp-rhel8/openstack-novajoin-base" +"rhosp-rhel8/openstack-novajoin-notifier" = "registry.redhat.io/rhosp-rhel8/openstack-novajoin-notifier" +"rhosp-rhel8/openstack-novajoin-server" = "registry.redhat.io/rhosp-rhel8/openstack-novajoin-server" +"rhosp-rhel8/openstack-nova-libvirt" = "registry.redhat.io/rhosp-rhel8/openstack-nova-libvirt" +"rhosp-rhel8/openstack-nova-novncproxy" = "registry.redhat.io/rhosp-rhel8/openstack-nova-novncproxy" +"rhosp-rhel8/openstack-nova-scheduler" = "registry.redhat.io/rhosp-rhel8/openstack-nova-scheduler" +"rhosp-rhel8/openstack-octavia-api" = "registry.redhat.io/rhosp-rhel8/openstack-octavia-api" +"rhosp-rhel8/openstack-octavia-base" = "registry.redhat.io/rhosp-rhel8/openstack-octavia-base" +"rhosp-rhel8/openstack-octavia-health-manager" = "registry.redhat.io/rhosp-rhel8/openstack-octavia-health-manager" +"rhosp-rhel8/openstack-octavia-housekeeping" = "registry.redhat.io/rhosp-rhel8/openstack-octavia-housekeeping" +"rhosp-rhel8/openstack-octavia-worker" = "registry.redhat.io/rhosp-rhel8/openstack-octavia-worker" +"rhosp-rhel8/openstack-openvswitch-base" = "registry.redhat.io/rhosp-rhel8/openstack-openvswitch-base" +"rhosp-rhel8/openstack-ovn-base" = "registry.redhat.io/rhosp-rhel8/openstack-ovn-base" +"rhosp-rhel8/openstack-ovn-controller" = "registry.redhat.io/rhosp-rhel8/openstack-ovn-controller" +"rhosp-rhel8/openstack-ovn-nb-db-server" = "registry.redhat.io/rhosp-rhel8/openstack-ovn-nb-db-server" +"rhosp-rhel8/openstack-ovn-northd" = "registry.redhat.io/rhosp-rhel8/openstack-ovn-northd" +"rhosp-rhel8/openstack-ovn-sb-db-server" = "registry.redhat.io/rhosp-rhel8/openstack-ovn-sb-db-server" +"rhosp-rhel8/openstack-panko-api" = "registry.redhat.io/rhosp-rhel8/openstack-panko-api" +"rhosp-rhel8/openstack-panko-base" = "registry.redhat.io/rhosp-rhel8/openstack-panko-base" +"rhosp-rhel8/openstack-placement-api" = "registry.redhat.io/rhosp-rhel8/openstack-placement-api" +"rhosp-rhel8/openstack-placement-base" = "registry.redhat.io/rhosp-rhel8/openstack-placement-base" +"rhosp-rhel8/openstack-qdrouterd" = "registry.redhat.io/rhosp-rhel8/openstack-qdrouterd" +"rhosp-rhel8/openstack-rabbitmq" = "registry.redhat.io/rhosp-rhel8/openstack-rabbitmq" +"rhosp-rhel8/openstack-redis-base" = "registry.redhat.io/rhosp-rhel8/openstack-redis-base" +"rhosp-rhel8/openstack-redis" = "registry.redhat.io/rhosp-rhel8/openstack-redis" +"rhosp-rhel8/openstack-rsyslog-base" = "registry.redhat.io/rhosp-rhel8/openstack-rsyslog-base" +"rhosp-rhel8/openstack-rsyslog" = "registry.redhat.io/rhosp-rhel8/openstack-rsyslog" +"rhosp-rhel8/openstack-swift-account" = "registry.redhat.io/rhosp-rhel8/openstack-swift-account" +"rhosp-rhel8/openstack-swift-base" = "registry.redhat.io/rhosp-rhel8/openstack-swift-base" +"rhosp-rhel8/openstack-swift-container" = "registry.redhat.io/rhosp-rhel8/openstack-swift-container" +"rhosp-rhel8/openstack-swift-object" = "registry.redhat.io/rhosp-rhel8/openstack-swift-object" +"rhosp-rhel8/openstack-swift-proxy-server" = "registry.redhat.io/rhosp-rhel8/openstack-swift-proxy-server" +"rhosp-rhel8/openstack-tempest" = "registry.redhat.io/rhosp-rhel8/openstack-tempest" +"rhosp-rhel8/openstack-tripleoclient" = "registry.redhat.io/rhosp-rhel8/openstack-tripleoclient" +"rhosp-rhel8/openstack-zaqar-base" = "registry.redhat.io/rhosp-rhel8/openstack-zaqar-base" +"rhosp-rhel8/openstack-zaqar-wsgi" = "registry.redhat.io/rhosp-rhel8/openstack-zaqar-wsgi" +"rhpam-7/rhpam75-businesscentral-monitoring-openshift-rhel8" = "registry.redhat.io/rhpam-7/rhpam75-businesscentral-monitoring-openshift-rhel8" +"rhpam-7/rhpam-businesscentral-monitoring-rhel8" = "registry.redhat.io/rhpam-7/rhpam-businesscentral-monitoring-rhel8" +"rhpam-7/rhpam-businesscentral-rhel8" = "registry.redhat.io/rhpam-7/rhpam-businesscentral-rhel8" +"rhpam-7/rhpam-controller-rhel8" = "registry.redhat.io/rhpam-7/rhpam-controller-rhel8" +"rhpam-7/rhpam-dashbuilder-rhel8" = "registry.redhat.io/rhpam-7/rhpam-dashbuilder-rhel8" +"rhpam-7/rhpam-kieserver-rhel8" = "registry.redhat.io/rhpam-7/rhpam-kieserver-rhel8" +"rhpam-7/rhpam-kogito-builder-rhel8" = "registry.redhat.io/rhpam-7/rhpam-kogito-builder-rhel8" +"rhpam-7/rhpam-kogito-rhel8-operator-bundle" = "registry.redhat.io/rhpam-7/rhpam-kogito-rhel8-operator-bundle" +"rhpam-7/rhpam-kogito-rhel8-operator" = "registry.redhat.io/rhpam-7/rhpam-kogito-rhel8-operator" +"rhpam-7/rhpam-kogito-runtime-jvm-rhel8" = "registry.redhat.io/rhpam-7/rhpam-kogito-runtime-jvm-rhel8" +"rhpam-7/rhpam-operator-bundle" = "registry.redhat.io/rhpam-7/rhpam-operator-bundle" +"rhpam-7/rhpam-process-migration-rhel8" = "registry.redhat.io/rhpam-7/rhpam-process-migration-rhel8" +"rhpam-7/rhpam-rhel8-operator" = "registry.redhat.io/rhpam-7/rhpam-rhel8-operator" +"rhpam-7/rhpam-smartrouter-rhel8" = "registry.redhat.io/rhpam-7/rhpam-smartrouter-rhel8" +"rhscl/devtoolset-11-perftools-rhel7" = "registry.redhat.io/rhscl/devtoolset-11-perftools-rhel7" +"rhscl/devtoolset-11-toolchain-rhel7" = "registry.redhat.io/rhscl/devtoolset-11-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/mariadb-105-rhel7" = "registry.redhat.io/rhscl/mariadb-105-rhel7" +"rhscl/mysql-80-rhel7" = "registry.access.redhat.com/rhscl/mysql-80-rhel7" +"rhscl/nginx-118-rhel7" = "registry.redhat.io/rhscl/nginx-118-rhel7" +"rhscl/nginx-120-rhel7" = "registry.redhat.io/rhscl/nginx-120-rhel7" +"rhscl/nodejs-12-rhel7" = "registry.redhat.io/rhscl/nodejs-12-rhel7" +"rhscl/nodejs-14-rhel7" = "registry.redhat.io/rhscl/nodejs-14-rhel7" +"rhscl/perl-530-rhel7" = "registry.redhat.io/rhscl/perl-530-rhel7" +"rhscl/php-73-rhel7" = "registry.redhat.io/rhscl/php-73-rhel7" +"rhscl/postgresql-10-rhel7" = "registry.access.redhat.com/rhscl/postgresql-10-rhel7" +"rhscl/postgresql-12-rhel7" = "registry.redhat.io/rhscl/postgresql-12-rhel7" +"rhscl/postgresql-13-rhel7" = "registry.redhat.io/rhscl/postgresql-13-rhel7" +"rhscl/python-27-rhel7" = "registry.access.redhat.com/rhscl/python-27-rhel7" +"rhscl/python-38-rhel7" = "registry.redhat.io/rhscl/python-38-rhel7" +"rhscl/redis-5-rhel7" = "registry.redhat.io/rhscl/redis-5-rhel7" +"rhscl/redis-6-rhel7" = "registry.redhat.io/rhscl/redis-6-rhel7" +"rhscl/ruby-26-rhel7" = "registry.access.redhat.com/rhscl/ruby-26-rhel7" +"rhscl/ruby-27-rhel7" = "registry.redhat.io/rhscl/ruby-27-rhel7" +"rhscl/ruby-30-rhel7" = "registry.redhat.io/rhscl/ruby-30-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" +"rh-sso-7/sso74-openj9-openshift-rhel8" = "registry.redhat.io/rh-sso-7/sso74-openj9-openshift-rhel8" +"rh-sso-7/sso74-openshift-rhel8" = "registry.redhat.io/rh-sso-7/sso74-openshift-rhel8" +"rh-sso-7/sso75-openj9-openshift-rhel8" = "registry.redhat.io/rh-sso-7/sso75-openj9-openshift-rhel8" +"rh-sso-7/sso75-openshift-rhel8" = "registry.redhat.io/rh-sso-7/sso75-openshift-rhel8" +"rh-sso-7/sso7-rhel8-init-container" = "registry.redhat.io/rh-sso-7/sso7-rhel8-init-container" +"rh-sso-7/sso7-rhel8-operator-bundle" = "registry.redhat.io/rh-sso-7/sso7-rhel8-operator-bundle" +"rh-sso-7/sso7-rhel8-operator" = "registry.redhat.io/rh-sso-7/sso7-rhel8-operator" +"robinio/robin-operator" = "registry.redhat.io/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.redhat.io/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" +"runai/runai-operator" = "registry.connect.redhat.com/runai/runai-operator" +"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.redhat.io/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.redhat.io/seldonio/seldon-loadtester" +"seldonio/seldon-operator-0-4-0" = "registry.redhat.io/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.redhat.io/sematext/agent" +"sematext/logagent" = "registry.redhat.io/sematext/logagent" +"sematext/sematext-agent-docker" = "registry.connect.redhat.com/sematext/sematext-agent-docker" +"sematext/sematext-operator-bundle" = "registry.redhat.io/sematext/sematext-operator-bundle" +"sematext/sematext-operator" = "registry.redhat.io/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" +"smilecdr/smilecdr" = "registry.connect.redhat.com/smilecdr/smilecdr" +"snapt/snaptadc" = "registry.connect.redhat.com/snapt/snaptadc" +"snyk/kubernetes-monitor" = "registry.redhat.io/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" +"solace/pubsubplus-standard" = "registry.connect.redhat.com/solace/pubsubplus-standard" +"sonatype/nexus-iq-server" = "registry.redhat.io/sonatype/nexus-iq-server" +"sonatype/nexus-repository-manager" = "registry.connect.redhat.com/sonatype/nexus-repository-manager" +"splunk/sck101" = "registry.connect.redhat.com/splunk/sck101" +"stakater/tenant-operator" = "registry.connect.redhat.com/stakater/tenant-operator" +"starburst/hive" = "registry.connect.redhat.com/starburst/hive" +"starburst/presto-init" = "registry.connect.redhat.com/starburst/presto-init" +"starburst/presto-operator-bundle" = "registry.connect.redhat.com/starburst/presto-operator-bundle" +"starburst/starburst-enterprise-helm-operator-bundle-certified" = "registry.connect.redhat.com/starburst/starburst-enterprise-helm-operator-bundle-certified" +"starburst/starburst-enterprise-helm-operator-bundle" = "registry.redhat.io/starburst/starburst-enterprise-helm-operator-bundle" +"starburst/starburst-enterprise-helm-operator" = "registry.connect.redhat.com/starburst/starburst-enterprise-helm-operator" +"starburst/starburst-enterprise-init" = "registry.connect.redhat.com/starburst/starburst-enterprise-init" +"starburst/starburst-enterprise" = "registry.connect.redhat.com/starburst/starburst-enterprise" +"stf/prometheus-webhook-snmp" = "registry.redhat.io/stf/prometheus-webhook-snmp" +"stf/service-telemetry-operator-bundle" = "registry.redhat.io/stf/service-telemetry-operator-bundle" +"stf/service-telemetry-rhel7-operator-metadata" = "registry.redhat.io/stf/service-telemetry-rhel7-operator-metadata" +"stf/service-telemetry-rhel8-operator" = "registry.redhat.io/stf/service-telemetry-rhel8-operator" +"stf/sg-bridge-rhel8" = "registry.redhat.io/stf/sg-bridge-rhel8" +"stf/sg-core-rhel8" = "registry.redhat.io/stf/sg-core-rhel8" +"stf/smart-gateway-operator-bundle" = "registry.redhat.io/stf/smart-gateway-operator-bundle" +"stf/smart-gateway-rhel7-operator-metadata" = "registry.redhat.io/stf/smart-gateway-rhel7-operator-metadata" +"stf/smart-gateway-rhel8-operator" = "registry.redhat.io/stf/smart-gateway-rhel8-operator" +"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.redhat.io/stonebranch/universalagent66" +"stonebranch/universal-agent" = "registry.connect.redhat.com/stonebranch/universal-agent" +"storageos/api-manager" = "registry.redhat.io/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.redhat.io/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.redhat.io/storageos/node-1tb" +"storageos/node" = "registry.connect.redhat.com/storageos/node" +"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" +"sumologic/sumologic-kubernetes-collection-helm-operator-bundle" = "registry.redhat.io/sumologic/sumologic-kubernetes-collection-helm-operator-bundle" +"sumologic/sumologic-kubernetes-collection-helm-operator" = "registry.connect.redhat.com/sumologic/sumologic-kubernetes-collection-helm-operator" +"sysdig/agent" = "registry.connect.redhat.com/sysdig/agent" +"sysdig/sysdig-operator-bundle" = "registry.connect.redhat.com/sysdig/sysdig-operator-bundle" +"thalescpl/lunaclient" = "registry.redhat.io/thalescpl/lunaclient" +"thestormforge/optimize-controller-ubi8" = "registry.connect.redhat.com/thestormforge/optimize-controller-ubi8" +"thestormforge/stormforge-optimize" = "registry.connect.redhat.com/thestormforge/stormforge-optimize" +"tigera/operator-init" = "quay.io/tigera/operator-init" +"tigera/operator" = "registry.redhat.io/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.redhat.io/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" +"triggermesh/aws-event-sources-operator-bundle-rhmp" = "registry.connect.redhat.com/triggermesh/aws-event-sources-operator-bundle-rhmp" +"trilio/admission-webhook" = "registry.connect.redhat.com/trilio/admission-webhook" +"trilio/analyzer" = "registry.connect.redhat.com/trilio/analyzer" +"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.redhat.io/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.redhat.io/trilio/datamover" +"trilio/datastore-attacher" = "registry.connect.redhat.com/trilio/datastore-attacher" +"trilio/dex" = "registry.connect.redhat.com/trilio/dex" +"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/minio" = "registry.connect.redhat.com/trilio/minio" +"trilio/target-browser" = "registry.connect.redhat.com/trilio/target-browser" +"trilio/trilio-admission-webhook" = "registry.connect.redhat.com/trilio/trilio-admission-webhook" +"trilio/trilio-datamover-api" = "registry.connect.redhat.com/trilio/trilio-datamover-api" +"trilio/trilio-datamover" = "registry.connect.redhat.com/trilio/trilio-datamover" +"trilio/trilio-horizon-plugin" = "registry.connect.redhat.com/trilio/trilio-horizon-plugin" +"trilio/trilio-init" = "registry.connect.redhat.com/trilio/trilio-init" +"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.redhat.io/tufin/monitor" +"tufin/orca-operator-bundle" = "registry.connect.redhat.com/tufin/orca-operator-bundle" +"tufin/orca-operator" = "registry.redhat.io/tufin/orca-operator" +"turbonomic/action-orchestrator" = "registry.connect.redhat.com/turbonomic/action-orchestrator" +"turbonomic/api" = "registry.connect.redhat.com/turbonomic/api" +"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/extractor" = "registry.connect.redhat.com/turbonomic/extractor" +"turbonomic/grafana" = "registry.connect.redhat.com/turbonomic/grafana" +"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" = "registry.connect.redhat.com/turbonomic/market" +"turbonomic/mediation-acims" = "registry.connect.redhat.com/turbonomic/mediation-acims" +"turbonomic/mediation-actionscript" = "registry.connect.redhat.com/turbonomic/mediation-actionscript" +"turbonomic/mediation-actionstream-kafka" = "registry.connect.redhat.com/turbonomic/mediation-actionstream-kafka" +"turbonomic/mediation-aix" = "registry.connect.redhat.com/turbonomic/mediation-aix" +"turbonomic/mediation-apic" = "registry.connect.redhat.com/turbonomic/mediation-apic" +"turbonomic/mediation-appdynamics" = "registry.connect.redhat.com/turbonomic/mediation-appdynamics" +"turbonomic/mediation-appinsights" = "registry.connect.redhat.com/turbonomic/mediation-appinsights" +"turbonomic/mediation-awsbilling" = "registry.connect.redhat.com/turbonomic/mediation-awsbilling" +"turbonomic/mediation-awscost" = "registry.connect.redhat.com/turbonomic/mediation-awscost" +"turbonomic/mediation-awslambda" = "registry.connect.redhat.com/turbonomic/mediation-awslambda" +"turbonomic/mediation-aws" = "registry.connect.redhat.com/turbonomic/mediation-aws" +"turbonomic/mediation-azurecost" = "registry.connect.redhat.com/turbonomic/mediation-azurecost" +"turbonomic/mediation-azureea" = "registry.connect.redhat.com/turbonomic/mediation-azureea" +"turbonomic/mediation-azure" = "registry.connect.redhat.com/turbonomic/mediation-azure" +"turbonomic/mediation-azuresp" = "registry.connect.redhat.com/turbonomic/mediation-azuresp" +"turbonomic/mediation-azurevolumes" = "registry.connect.redhat.com/turbonomic/mediation-azurevolumes" +"turbonomic/mediation-baremetal" = "registry.connect.redhat.com/turbonomic/mediation-baremetal" +"turbonomic/mediation-cloudfoundry" = "registry.connect.redhat.com/turbonomic/mediation-cloudfoundry" +"turbonomic/mediation-compellent" = "registry.connect.redhat.com/turbonomic/mediation-compellent" +"turbonomic/mediation-datadog" = "registry.connect.redhat.com/turbonomic/mediation-datadog" +"turbonomic/mediation-dynatrace" = "registry.connect.redhat.com/turbonomic/mediation-dynatrace" +"turbonomic/mediation-gcpbilling" = "registry.connect.redhat.com/turbonomic/mediation-gcpbilling" +"turbonomic/mediation-gcpcost" = "registry.connect.redhat.com/turbonomic/mediation-gcpcost" +"turbonomic/mediation-gcpproject" = "registry.redhat.io/turbonomic/mediation-gcpproject" +"turbonomic/mediation-gcp" = "registry.connect.redhat.com/turbonomic/mediation-gcp" +"turbonomic/mediation-gcpsa" = "registry.connect.redhat.com/turbonomic/mediation-gcpsa" +"turbonomic/mediation-hds" = "registry.connect.redhat.com/turbonomic/mediation-hds" +"turbonomic/mediation-horizon" = "registry.connect.redhat.com/turbonomic/mediation-horizon" +"turbonomic/mediation-hpe3par" = "registry.connect.redhat.com/turbonomic/mediation-hpe3par" +"turbonomic/mediation-hyperflex" = "registry.connect.redhat.com/turbonomic/mediation-hyperflex" +"turbonomic/mediation-hyperv" = "registry.connect.redhat.com/turbonomic/mediation-hyperv" +"turbonomic/mediation-ibmstorage-flashsystem" = "registry.redhat.io/turbonomic/mediation-ibmstorage-flashsystem" +"turbonomic/mediation-instana" = "registry.connect.redhat.com/turbonomic/mediation-instana" +"turbonomic/mediation-intersighthyperflex" = "registry.connect.redhat.com/turbonomic/mediation-intersighthyperflex" +"turbonomic/mediation-intersight" = "registry.connect.redhat.com/turbonomic/mediation-intersight" +"turbonomic/mediation-intersightucs" = "registry.connect.redhat.com/turbonomic/mediation-intersightucs" +"turbonomic/mediation-istio" = "registry.connect.redhat.com/turbonomic/mediation-istio" +"turbonomic/mediation-jboss" = "registry.connect.redhat.com/turbonomic/mediation-jboss" +"turbonomic/mediation-jvm" = "registry.connect.redhat.com/turbonomic/mediation-jvm" +"turbonomic/mediation-mssql" = "registry.connect.redhat.com/turbonomic/mediation-mssql" +"turbonomic/mediation-mysql" = "registry.connect.redhat.com/turbonomic/mediation-mysql" +"turbonomic/mediation-netapp" = "registry.connect.redhat.com/turbonomic/mediation-netapp" +"turbonomic/mediation-netflow" = "registry.connect.redhat.com/turbonomic/mediation-netflow" +"turbonomic/mediation-newrelic" = "registry.connect.redhat.com/turbonomic/mediation-newrelic" +"turbonomic/mediation-nutanix" = "registry.connect.redhat.com/turbonomic/mediation-nutanix" +"turbonomic/mediation-oneview" = "registry.connect.redhat.com/turbonomic/mediation-oneview" +"turbonomic/mediation-openstack" = "registry.connect.redhat.com/turbonomic/mediation-openstack" +"turbonomic/mediation-oracle" = "registry.connect.redhat.com/turbonomic/mediation-oracle" +"turbonomic/mediation-pivotal" = "registry.connect.redhat.com/turbonomic/mediation-pivotal" +"turbonomic/mediation-pure" = "registry.connect.redhat.com/turbonomic/mediation-pure" +"turbonomic/mediation-rhv" = "registry.connect.redhat.com/turbonomic/mediation-rhv" +"turbonomic/mediation-scaleio" = "registry.connect.redhat.com/turbonomic/mediation-scaleio" +"turbonomic/mediation-servicenow" = "registry.connect.redhat.com/turbonomic/mediation-servicenow" +"turbonomic/mediation-snmp" = "registry.connect.redhat.com/turbonomic/mediation-snmp" +"turbonomic/mediation-terraform" = "registry.connect.redhat.com/turbonomic/mediation-terraform" +"turbonomic/mediation-tetration" = "registry.connect.redhat.com/turbonomic/mediation-tetration" +"turbonomic/mediation-tomcat" = "registry.connect.redhat.com/turbonomic/mediation-tomcat" +"turbonomic/mediation-ucsdirector" = "registry.connect.redhat.com/turbonomic/mediation-ucsdirector" +"turbonomic/mediation-ucs" = "registry.connect.redhat.com/turbonomic/mediation-ucs" +"turbonomic/mediation-udt" = "registry.connect.redhat.com/turbonomic/mediation-udt" +"turbonomic/mediation-vcd" = "registry.connect.redhat.com/turbonomic/mediation-vcd" +"turbonomic/mediation-vcenterbrowsing" = "registry.connect.redhat.com/turbonomic/mediation-vcenterbrowsing" +"turbonomic/mediation-vcenter" = "registry.connect.redhat.com/turbonomic/mediation-vcenter" +"turbonomic/mediation-vmax" = "registry.connect.redhat.com/turbonomic/mediation-vmax" +"turbonomic/mediation-vmm" = "registry.connect.redhat.com/turbonomic/mediation-vmm" +"turbonomic/mediation-vplex" = "registry.connect.redhat.com/turbonomic/mediation-vplex" +"turbonomic/mediation-weblogic" = "registry.connect.redhat.com/turbonomic/mediation-weblogic" +"turbonomic/mediation-websphere" = "registry.connect.redhat.com/turbonomic/mediation-websphere" +"turbonomic/mediation-wmi" = "registry.connect.redhat.com/turbonomic/mediation-wmi" +"turbonomic/mediation-xen" = "registry.connect.redhat.com/turbonomic/mediation-xen" +"turbonomic/mediation-xtremio" = "registry.connect.redhat.com/turbonomic/mediation-xtremio" +"turbonomic/nginx" = "registry.connect.redhat.com/turbonomic/nginx" +"turbonomic/plan-orchestrator" = "registry.connect.redhat.com/turbonomic/plan-orchestrator" +"turbonomic/prometurbo-operator" = "registry.connect.redhat.com/turbonomic/prometurbo-operator" +"turbonomic/prometurbo" = "registry.redhat.io/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.redhat.io/turbonomic/t8c-operator" +"turbonomic/topology-processor" = "registry.connect.redhat.com/turbonomic/topology-processor" +"turbonomic/turbodif" = "registry.connect.redhat.com/turbonomic/turbodif" +"turbonomic/ui" = "registry.connect.redhat.com/turbonomic/ui" +"turbonomic/zookeeper" = "registry.connect.redhat.com/turbonomic/zookeeper" +"ubi7/go-toolset" = "registry.access.redhat.com/ubi7/go-toolset" +"ubi7-init" = "registry.redhat.io/ubi7-init" +"ubi7-minimal" = "registry.access.redhat.com/ubi7-minimal" +"ubi7/nginx-118" = "registry.access.redhat.com/ubi7/nginx-118" +"ubi7/nginx-120" = "registry.redhat.io/ubi7/nginx-120" +"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.redhat.io/ubi7/python-27" +"ubi7/python-38" = "registry.access.redhat.com/ubi7/python-38" +"ubi7" = "registry.access.redhat.com/ubi7" +"ubi7/ruby-26" = "registry.access.redhat.com/ubi7/ruby-26" +"ubi7/ruby-27" = "registry.access.redhat.com/ubi7/ruby-27" +"ubi7/ruby-30" = "registry.access.redhat.com/ubi7/ruby-30" +"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.redhat.io/ubi7/ubi" +"ubi8/buildah" = "registry.access.redhat.com/ubi8/buildah" +"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/dotnet-60" = "registry.access.redhat.com/ubi8/dotnet-60" +"ubi8/dotnet-60-runtime" = "registry.access.redhat.com/ubi8/dotnet-60-runtime" +"ubi8/go-toolset" = "registry.redhat.io/ubi8/go-toolset" +"ubi8/httpd-24" = "registry.redhat.io/ubi8/httpd-24" +"ubi8-init" = "registry.redhat.io/ubi8-init" +"ubi8-micro" = "registry.access.redhat.com/ubi8-micro" +"ubi8-minimal" = "registry.access.redhat.com/ubi8-minimal" +"ubi8/nginx-118" = "registry.access.redhat.com/ubi8/nginx-118" +"ubi8/nginx-120" = "registry.access.redhat.com/ubi8/nginx-120" +"ubi8/nodejs-12" = "registry.access.redhat.com/ubi8/nodejs-12" +"ubi8/nodejs-14-minimal" = "registry.access.redhat.com/ubi8/nodejs-14-minimal" +"ubi8/nodejs-14" = "registry.access.redhat.com/ubi8/nodejs-14" +"ubi8/nodejs-16-minimal" = "registry.access.redhat.com/ubi8/nodejs-16-minimal" +"ubi8/nodejs-16" = "registry.access.redhat.com/ubi8/nodejs-16" +"ubi8/openjdk-11" = "registry.access.redhat.com/ubi8/openjdk-11" +"ubi8/openjdk-11-runtime" = "registry.redhat.io/ubi8/openjdk-11-runtime" +"ubi8/openjdk-17" = "registry.access.redhat.com/ubi8/openjdk-17" +"ubi8/openjdk-17-runtime" = "registry.access.redhat.com/ubi8/openjdk-17-runtime" +"ubi8/openjdk-8" = "registry.access.redhat.com/ubi8/openjdk-8" +"ubi8/openjdk-8-runtime" = "registry.access.redhat.com/ubi8/openjdk-8-runtime" +"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-73" = "registry.access.redhat.com/ubi8/php-73" +"ubi8/php-74" = "registry.access.redhat.com/ubi8/php-74" +"ubi8/podman" = "registry.access.redhat.com/ubi8/podman" +"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/python-39" = "registry.access.redhat.com/ubi8/python-39" +"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/ruby-30" = "registry.access.redhat.com/ubi8/ruby-30" +"ubi8/s2i-base" = "registry.access.redhat.com/ubi8/s2i-base" +"ubi8/s2i-core" = "registry.access.redhat.com/ubi8/s2i-core" +"ubi8/skopeo" = "registry.redhat.io/ubi8/skopeo" +"ubi8/ubi-init" = "registry.access.redhat.com/ubi8/ubi-init" +"ubi8/ubi-micro" = "registry.access.redhat.com/ubi8/ubi-micro" +"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" +"veritas-technologies/infoscale-csi-plugin" = "registry.connect.redhat.com/veritas-technologies/infoscale-csi-plugin" +"veritas-technologies/infoscale-dr-operator" = "registry.connect.redhat.com/veritas-technologies/infoscale-dr-operator" +"veritas-technologies/infoscale-license" = "registry.connect.redhat.com/veritas-technologies/infoscale-license" +"veritas-technologies/infoscale-operator-bundle" = "registry.redhat.io/veritas-technologies/infoscale-operator-bundle" +"veritas-technologies/infoscale-operator" = "registry.connect.redhat.com/veritas-technologies/infoscale-operator" +"veritas-technologies/infoscale" = "registry.connect.redhat.com/veritas-technologies/infoscale" +"veritas-technologies/infoscale-vxfen" = "registry.connect.redhat.com/veritas-technologies/infoscale-vxfen" +"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.redhat.io/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-tanzu/vsphere-kubernetes-drivers-operator" = "registry.redhat.io/vmware-tanzu/vsphere-kubernetes-drivers-operator" +"wavefronthq/antrea-ocp-operator" = "registry.connect.redhat.com/wavefronthq/antrea-ocp-operator" +"wavefronthq/antrea-openshift-operator" = "registry.redhat.io/wavefronthq/antrea-openshift-operator" +"wavefronthq/nsx-ncp-operator-bundle" = "registry.connect.redhat.com/wavefronthq/nsx-ncp-operator-bundle" +"wavefronthq/proxy" = "registry.redhat.io/wavefronthq/proxy" +"wavefronthq/wavefront-kubernetes-collector" = "registry.connect.redhat.com/wavefronthq/wavefront-kubernetes-collector" +"xebialabs/xl-release" = "registry.connect.redhat.com/xebialabs/xl-release" +"xsky/xsky-csi-iscsi-driver" = "registry.connect.redhat.com/xsky/xsky-csi-iscsi-driver" +"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.redhat.io/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-agent2-54" = "registry.connect.redhat.com/zabbix/zabbix-agent2-54" +"zabbix/zabbix-agent-50" = "registry.connect.redhat.com/zabbix/zabbix-agent-50" +"zabbix/zabbix-agent-54" = "registry.connect.redhat.com/zabbix/zabbix-agent-54" +"zabbix/zabbix-appliance-40" = "registry.connect.redhat.com/zabbix/zabbix-appliance-40" +"zabbix/zabbix-appliance-42" = "registry.redhat.io/zabbix/zabbix-appliance-42" +"zabbix/zabbix-appliance-44" = "registry.redhat.io/zabbix/zabbix-appliance-44" +"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-java-gateway-54" = "registry.connect.redhat.com/zabbix/zabbix-java-gateway-54" +"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.redhat.io/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-mysql-54" = "registry.connect.redhat.com/zabbix/zabbix-proxy-mysql-54" +"zabbix/zabbix-proxy-sqlite-50" = "registry.connect.redhat.com/zabbix/zabbix-proxy-sqlite-50" +"zabbix/zabbix-proxy-sqlite-54" = "registry.connect.redhat.com/zabbix/zabbix-proxy-sqlite-54" +"zabbix/zabbix-server-mysql-50" = "registry.connect.redhat.com/zabbix/zabbix-server-mysql-50" +"zabbix/zabbix-server-mysql-54" = "registry.connect.redhat.com/zabbix/zabbix-server-mysql-54" +"zabbix/zabbix-snmptraps-50" = "registry.connect.redhat.com/zabbix/zabbix-snmptraps-50" +"zabbix/zabbix-snmptraps-54" = "registry.connect.redhat.com/zabbix/zabbix-snmptraps-54" +"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" +"zabbix/zabbix-web-mysql-54" = "registry.connect.redhat.com/zabbix/zabbix-web-mysql-54" +"zabbix/zabbix-web-service-54" = "registry.redhat.io/zabbix/zabbix-web-service-54" +"zadara/csi" = "registry.connect.redhat.com/zadara/csi" +"zts/xcrypt-operator-1-bundle-rhmp" = "registry.connect.redhat.com/zts/xcrypt-operator-1-bundle-rhmp" diff --git a/SOURCES/002-rhel-shortnames-overrides.conf b/SOURCES/002-rhel-shortnames-overrides.conf new file mode 100644 index 0000000..feb6551 --- /dev/null +++ b/SOURCES/002-rhel-shortnames-overrides.conf @@ -0,0 +1,10 @@ +[aliases] +"skopeo" = "registry.access.redhat.com/ubi8/skopeo" +"ubi8/skopeo" = "registry.access.redhat.com/ubi8/skopeo" +"rhel9/skopeo" = "registry.redhat.io/rhel9/skopeo" +"buildah" = "registry.access.redhat.com/ubi8/buildah" +"ubi8/buildah" = "registry.access.redhat.com/ubi8/buildah" +"rhel9/buildah" = "registry.redhat.io/rhel9/buildah" +"podman" = "registry.access.redhat.com/ubi8/podman" +"ubi8/podman" = "registry.access.redhat.com/ubi8/podman" +"rhel9/podman" = "registry.redhat.io/rhel9/podman" diff --git a/SOURCES/RPM-GPG-KEY-redhat-release b/SOURCES/RPM-GPG-KEY-redhat-release new file mode 100644 index 0000000..0009a3e --- /dev/null +++ b/SOURCES/RPM-GPG-KEY-redhat-release @@ -0,0 +1,34 @@ +pub 4096R/FD431D51 2009-10-22 + Key fingerprint = 567E 347A D004 4ADE 55BA 8A5F 199E 2F91 FD43 1D51 +uid Red Hat, Inc. (release key 2) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.5 (GNU/Linux) + +mQINBErgSTsBEACh2A4b0O9t+vzC9VrVtL1AKvUWi9OPCjkvR7Xd8DtJxeeMZ5eF +0HtzIG58qDRybwUe89FZprB1ffuUKzdE+HcL3FbNWSSOXVjZIersdXyH3NvnLLLF +0DNRB2ix3bXG9Rh/RXpFsNxDp2CEMdUvbYCzE79K1EnUTVh1L0Of023FtPSZXX0c +u7Pb5DI5lX5YeoXO6RoodrIGYJsVBQWnrWw4xNTconUfNPk0EGZtEnzvH2zyPoJh +XGF+Ncu9XwbalnYde10OCvSWAZ5zTCpoLMTvQjWpbCdWXJzCm6G+/hx9upke546H +5IjtYm4dTIVTnc3wvDiODgBKRzOl9rEOCIgOuGtDxRxcQkjrC+xvg5Vkqn7vBUyW +9pHedOU+PoF3DGOM+dqv+eNKBvh9YF9ugFAQBkcG7viZgvGEMGGUpzNgN7XnS1gj +/DPo9mZESOYnKceve2tIC87p2hqjrxOHuI7fkZYeNIcAoa83rBltFXaBDYhWAKS1 +PcXS1/7JzP0ky7d0L6Xbu/If5kqWQpKwUInXtySRkuraVfuK3Bpa+X1XecWi24JY +HVtlNX025xx1ewVzGNCTlWn1skQN2OOoQTV4C8/qFpTW6DTWYurd4+fE0OJFJZQF +buhfXYwmRlVOgN5i77NTIJZJQfYFj38c/Iv5vZBPokO6mffrOTv3MHWVgQARAQAB +tDNSZWQgSGF0LCBJbmMuIChyZWxlYXNlIGtleSAyKSA8c2VjdXJpdHlAcmVkaGF0 +LmNvbT6JAjYEEwECACAFAkrgSTsCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAK +CRAZni+R/UMdUWzpD/9s5SFR/ZF3yjY5VLUFLMXIKUztNN3oc45fyLdTI3+UClKC +2tEruzYjqNHhqAEXa2sN1fMrsuKec61Ll2NfvJjkLKDvgVIh7kM7aslNYVOP6BTf +C/JJ7/ufz3UZmyViH/WDl+AYdgk3JqCIO5w5ryrC9IyBzYv2m0HqYbWfphY3uHw5 +un3ndLJcu8+BGP5F+ONQEGl+DRH58Il9Jp3HwbRa7dvkPgEhfFR+1hI+Btta2C7E +0/2NKzCxZw7Lx3PBRcU92YKyaEihfy/aQKZCAuyfKiMvsmzs+4poIX7I9NQCJpyE +IGfINoZ7VxqHwRn/d5mw2MZTJjbzSf+Um9YJyA0iEEyD6qjriWQRbuxpQXmlAJbh +8okZ4gbVFv1F8MzK+4R8VvWJ0XxgtikSo72fHjwha7MAjqFnOq6eo6fEC/75g3NL +Ght5VdpGuHk0vbdENHMC8wS99e5qXGNDued3hlTavDMlEAHl34q2H9nakTGRF5Ki +JUfNh3DVRGhg8cMIti21njiRh7gyFI2OccATY7bBSr79JhuNwelHuxLrCFpY7V25 +OFktl15jZJaMxuQBqYdBgSay2G0U6D1+7VsWufpzd/Abx1/c3oi9ZaJvW22kAggq +dzdA27UUYjWvx42w9menJwh/0jeQcTecIUd0d0rFcw/c1pvgMMl/Q73yzKgKYw== +=zbHE +-----END PGP PUBLIC KEY BLOCK----- + diff --git a/SOURCES/containers-auth.json.5.md b/SOURCES/containers-auth.json.5.md new file mode 100644 index 0000000..4030a06 --- /dev/null +++ b/SOURCES/containers-auth.json.5.md @@ -0,0 +1,104 @@ +% 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` (usually `~/.config/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 either contains a single +hostname (e.g. `docker.io`) or a namespace (e.g. `quay.io/user/image`) as a key +and an auth token in the form of a base64 encoded string as value of `auth`. The +token is built from the concatenation of the username, a colon, and the +password. The registry name can additionally contain a repository name (an image +name without tag or digest) and namespaces. The path (or namespace) is matched +in its hierarchical order when checking for available authentications. For +example, an image pull for `my-registry.local/namespace/user/image:latest` will +result in a lookup in `auth.json` in the following order: + +- `my-registry.local/namespace/user/image` +- `my-registry.local/namespace/user` +- `my-registry.local/namespace` +- `my-registry.local` + +This way it is possible to setup multiple credentials for a single registry +which can be distinguished by their path. + +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=" + } + } +} +``` + +This example demonstrates how to use multiple paths for a single registry, while +preserving a fallback for `my-registry.local`: + +``` +{ + "auths": { + "my-registry.local/foo/bar/image": { + "auth": "…" + }, + "my-registry.local/foo": { + "auth": "…" + }, + "my-registry.local": { + "auth": "…" + }, + } +} +``` + +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..828ff76 --- /dev/null +++ b/SOURCES/containers-certs.d.5.md @@ -0,0 +1,28 @@ +% containers-certs.d 5 Directory for storing custom container-registry TLS configurations + +# 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 exemplary 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..62f5855 --- /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 container 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 simultaneously. + +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..928387b --- /dev/null +++ b/SOURCES/containers-registries.conf.5.md @@ -0,0 +1,305 @@ +% 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. + +`credential-helpers` +: An array of default credential helpers used as external credential stores. Note that "containers-auth.json" is a reserved value to use auth files as specified in containers-auth.json(5). The credential helpers are set to `["containers-auth.json"]` if none are specified. + +### 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_) + - [`*.`]_host_ + +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. It can +also include wildcarded subdomains in the format `*.example.com`. +The wildcard should only be present at the beginning as shown in the formats +above. Other cases will not work. For example, `*.example.com` is valid but +`example.*.com`, `*.example.com/foo` and `*.example.com:5000/foo/bar:baz` are not. + +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. + +With a `prefix` containing a wildcard in the format: "*.example.com" for subdomain matching, +the location can be empty. In such a case, +prefix matching will occur, but no reference rewrite will occur. The +original requested image string will be used as-is. But other settings like +`insecure` / `blocked` / `mirrors` will be applied to matching images. + +Example: Given +``` +prefix = "*.example.com" +``` +requests for the image `blah.example.com/foo/myimage:latest` will be used +as-is. But other settings like insecure/blocked/mirrors will be applied to matching images + +`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-auth.json(5) 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..563ccfd --- /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` suffix 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..0707961 --- /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..2bbb500 --- /dev/null +++ b/SOURCES/containers-signature.5.md @@ -0,0 +1,243 @@ +% container-signature 5 Container signature format +% Miloslav Trmač +% March 2017 + +# NAME +container-signature - Container signature format + +# DESCRIPTION +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..8a82bdc --- /dev/null +++ b/SOURCES/containers-storage.conf.5.md @@ -0,0 +1,332 @@ +% 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 required to guarantee proper operation. + Valid rootless drivers are "btrfs", "overlay", and "vfs". + Rootless users default to the driver defined in the system configuration when possible. + When the system configuration uses an unsupported rootless driver, rootless users default to "overlay" if available, otherwise "vfs". + +**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`) + When changing the graphroot location on an SELINUX system, ensure + the labeling matches the default locations labels with the + following commands: + +``` +# semanage fcontext -a -e /var/lib/containers/storage /NEWSTORAGEPATH +# restorecon -R -v /NEWSTORAGEPATH +``` + + In Rootless Mode you would set + +``` +# semanage fcontext -a -e $HOME/.local/share/containers NEWSTORAGEPATH +$ restorecon -R -v /NEWSTORAGEPATH +``` +**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. + +**disable-volatile**=true + If disable-volatile is set, then the "volatile" mount optimization is disabled for all the containers. + +### 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) + +**inodes**="" + Maximum inodes in a read/write layer. This flag can be used to set a quota on the inodes allocated for a read/write layer of a container. + +**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 read/write layer. This flag can be used to set quota on the size of a read/write layer of a container. (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 +``` + +In rootless mode, you would set + +``` +semanage fcontext -a -e $HOME/.local/share/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. + +## QUOTAS + +Container storage implements `XFS project quota controls` for overlay storage +containers and volumes. The directory used to store the containers must be an +`XFS` file system and be mounted with the `pquota` option. + +Example /etc/fstab entry: +``` +/dev/podman/podman-var /var xfs defaults,x-systemd.device-timeout=0,pquota 1 2 +``` + +Container storage generates project ids for each container and builtin volume, but these project ids need to be unique for the XFS file system. + +The xfs_quota tool can be used to assign a project id to the storage driver directory, e.g.: + +``` +echo 100000:/var/lib/containers/storage/overlay >> /etc/projects +echo 200000:/var/lib/containers/storage/volumes >> /etc/projects +echo storage:100000 >> /etc/projid +echo volumes:200000 >> /etc/projid +xfs_quota -x -c 'project -s storage volumes' / +``` + +In the example above, the storage directory project id will be used as a "start offset" +and all containers will be assigned larger project ids (e.g. >= 100000). +Then the volumes directory project id will be used as a "start offset" +and all volumes will be assigned larger project ids (e.g. >= 200000). +This is a way to prevent xfs_quota management from conflicting with containers/storage. + +## 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. Likewise rootless users can create a storage.conf file to override the system storage.conf files. Files should be 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. + +Note: The storage.conf file overrides all other strorage.conf files. Container +engines run by users with a storage.conf file in their home directory do not +use options in the system storage.conf files. + +/etc/projects - XFS persistent project root definition +/etc/projid - XFS project name mapping file + +## SEE ALSO +`semanage(8)`, `restorecon(8)`, `mount(8)`, `fuse-overlayfs(1)`, `xfs_quota(8)`, `projects(5)`, `projid(5)` + +## 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..6c94d0a --- /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[:reference]_ + +An image compliant with the "Open Container Image Layout Specification" at _path_. +Using a _reference_ is optional and allows for storing multiple images at the same _path_. + +### **oci-archive:**_path[:reference]_ + +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..44c94a1 --- /dev/null +++ b/SOURCES/containers.conf @@ -0,0 +1,612 @@ +# 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 annotation. Specified as +# "key = value" +# If it is empty or commented out, no annotations will be added +# +#annotations = [] + +# Used to change the name of the default AppArmor profile of container engine. +# +#apparmor_profile = "container-default" + +# 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 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 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" +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 + +# Specifies default format tag for container log messages. +# This is useful for creating a specific tag for container log messages. +# Containers logs default to truncated container ID as a tag. +# +#log_tag = "" + +# 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 + +# 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" + +# Maximum number of processes allowed in a container. +# +#pids_limit = 2048 + +# Copy the content from the underlying image into the newly created volume +# when the container is created instead of when it is started. If false, +# the container engine will not copy the content until the container is started. +# Setting it to true may have negative performance implications. +# +#prepare_volume_on_create = false + +# 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 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 + +# 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" + +# 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 = [] + +[secrets] +#driver = "file" + +[secrets.opts] +#root = "/example/directory" + +[network] + +# Network backend determines what network driver will be used to set up and tear down container networks. +# Valid values are "cni" and "netavark". +# The default value is empty which means that it will automatically choose CNI or netavark. If there are +# already containers/images or CNI networks preset it will choose CNI. +# +# Before changing this value all containers must be stopped otherwise it is likely that +# iptables rules and network interfaces might leak on the host. A reboot will fix this. +# +#network_backend = "" +network_backend = "cni" + +# Path to directory where CNI plugin binaries are located. +# +#cni_plugin_dirs = [ +# "/usr/local/libexec/cni", +# "/usr/libexec/cni", +# "/usr/local/lib/cni", +# "/usr/lib/cni", +# "/opt/cni/bin", +#] + +# The network name of the default network to attach pods to. +# +#default_network = "podman" + +# The default subnet for the default network given in default_network. +# If a network with that name does not exist, a new network using that name and +# this subnet will be created. +# Must be a valid IPv4 CIDR prefix. +# +#default_subnet = "10.88.0.0/16" + +# Path to the directory where network configuration files are located. +# For the CNI backend the default is "/etc/cni/net.d" as root +# and "$HOME/.config/cni/net.d" as rootless. +# For the netavark backend "/etc/containers/networks" is used as root +# and "$graphroot/networks" as rootless. +# +#network_config_dir = "/etc/cni/net.d/" + +[engine] +# Index to the active service +# +#active_service = production + +# The compression format to use when pushing an image. +# Valid options are: `gzip`, `zstd` and `zstd:chunked`. +# +#compression_format = "gzip" + + +# 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" +#] + +# Enforces using docker.io for completing short names in Podman's compatibility +# REST API. Note that this will ignore unqualified-search-registries and +# short-name aliases defined in containers-registries.conf(5). +#compat_api_enforce_docker_hub = true + +# 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 = [] + +# Define where event logs will be stored, when events_logger is "file". +#events_logfile_path="" + +# Selects which logging mechanism to use for container engine events. +# Valid values are `journald`, `file` and `none`. +# +#events_logger = "journald" +events_logger = "file" + +# A is a list of directories which are used to search for helper binaries. +# +#helper_binaries_dir = [ +# "/usr/local/libexec/podman", +# "/usr/local/lib/podman", +# "/usr/libexec/podman", +# "/usr/lib/podman", +#] + +# Path to OCI hooks directories for automatically executed hooks. +# +#hooks_dir = [ +# "/usr/share/containers/oci/hooks.d", +#] + +# Manifest Type (oci, v2s2, or v2s1) to use when pulling, pushing, building +# container images. By default image pulled and pushed match the format of the +# source image. Building/committing defaults to OCI. +# +#image_default_format = "" + +# Default transport method for pulling and pushing for images +# +#image_default_transport = "docker://" + +# Maximum number of image layers to be copied (pulled/pushed) simultaneously. +# Not setting this field, or setting it to zero, will fall back to containers/image defaults. +# +#image_parallel_copies = 0 + +# 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. By default container +# engines run a builtin container using the pause executable. If you want override +# specify an image to pull. +# +#infra_image = "" + +# 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" + +# Indicates if Podman is running inside a VM via Podman Machine. +# Podman uses this value to do extra setup around networking from the +# container inside the VM to to host. +# +#machine_enabled = false + +# 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 = ["enable_ipv6=true",] + +# 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 + +# Default OCI runtime +# +#runtime = "crun" +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", "runsc", "krun"] + +# List of the OCI runtimes that supports running containers with KVM Separation. +# +#runtime_supports_kvm = ["kata", "krun"] + +# List of the OCI runtimes that supports running containers without cgroups. +# +#runtime_supports_nocgroups = ["crun", "krun"] + +# Default location for storing temporary container image content. Can be overridden with the TMPDIR environment +# variable. If you specify "storage", then the location of the +# container/storage tmp directory will be used. +# image_copy_tmp_dir="/var/tmp" + +# Number of seconds to wait without a connection +# before the `podman system service` times out and exits +# +#service_timeout = 5 + +# 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" + +# Number of seconds to wait for container to exit before sending kill signal. +# +#stop_timeout = 10 + +# 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" + +# 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" + +# Paths to look for a valid OCI runtime (crun, runc, kata, runsc, krun, 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", +#] + +#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", +#] + +#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", +#] + +#runsc = [ +# "/usr/bin/runsc", +# "/usr/sbin/runsc", +# "/usr/local/bin/runsc", +# "/usr/local/sbin/runsc", +# "/bin/runsc", +# "/sbin/runsc", +# "/run/current-system/sw/bin/runsc", +#] + +#krun = [ +# "/usr/bin/krun", +# "/usr/local/bin/krun", +#] + +[engine.volume_plugins] +#testplugin = "/run/podman/plugins/test.sock" + +[machine] +# Number of CPU's a machine is created with. +# +#cpus=1 + +# The size of the disk in GB created when init-ing a podman-machine VM. +# +#disk_size=10 + +# The image used when creating a podman-machine VM. +# +#image = "testing" + +# Memory in MB a machine is created with. +# +#memory=2048 + +# The username to use and create on the podman machine OS for rootless +# container access. +# +#user = "core" + +# The [machine] 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 [machine] 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..7c0d274 --- /dev/null +++ b/SOURCES/containers.conf.5.md @@ -0,0 +1,682 @@ +% 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, and /etc/containers/containers.conf.d/*.conf files +if they exist. When running in rootless mode, they also read +$HOME/.config/containers/containers.conf and +$HOME/.config/containers/containers.conf.d/*.conf files. + +Fields specified in containers conf override the default options, as well as +options in previously read containers.conf files. + +Config files in the `.d` directories, are added in alpha numeric sorted order and must end in `.conf`. + +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 to configure and manage the OCI runtime. + +**annotations** = [] +List of annotations. Specified as "key=value" pairs to be added to all containers. + +Example: "run.oci.keep_original_groups=1" + +**apparmor_profile**="container-default" + +Used to change the name of the default AppArmor profile of container engines. +The default profile name is "container-default". + +**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. + +**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. + +**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". + +**devices**=[] + +List of devices. +Specified as 'device-on-host:device-on-container:permissions'. + +Example: "/dev/sdc:/dev/xvdc:rwm". + +**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. + +**log_tag**="" + +Default format tag for container log messages. This is useful for creating a specific tag for container log messages. Container log messages default to using the truncated container ID as a tag. + +**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. + +**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. + +**pids_limit**=1024 + +Maximum number of processes allowed in a container. 0 indicates that no limit +is imposed. + +**prepare_volume_on_create**=false + +Copy the content from the underlying image into the newly created volume when the container is created instead of when it is started. If `false`, the container engine will not copy the content until the container is started. Setting it to `true` may have negative performance implications. + +**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. + +**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. + +**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. + + +## NETWORK TABLE +The `network` table contains settings pertaining to the management of CNI +plugins. + +**network_backend**="" + +Network backend determines what network driver will be used to set up and tear down container networks. +Valid values are "cni" and "netavark". +The default value is empty which means that it will automatically choose CNI or netavark. If there are +already containers/images or CNI networks preset it will choose CNI. + +Before changing this value all containers must be stopped otherwise it is likely that +iptables rules and network interfaces might leak on the host. A reboot will fix this. + +**cni_plugin_dirs**=[] + +List of paths to directories where CNI plugin binaries are located. + +The default list is: +``` +cni_plugin_dirs = [ + "/usr/local/libexec/cni", + "/usr/libexec/cni", + "/usr/local/lib/cni", + "/usr/lib/cni", + "/opt/cni/bin", +] +``` + +**default_network**="podman" + +The network name of the default network to attach pods to. + +**default_subnet**="10.88.0.0/16" + +The subnet to use for the default network (named above in **default_network**). +If the default network does not exist, it will be automatically created the first time a tool is run using this subnet. + +**network_config_dir**="/etc/cni/net.d/" + +Path to the directory where network configuration files are located. +For the CNI backend the default is "/etc/cni/net.d" as root +and "$HOME/.config/cni/net.d" as rootless. +For the netavark backend "/etc/containers/networks" is used as root +and "$graphroot/networks" as rootless. + +**volumes**=[] + +List of volumes. +Specified as "directory-on-host:directory-in-container:options". + +Example: "/db:/var/lib/db:ro". + +## ENGINE TABLE +The `engine` table contains configuration options used to set up container engines such as Podman and Buildah. + +**active_service**="" + +Name of destination for accessing the Podman service. See SERVICE DESTINATION TABLE below. + +**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_logfile_path**="" + +Define where event logs will be stored, when events_logger is "file". + +**events_logger**="journald" + +Default method to use when logging events. +Valid values: `file`, `journald`, and `none`. + +**helper_binaries_dir**=["/usr/libexec/podman", ...] + +A is a list of directories which are used to search for helper binaries. + +The default paths on Linux are: +- `/usr/local/libexec/podman` +- `/usr/local/lib/podman` +- `/usr/libexec/podman` +- `/usr/lib/podman` + +The default paths on macOS are: +- `/usr/local/opt/podman/libexec` +- `/opt/homebrew/bin` +- `/opt/homebrew/opt/podman/libexec` +- `/usr/local/bin` +- `/usr/local/libexec/podman` +- `/usr/local/lib/podman` +- `/usr/libexec/podman` +- `/usr/lib/podman` + +The default path on Windows is: +- `C:\Program Files\RedHat\Podman` + +**hooks_dir**=["/etc/containers/oci/hooks.d", ...] + +Path to the OCI hooks directories for automatically executed hooks. + +**image_default_format**="oci"|"v2s2"|"v2s1" + +Manifest Type (oci, v2s2, or v2s1) to use when pulling, pushing, building +container images. By default images pulled and pushed match the format of the +source image. Building/committing defaults to OCI. +Note: **image_build_format** is deprecated. + +**image_default_transport**="docker://" + +Default transport method for pulling and pushing images. + +**image_parallel_copies**=0 + +Maximum number of image layers to be copied (pulled/pushed) simultaneously. +Not setting this field will fall back to containers/image defaults. (6) + +**infra_command**="/pause" + +Infra (pause) container image command 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**="" + +Infra (pause) container image 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. By default container +engines run a builtin container using the pause executable. If you want override +specify an image to pull. + +**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. + +**machine_enabled**=false + +Indicates if Podman is running inside a VM via Podman Machine. +Podman uses this value to do extra setup around networking from the +container inside the VM to to host. + +**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**=["enable_ipv6=true",] + +Default options to pass to the slirp4netns binary. + +Valid options values are: + + - **allow_host_loopback=true|false**: Allow the slirp4netns to reach the host loopback IP (`10.0.2.2`, which is added to `/etc/hosts` as `host.containers.internal` for your convenience). Default is false. + - **mtu=MTU**: Specify the MTU to use for this network. (Default is `65520`). + - **cidr=CIDR**: Specify ip range to use for this network. (Default is `10.0.2.0/24`). + - **enable_ipv6=true|false**: Enable IPv6. Default is false. (Required for `outbound_addr6`). + - **outbound_addr=INTERFACE**: Specify the outbound interface slirp should bind to (ipv4 traffic only). + - **outbound_addr=IPv4**: Specify the outbound ipv4 address slirp should bind to. + - **outbound_addr6=INTERFACE**: Specify the outbound interface slirp should bind to (ipv6 traffic only). + - **outbound_addr6=IPv6**: Specify the outbound ipv6 address slirp should bind to. + - **port_handler=rootlesskit**: Use rootlesskit for port forwarding. Default. + Note: Rootlesskit changes the source IP address of incoming packets to a IP address in the container network namespace, usually `10.0.2.100`. If your application requires the real source IP address, e.g. web server logs, use the slirp4netns port handler. The rootlesskit port handler is also used for rootless containers when connected to user-defined networks. + - **port_handler=slirp4netns**: Use the slirp4netns port forwarding, it is slower than rootlesskit but preserves the correct source IP address. This port handler cannot be used for user-defined networks. + +**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. + +**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", "runsc", "krun"] + +The list of the OCI runtimes that support `--format=json`. + +**runtime_supports_kvm**=["kata", "krun"] + +The list of OCI runtimes that support running containers with KVM separation. + +**runtime_supports_nocgroups**=["crun", "krun"] + +The list of OCI runtimes that support running containers without CGroups. + +**image_copy_tmp_dir**="/var/tmp" + +Default location for storing temporary container image content. Can be +overridden with the TMPDIR environment variable. If you specify "storage", then +the location of the container/storage tmp directory will be used. If set then it +is the users responsibility to cleanup storage. Configure tmpfiles.d(5) to +cleanup storage. + +**service_timeout**=**5** + +Number of seconds to wait without a connection before the +`podman system service` times out and exits + +**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. + +**chown_copied_files**=true + +Determines whether file copied into a container will have changed ownership to +the primary uid/gid of the container. + +**compression_format**="" + +Specifies the compression format to use when pushing an image. Supported values are: `gzip`, `zstd` and `zstd:chunked`. + +## SERVICE DESTINATION TABLE +The `service_destinations` table contains configuration options used to set up remote connections to the podman service for the podman API. + +**[service_destinations.{name}]** +URI to access the Podman service +**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 + +**[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). + + +## SECRET TABLE +The `secret` table contains settings for the configuration of the secret subsystem. + +**driver**=file + +Name of the secret driver to be used. +Currently valid values are: + * file + * pass + +**[secrets.opts]** + +The driver specific options object. + +## MACHINE TABLE +The `machine` table contains configurations for podman machine VMs + +**cpus**=1 +Number of CPU's a machine is created with. + +**disk_size**=10 + +The size of the disk in GB created when init-ing a podman-machine VM + +**image**="" + +Default image used when creating a new VM using `podman machine init`. +Options: On Linux/Mac, `testing`, `stable`, `next`. On Windows, the major +version of the OS (e.g `35`). For all platforms you can alternatively specify +a custom path or download URL to an image. The default is `testing` on +Linux/Mac, and `35` on Windows. + +**memory**=2048 + +Memory in MB a machine is created with. + +**user**="" + +Username to use and create on the podman machine OS for rootless container +access. The default value is `user`. On Linux/Mac the default is`core`. + +# 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), tmpfiles.d(5) + +[toml]: https://github.com/toml-lang/toml diff --git a/SOURCES/default-policy.json b/SOURCES/default-policy.json new file mode 100644 index 0000000..7ed16d6 --- /dev/null +++ b/SOURCES/default-policy.json @@ -0,0 +1,32 @@ +{ + "default": [ + { + "type": "insecureAcceptAnything" + } + ], + "transports": { + "docker": { + "registry.access.redhat.com": [ + { + "type": "signedBy", + "keyType": "GPGKeys", + "keyPath": "/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release" + } + ], + "registry.redhat.io": [ + { + "type": "signedBy", + "keyType": "GPGKeys", + "keyPath": "/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release" + } + ] + }, + "docker-daemon": { + "": [ + { + "type": "insecureAcceptAnything" + } + ] + } + } +} diff --git a/SOURCES/default.yaml b/SOURCES/default.yaml new file mode 100644 index 0000000..943ea17 --- /dev/null +++ b/SOURCES/default.yaml @@ -0,0 +1,26 @@ +# This is a default registries.d configuration file. You may +# add to this file or create additional files in registries.d/. +# +# sigstore: indicates a location that is read and write +# sigstore-staging: indicates a location that is only for write +# +# sigstore and sigstore-staging take a value of the following: +# sigstore: {schema}://location +# +# For reading signatures, schema may be http, https, or file. +# For writing signatures, schema may only be file. + +# This is the default signature write location for docker registries. +default-docker: +# sigstore: file:///var/lib/containers/sigstore + sigstore-staging: file:///var/lib/containers/sigstore + +# The 'docker' indicator here is the start of the configuration +# for docker registries. +# +# docker: +# +# privateregistry.com: +# sigstore: http://privateregistry.com/sigstore/ +# sigstore-staging: /mnt/nfs/privateregistry/sigstore + 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/pyxis.sh b/SOURCES/pyxis.sh new file mode 100755 index 0000000..ad8423f --- /dev/null +++ b/SOURCES/pyxis.sh @@ -0,0 +1,77 @@ +#!/bin/bash +#set -e +rm -f /tmp/pyxis*.json +TOTAL=`curl -s --negotiate -u: -H 'Content-Type: application/json' -H 'Accept: application/json' -X GET "https://pyxis.engineering.redhat.com/v1/repositories?page_size=1" | jq .total` +if [ "$TOTAL" == "null" ]; then + echo "Error comunicating with Pyxis API." + exit 1 +fi +PAGES=$(($TOTAL/500)) +for P in `seq 0 $PAGES`; do + curl -s --negotiate -u: -H 'Content-Type: application/json' -H 'Accept: application/json' -X GET "https://pyxis.engineering.redhat.com/v1/repositories?page_size=500&page=$P" > /tmp/pyxis$P.json +done +cat /tmp/pyxis*.json > /tmp/pyx.json +rm -f /tmp/rhel-shortnames.conf +while read -r LINE; do + if [[ "$LINE" == *\"_id\":* ]] || [[ "$LINE" == *\"total\":* ]]; then + if [ -z $REGISTRY ] || + [ -z $PUBLISHED ] || + [ -z $REPOSITORY ] || + [ $REPOSITORY == \"\" ] || + [ "$AVAILABLE" != "Generally Available" ] || + [[ $REPOSITORY == *[@:]* ]] || + [[ $REPOSITORY == *[* ]] || + [[ "$REGISTRY" == *non_registry* ]] || + [[ $REGISTRY != *.* ]] + then + continue + fi + if [[ $REGISTRY == *quay.io* ]] || + [[ $REGISTRY == *redhat.com* ]]; then + if [ "$REQUIRES_TERMS" == "1" ]; then + REGISTRY=registry.redhat.io + fi + echo "\"$REPOSITORY\" = \"$REGISTRY/$REPOSITORY\"" + echo "\"$REPOSITORY\" = \"$REGISTRY/$REPOSITORY\"" >> /tmp/rhel-shortnames.conf + fi + REGISTRY="" + PUBLISHED="" + AVAILABLE="" + REPOSITORY="" + REQUIRES_TERMS="" + continue + fi + if [[ "$LINE" == *\"published\":\ true,* ]]; then + PUBLISHED=1 + fi + if [[ "$LINE" == *\"requires_terms\":\ true,* ]]; then + REQUIRES_TERMS=1 + fi + if [[ "$LINE" == *\"repository\":\ * ]]; then + REPOSITORY=`echo $LINE | sed 's,^.* ",,' | sed 's;",$;;'` + fi + if [[ "$LINE" == *\"registry\":\ * ]]; then + REGISTRY=`echo $LINE | sed -e 's,^.*:\ ",,' -e 's,".*,,'` + fi + if [[ "$LINE" == *\"release_categories\":\ * ]]; then + read -r LINE + AVAILABLE=`echo $LINE | sed 's,",,g'` + fi +done < /tmp/pyx.json + +cp /tmp/rhel-shortnames.conf /tmp/r.conf +for D in `cut -d\ -f1 /tmp/r.conf | sort | uniq -d`; do + echo $D + M=`grep ^$D /tmp/r.conf | grep 'redhat.com' | tail -n1` + [ -z "$M" ] && M=`grep ^$D /tmp/r.conf | tail -n1` + echo $M + if [ ! -z "$M" ]; then + echo "replacing $D with $M" + grep -v "^$D.*" /tmp/r.conf > /tmp/r2.conf + echo "$M" >> /tmp/r2.conf + mv /tmp/r2.conf /tmp/r.conf + fi +done + +echo "[aliases]" > 001-rhel-shortnames-pyxis.conf +sort /tmp/r.conf >> 001-rhel-shortnames-pyxis.conf diff --git a/SOURCES/registries.conf b/SOURCES/registries.conf new file mode 100644 index 0000000..1d3da14 --- /dev/null +++ b/SOURCES/registries.conf @@ -0,0 +1,79 @@ +# For more information on this configuration file, see containers-registries.conf(5). +# +# 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). Pulling by digest (i.e., +# quay.io/repository/name@digest) further eliminates the ambiguity of tags. +# 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. +# +# # 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. +# # +# # The prefix can also be of the form: *.example.com for wildcard subdomain +# # matching. +# # +# # 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 is 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. +# +# # The location can be empty iff prefix is in a +# # wildcarded format: "*.example.com". In this case, the input reference will +# # be used as-is without any rewrite. +# 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/image:latest +# # in order, and use the first one that exists. +short-name-mode = "permissive" diff --git a/SOURCES/registry.access.redhat.com.yaml b/SOURCES/registry.access.redhat.com.yaml new file mode 100644 index 0000000..b426a4b --- /dev/null +++ b/SOURCES/registry.access.redhat.com.yaml @@ -0,0 +1,3 @@ +docker: + registry.access.redhat.com: + sigstore: https://access.redhat.com/webassets/docker/content/sigstore diff --git a/SOURCES/registry.redhat.io.yaml b/SOURCES/registry.redhat.io.yaml new file mode 100644 index 0000000..35f2c61 --- /dev/null +++ b/SOURCES/registry.redhat.io.yaml @@ -0,0 +1,3 @@ +docker: + registry.redhat.io: + sigstore: https://registry.redhat.io/containers/sigstore diff --git a/SOURCES/seccomp.json b/SOURCES/seccomp.json new file mode 100644 index 0000000..4d66196 --- /dev/null +++ b/SOURCES/seccomp.json @@ -0,0 +1,1042 @@ +{ + "defaultAction": "SCMP_ACT_ERRNO", + "defaultErrnoRet": 38, + "defaultErrno": "ENOSYS", + "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": [ + "bdflush", + "io_pgetevents", + "kexec_file_load", + "kexec_load", + "migrate_pages", + "move_pages", + "nfsservctl", + "nice", + "oldfstat", + "oldlstat", + "oldolduname", + "oldstat", + "olduname", + "pciconfig_iobase", + "pciconfig_read", + "pciconfig_write", + "sgetmask", + "ssetmask", + "swapcontext", + "swapoff", + "swapon", + "sysfs", + "uselib", + "userfaultfd", + "ustat", + "vm86", + "vm86old", + "vmsplice" + ], + "action": "SCMP_ACT_ERRNO", + "args": [], + "comment": "", + "includes": {}, + "excludes": {}, + "errnoRet": 1, + "errno": "EPERM" + }, + { + "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", + "clone3", + "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", + "futex_time64", + "futimesat", + "get_robust_list", + "get_thread_area", + "getcpu", + "getcwd", + "getdents", + "getdents64", + "getegid", + "getegid32", + "geteuid", + "geteuid32", + "getgid", + "getgid32", + "getgroups", + "getgroups32", + "getitimer", + "get_mempolicy", + "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", + "mbind", + "memfd_create", + "memfd_secret", + "mincore", + "mkdir", + "mkdirat", + "mknod", + "mknodat", + "mlock", + "mlock2", + "mlockall", + "mmap", + "mmap2", + "mount", + "move_mount", + "mprotect", + "mq_getsetattr", + "mq_notify", + "mq_open", + "mq_timedreceive", + "mq_timedreceive_time64", + "mq_timedsend", + "mq_timedsend_time64", + "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", + "pkey_alloc", + "pkey_free", + "pkey_mprotect", + "poll", + "ppoll", + "ppoll_time64", + "prctl", + "pread64", + "preadv", + "preadv2", + "prlimit64", + "pselect6", + "pselect6_time64", + "pwrite64", + "pwritev", + "pwritev2", + "read", + "readahead", + "readdir", + "readlink", + "readlinkat", + "readv", + "reboot", + "recv", + "recvfrom", + "recvmmsg", + "recvmmsg_time64", + "recvmsg", + "remap_file_pages", + "removexattr", + "rename", + "renameat", + "renameat2", + "restart_syscall", + "rmdir", + "rseq", + "rt_sigaction", + "rt_sigpending", + "rt_sigprocmask", + "rt_sigqueueinfo", + "rt_sigreturn", + "rt_sigsuspend", + "rt_sigtimedwait", + "rt_sigtimedwait_time64", + "rt_tgsigqueueinfo", + "sched_get_priority_max", + "sched_get_priority_min", + "sched_getaffinity", + "sched_getattr", + "sched_getparam", + "sched_getscheduler", + "sched_rr_get_interval", + "sched_rr_get_interval_time64", + "sched_setaffinity", + "sched_setattr", + "sched_setparam", + "sched_setscheduler", + "sched_yield", + "seccomp", + "select", + "semctl", + "semget", + "semop", + "semtimedop", + "semtimedop_time64", + "send", + "sendfile", + "sendfile64", + "sendmmsg", + "sendmsg", + "sendto", + "setns", + "set_mempolicy", + "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", + "timer_settime64", + "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": [ + "open_by_handle_at" + ], + "action": "SCMP_ACT_ERRNO", + "args": [], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_DAC_READ_SEARCH" + ] + }, + "errnoRet": 1, + "errno": "EPERM" + }, + { + "names": [ + "bpf", + "fanotify_init", + "lookup_dcookie", + "perf_event_open", + "quotactl", + "setdomainname", + "sethostname", + "setns" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_ADMIN" + ] + }, + "excludes": {} + }, + { + "names": [ + "bpf", + "fanotify_init", + "lookup_dcookie", + "perf_event_open", + "quotactl", + "setdomainname", + "sethostname", + "setns" + ], + "action": "SCMP_ACT_ERRNO", + "args": [], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_SYS_ADMIN" + ] + }, + "errnoRet": 1, + "errno": "EPERM" + }, + { + "names": [ + "chroot" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_CHROOT" + ] + }, + "excludes": {} + }, + { + "names": [ + "chroot" + ], + "action": "SCMP_ACT_ERRNO", + "args": [], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_SYS_CHROOT" + ] + }, + "errnoRet": 1, + "errno": "EPERM" + }, + { + "names": [ + "delete_module", + "init_module", + "finit_module", + "query_module" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_MODULE" + ] + }, + "excludes": {} + }, + { + "names": [ + "delete_module", + "init_module", + "finit_module", + "query_module" + ], + "action": "SCMP_ACT_ERRNO", + "args": [], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_SYS_MODULE" + ] + }, + "errnoRet": 1, + "errno": "EPERM" + }, + { + "names": [ + "acct" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_PACCT" + ] + }, + "excludes": {} + }, + { + "names": [ + "acct" + ], + "action": "SCMP_ACT_ERRNO", + "args": [], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_SYS_PACCT" + ] + }, + "errnoRet": 1, + "errno": "EPERM" + }, + { + "names": [ + "kcmp", + "process_madvise", + "process_vm_readv", + "process_vm_writev", + "ptrace" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_PTRACE" + ] + }, + "excludes": {} + }, + { + "names": [ + "kcmp", + "process_madvise", + "process_vm_readv", + "process_vm_writev", + "ptrace" + ], + "action": "SCMP_ACT_ERRNO", + "args": [], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_SYS_PTRACE" + ] + }, + "errnoRet": 1, + "errno": "EPERM" + }, + { + "names": [ + "iopl", + "ioperm" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_RAWIO" + ] + }, + "excludes": {} + }, + { + "names": [ + "iopl", + "ioperm" + ], + "action": "SCMP_ACT_ERRNO", + "args": [], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_SYS_RAWIO" + ] + }, + "errnoRet": 1, + "errno": "EPERM" + }, + { + "names": [ + "settimeofday", + "stime", + "clock_settime", + "clock_settime64" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_TIME" + ] + }, + "excludes": {} + }, + { + "names": [ + "settimeofday", + "stime", + "clock_settime", + "clock_settime64" + ], + "action": "SCMP_ACT_ERRNO", + "args": [], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_SYS_TIME" + ] + }, + "errnoRet": 1, + "errno": "EPERM" + }, + { + "names": [ + "vhangup" + ], + "action": "SCMP_ACT_ALLOW", + "args": [], + "comment": "", + "includes": { + "caps": [ + "CAP_SYS_TTY_CONFIG" + ] + }, + "excludes": {} + }, + { + "names": [ + "vhangup" + ], + "action": "SCMP_ACT_ERRNO", + "args": [], + "comment": "", + "includes": {}, + "excludes": { + "caps": [ + "CAP_SYS_TTY_CONFIG" + ] + }, + "errnoRet": 1, + "errno": "EPERM" + }, + { + "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, + "errno": "EINVAL" + }, + { + "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": {} + } + ] +} \ No newline at end of file diff --git a/SOURCES/shortnames.conf b/SOURCES/shortnames.conf new file mode 100644 index 0000000..51b0e50 --- /dev/null +++ b/SOURCES/shortnames.conf @@ -0,0 +1,108 @@ +[aliases] + # almalinux + "almalinux" = "docker.io/library/almalinux" + "almalinux-minimal" = "docker.io/library/almalinux-minimal" + # Arch Linux + "archlinux" = "docker.io/archlinux/archlinux" + # 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" + "leap-dnf" = "registry.opensuse.org/opensuse/leap-dnf" + "leap-microdnf" = "registry.opensuse.org/opensuse/leap-microdnf" + "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" + "rhel7.9" = "registry.access.redhat.com/rhel7.9" + "rhel-atomic" = "registry.access.redhat.com/rhel-atomic" + "rhel-minimal" = "registry.access.redhat.com/rhel-minimum" + "rhel-init" = "registry.access.redhat.com/rhel-init" + "rhel7-atomic" = "registry.access.redhat.com/rhel7-atomic" + "rhel7-minimal" = "registry.access.redhat.com/rhel7-minimum" + "rhel7-init" = "registry.access.redhat.com/rhel7-init" + "rhel7/rhel" = "registry.access.redhat.com/rhel7/rhel" + "rhel7/rhel-atomic" = "registry.access.redhat.com/rhel7/rhel7/rhel-atomic" + "ubi7/ubi" = "registry.access.redhat.com/ubi7/ubi" + "ubi7/ubi-minimal" = "registry.access.redhat.com/ubi7-minimal" + "ubi7/ubi-init" = "registry.access.redhat.com/ubi7-init" + "ubi7" = "registry.access.redhat.com/ubi7" + "ubi7-init" = "registry.access.redhat.com/ubi7-init" + "ubi7-minimal" = "registry.access.redhat.com/ubi7-minimal" + "rhel8" = "registry.access.redhat.com/ubi8" + "rhel8-init" = "registry.access.redhat.com/ubi8-init" + "rhel8-minimal" = "registry.access.redhat.com/ubi8-minimal" + "rhel8-micro" = "registry.access.redhat.com/ubi8-micro" + "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" + "rhel9" = "registry.access.redhat.com/ubi9" + "rhel9-init" = "registry.access.redhat.com/ubi9-init" + "rhel9-minimal" = "registry.access.redhat.com/ubi9-minimal" + "rhel9-micro" = "registry.access.redhat.com/ubi9-micro" + "ubi9" = "registry.access.redhat.com/ubi9" + "ubi9-minimal" = "registry.access.redhat.com/ubi9-minimal" + "ubi9-init" = "registry.access.redhat.com/ubi9-init" + "ubi9-micro" = "registry.access.redhat.com/ubi9-micro" + "ubi9/ubi" = "registry.access.redhat.com/ubi9/ubi" + "ubi9/ubi-minimal" = "registry.access.redhat.com/ubi9-minimal" + "ubi9/ubi-init" = "registry.access.redhat.com/ubi9-init" + "ubi9/ubi-micro" = "registry.access.redhat.com/ubi9-micro" + # Rocky Linux + "rockylinux" = "docker.io/library/rockylinux" + # Debian + "debian" = "docker.io/library/debian" + # Kali Linux + "kali-bleeding-edge" = "docker.io/kalilinux/kali-bleeding-edge" + "kali-dev" = "docker.io/kalilinux/kali-dev" + "kali-experimental" = "docker.io/kalilinux/kali-experimental" + "kali-last-release" = "docker.io/kalilinux/kali-last-release" + "kali-rolling" = "docker.io/kalilinux/kali-rolling" + # Ubuntu + "ubuntu" = "docker.io/library/ubuntu" + # Oracle Linux + "oraclelinux" = "container-registry.oracle.com/os/oraclelinux" + # busybox + "busybox" = "docker.io/library/busybox" + # php + "php" = "docker.io/library/php" + # python + "python" = "docker.io/library/python" + # node + "node" = "docker.io/library/node" diff --git a/SOURCES/storage.conf b/SOURCES/storage.conf new file mode 100644 index 0000000..4b44c38 --- /dev/null +++ b/SOURCES/storage.conf @@ -0,0 +1,210 @@ +# This file is is the configuration file for all tools +# that use the containers/storage library. The storage.conf file +# overrides all other storage.conf files. Container engines using the +# container/storage library do not inherit fields from other storage.conf +# files. +# +# Note: The storage.conf file overrides other storage.conf files based on this precedence: +# /usr/containers/storage.conf +# /etc/containers/storage.conf +# $HOME/.config/containers/storage.conf +# $XDG_CONFIG_HOME/containers/storage.conf (If XDG_CONFIG_HOME is set) +# 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 +# When changing the graphroot location on an SELINUX system, you must +# ensure the labeling matches the default locations labels with the +# following commands: +# semanage fcontext -a -e /var/lib/containers/storage /NEWSTORAGEPATH +# restorecon -R -v /NEWSTORAGEPATH +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" + +# Inodes is used to set a maximum inodes of the container image. +# inodes = "" + +# 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/SOURCES/update-vendored.sh b/SOURCES/update-vendored.sh new file mode 100755 index 0000000..e273ba9 --- /dev/null +++ b/SOURCES/update-vendored.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# This script assures we always deliver the current documentation/configs +# for the c/storage, c/image and c/common vendored in podman, skopeo, buildah +# For questions reach to Jindrich Novy +rm -f /tmp/ver_image /tmp/ver_common /tmp/ver_storage +CENTOS="" +pwd | grep /tmp/centos > /dev/null +if [ $? == 0 ]; then + CENTOS=1 +fi +set -e +for P in podman skopeo buildah; do + BRN=`pwd | sed 's,^.*/,,'` + rm -rf $P + pkg clone $P + cd $P + [ -z "$CENTOS" ] && pkg switch-branch $BRN + if [ $BRN != stream-container-tools-rhel8 ]; then + pkg prep + else + pkg --release rhel-8 prep + fi + DIR=`ls -d -- */ | grep -v ^tests | head -n1` + grep github.com/containers/image $DIR/go.mod | grep -v - | cut -d\ -f2 >> /tmp/ver_image + grep github.com/containers/common $DIR/go.mod | grep -v - | cut -d\ -f2 >> /tmp/ver_common + grep github.com/containers/storage $DIR/go.mod | grep -v - | cut -d\ -f2 >> /tmp/ver_storage + cd - +done +IMAGE_VER=`sort -n /tmp/ver_image | head -n1` +COMMON_VER=`sort -n /tmp/ver_common | head -n1` +STORAGE_VER=`sort -n /tmp/ver_storage | head -n1` +sed -i "s,^%global.*image_branch.*,%global image_branch $IMAGE_VER," containers-common.spec +sed -i "s,^%global.*common_branch.*,%global common_branch $COMMON_VER," containers-common.spec +sed -i "s,^%global.*storage_branch.*,%global storage_branch $STORAGE_VER," containers-common.spec +rm -f /tmp/ver_image /tmp/ver_common /tmp/ver_storage +rm -rf podman skopeo buildah diff --git a/SOURCES/update.sh b/SOURCES/update.sh new file mode 100755 index 0000000..6a57556 --- /dev/null +++ b/SOURCES/update.sh @@ -0,0 +1,47 @@ +#!/bin/bash +# This script delivers current documentation/configs and assures it has the intended +# settings for a particular branch/release. +# For questions reach to Jindrich Novy + +ensure() { + if grep ^$2[[:blank:]].*= $1 > /dev/null + then + sed -i "s;^$2[[:blank:]]=.*;$2 = $3;" $1 + else + if grep ^\#.*$2[[:blank:]].*= $1 > /dev/null + then + sed -i "/^#.*$2[[:blank:]].*=/a \ +$2 = $3" $1 + else + echo "$2 = \"$3\"" >> $1 + fi + fi +} + +#./pyxis.sh +#./update-vendored.sh +spectool -f -g containers-common.spec +ensure storage.conf driver \"overlay\" +ensure storage.conf mountopt \"nodev,metacopy=on\" +if pwd | grep rhel-8 > /dev/null +then +ensure registries.conf unqualified-search-registries [\"registry.fedoraproject.org\",\ \"registry.access.redhat.com\",\ \"registry.centos.org\",\ \"docker.io\"] +ensure registries.conf short-name-mode \"permissive\" +ensure containers.conf runtime \"runc\" +ensure containers.conf events_logger \"file\" +ensure containers.conf log_driver \"k8s-file\" +ensure containers.conf network_backend \"cni\" +else +ensure registries.conf unqualified-search-registries [\"registry.fedoraproject.org\",\ \"registry.access.redhat.com\",\ \"registry.centos.org\",\ \"quay.io\",\ \"docker.io\"] +ensure registries.conf short-name-mode \"enforcing\" +ensure containers.conf runtime \"crun\" +fi +[ `grep "keyctl" seccomp.json | wc -l` == 0 ] && sed -i '/\"kill\",/i \ + "keyctl",' seccomp.json +sed -i '/\"socketcall\",/i \ + "socket",' seccomp.json +if ! grep \"NET_RAW\" containers.conf > /dev/null +then + sed -i '/^default_capabilities/a \ + "NET_RAW",' containers.conf +fi diff --git a/SPECS/containers-common.spec b/SPECS/containers-common.spec new file mode 100644 index 0000000..6bc6d45 --- /dev/null +++ b/SPECS/containers-common.spec @@ -0,0 +1,429 @@ +# 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 skopeo_branch main +%global image_branch v5.19.1 +%global common_branch v0.47.4 +%global storage_branch v1.38.2 +%global shortnames_branch main + +Epoch: 2 +Name: containers-common +Version: 1 +Release: 28%{?dist} +Summary: Common configuration and documentation for containers +License: ASL 2.0 +BuildRequires: /usr/bin/go-md2man +Provides: skopeo-containers = %{epoch}:%{version}-%{release} +Conflicts: %{name} <= 2:1-22 +Obsoletes: %{name} <= 2:1-22 +Requires: (container-selinux >= 2:2.162.1 if selinux-policy) +Requires: oci-runtime +%if 0%{?rhel} >= 9 || 0%{?fedora} +Requires: crun >= 0.19 +%else +Requires: runc +%endif +Requires: system-release +Suggests: subscription-manager +Recommends: fuse-overlayfs +Recommends: slirp4netns +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/common/%{common_branch}/docs/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 +Source19: 001-rhel-shortnames-pyxis.conf +Source20: 002-rhel-shortnames-overrides.conf +Source21: RPM-GPG-KEY-redhat-release +Source22: registry.access.redhat.com.yaml +Source23: registry.redhat.io.yaml +#Source24: https://raw.githubusercontent.com/containers/skopeo/%%{skopeo_branch}/default-policy.json +Source24: default-policy.json +Source25: https://raw.githubusercontent.com/containers/skopeo/%{skopeo_branch}/default.yaml +# scripts used for synchronization with upstream and shortname generation +Source100: update.sh +Source101: update-vendored.sh +Source102: pyxis.sh + +%global aardvark_dns_version v1.0.1 +%global aardvark_dns_branch v1.0.1-rhel +%global aardvark_dns_commit0 0a8eabf6f696f4f1ab14e5722578829362304e0b +%global aardvark_dns_shortcommit0 %(c=%{aardvark_dns_commit0}; echo ${c:0:7}) +%if 0%{?aardvark_dns_branch:1} +Source200: https://github.com/containers/aardvark-dns/tarball/%{aardvark_dns_commit0}/%{aardvark_dns_branch}-%{aardvark_dns_shortcommit0}.tar.gz +%else +Source200: https://github.com/containers/aardvark-dns/archive/%{aardvark_dns_commit0}/aardvark-dns-%{aardvark_dns_version}-%{aardvark_dns_shortcommit0}.tar.gz +%endif +Source201: https://github.com/containers/aardvark-dns/releases/download/%{aardvark_dns_version}/aardvark-dns-%{aardvark_dns_version}-rhel-vendor.tar.gz + +%global netavark_version v1.0.1 +%global netavark_branch v1.0.1-rhel +%global netavark_commit0 93af39418a38c9cc901816240c3e7ccb715108c0 +%global netavark_shortcommit0 %(c=%{netavark_commit0}; echo ${c:0:7}) +%if 0%{?netavark_branch:1} +Source300: https://github.com/containers/netavark/tarball/%{netavark_commit0}/%{netavark_branch}-%{netavark_shortcommit0}.tar.gz +%else +Source300: https://github.com/containers/netavark/archive/%{netavark_commit0}/netavark-%{netavark_version}-%{netavark_shortcommit0}.tar.gz +%endif +Source301: https://github.com/containers/netavark/releases/download/%{netavark_version}/netavark-%{netavark_version}-rhel-vendor.tar.gz + +%description +This package contains common configuration files and documentation for container +tools ecosystem, such as Podman, Buildah and Skopeo. + +It is required because the most of configuration files and docs come from projects +which are vendored into Podman, Buildah, Skopeo, etc. but they are not packaged +separately. + +%package -n aardvark-dns +Version: 1.0.1 +Release: 28%{?dist} +URL: https://github.com/containers/aardvark-dns +Summary: Authoritative DNS server for A/AAAA container records +License: ASL 2.0 and BSD and MIT +BuildRequires: cargo +BuildRequires: git-core +BuildRequires: make +BuildRequires: rust-srpm-macros +BuildRequires: rust-toolset +#ExclusiveArch: %%{rust_arches} +ExclusiveArch: aarch64 ppc64le s390x x86_64 + +%description -n aardvark-dns +%{summary} + +Forwards other request to configured resolvers. +Read more about configuration in `src/backend/mod.rs`. + +%package -n netavark +Version: 1.0.1 +Release: 28%{?dist} +URL: https://github.com/containers/netavark +Summary: OCI network stack +License: ASL 2.0 and BSD and MIT +BuildRequires: cargo +BuildRequires: make +BuildRequires: rust-srpm-macros +BuildRequires: git-core +BuildRequires: /usr/bin/go-md2man +Recommends: aardvark-dns +Provides: container-network-stack = 2 +BuildRequires: rust-toolset +#ExclusiveArch: #%%{rust_arches} +ExclusiveArch: aarch64 ppc64le s390x x86_64 + +%description -n netavark +%{summary} + +Netavark is a rust based network stack for containers. It is being +designed to work with Podman but is also applicable for other OCI +container management applications. + +Netavark is a tool for configuring networking for Linux containers. +Its features include: +* Configuration of container networks via JSON configuration file +* Creation and management of required network interfaces, + including MACVLAN networks +* All required firewall configuration to perform NAT and port + forwarding as required for containers +* Support for iptables and firewalld at present, with support + for nftables planned in a future release +* Support for rootless containers +* Support for IPv4 and IPv6 +* Support for container DNS resolution via aardvark-dns. + +%prep +tar fx %{SOURCE200} +%if 0%{?aardvark_dns_branch:1} +pushd containers-aardvark-dns-%{aardvark_dns_shortcommit0} +%else +pushd aardvark-dns-%{aardvark_dns_commit0} +%endif +tar fx %{SOURCE201} +mkdir -p .cargo +cat >.cargo/config << EOF +[source.crates-io] +replace-with = "vendored-sources" + +[source.vendored-sources] +directory = "vendor" +EOF +popd +tar fx %{SOURCE300} +%if 0%{?netavark_branch:1} +pushd containers-netavark-%{netavark_shortcommit0} +%else +pushd netavark-%{netavark_commit0} +%endif +tar fx %{SOURCE301} +mkdir -p .cargo +cat >.cargo/config << EOF +[source.crates-io] +replace-with = "vendored-sources" + +[source.vendored-sources] +directory = "vendor" +EOF +popd + +%build +%if 0%{?build_rustflags:1} +export RUSTFLAGS="%{build_rustflags}" +%endif + +%if 0%{?aardvark_dns_branch:1} +pushd containers-aardvark-dns-%{aardvark_dns_shortcommit0} +%else +pushd aardvark-dns-%{aardvark_dns_commit0} +%endif +%__scm_setup_git -q +%make_build build +popd + +%if 0%{?netavark_branch:1} +pushd containers-netavark-%{netavark_shortcommit0} +%else +pushd netavark-%{netavark_commit0} +%endif +%__scm_setup_git -q +%make_build build +pushd docs +go-md2man -in netavark.1.md -out netavark.1 +popd +%{__make} DESTDIR=%{buildroot} PREFIX=%{_prefix} install +popd + +%install +%if 0%{?aardvark_dns_branch:1} +pushd containers-aardvark-dns-%{aardvark_dns_shortcommit0} +%else +pushd aardvark-dns-%{aardvark_dns_commit0} +%endif +%{__make} DESTDIR=%{buildroot} PREFIX=%{_prefix} install +popd + +%if 0%{?netavark_branch:1} +pushd containers-netavark-%{netavark_shortcommit0} +%else +pushd netavark-%{netavark_commit0} +%endif +%{__make} DESTDIR=%{buildroot} PREFIX=%{_prefix} install +popd + +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/001-rhel-shortnames.conf +install -m0644 %{SOURCE20} %{buildroot}%{_sysconfdir}/containers/registries.conf.d/002-rhel-shortnames-overrides.conf + +# for signature verification +%if !0%{?rhel} || 0%{?centos} +install -dp %{buildroot}%{_sysconfdir}/pki/rpm-gpg +install -m0644 %{SOURCE21} %{buildroot}%{_sysconfdir}/pki/rpm-gpg +%endif +install -dp %{buildroot}%{_sysconfdir}/containers/registries.d +install -m0644 %{SOURCE22} %{buildroot}%{_sysconfdir}/containers/registries.d +install -m0644 %{SOURCE23} %{buildroot}%{_sysconfdir}/containers/registries.d +install -m0644 %{SOURCE24} %{buildroot}%{_sysconfdir}/containers/policy.json +install -dp %{buildroot}%{_sharedstatedir}/containers/sigstore +install -m0644 %{SOURCE25} %{buildroot}%{_sysconfdir}/containers/registries.d/default.yaml + +# for containers-common +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 %{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 + +%files +%dir %{_sysconfdir}/containers +%dir %{_sysconfdir}/containers/certs.d +%dir %{_sysconfdir}/containers/registries.d +%{_sysconfdir}/containers/registries.d/registry.redhat.io.yaml +%{_sysconfdir}/containers/registries.d/registry.access.redhat.com.yaml +%dir %{_sysconfdir}/containers/oci +%dir %{_sysconfdir}/containers/oci/hooks.d +%dir %{_sysconfdir}/containers/registries.conf.d +%if !0%{?rhel} || 0%{?centos} +%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +%endif +%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/*.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 -n aardvark-dns +%dir %{_libexecdir}/podman +%{_libexecdir}/podman/aardvark-dns + +%files -n netavark +%dir %{_libexecdir}/podman +%{_libexecdir}/podman/netavark +%{_mandir}/man1/netavark.1* + +%changelog +* Fri Apr 01 2022 Jindrich Novy - 2:1-28 +- update vendored tarballs to avoid unwanted licenses + (thanks to Brent Baude) +- Related: #2065707 + +* Thu Mar 31 2022 Jindrich Novy - 2:1-28 +- update vendored tarballs to avoid unwanted licenses + (thanks to Brent Baude) +- Related: #2065707 + +* Fri Mar 25 2022 Jindrich Novy - 2:1-27 +- remove broken license links from spec file +- Related: #2065707 + +* Thu Mar 24 2022 Jindrich Novy - 2:1-26 +- consume aardvark-dns and netavark off the v1.0.1-rhel branch +- Resolves: #2065707 + +* Mon Feb 28 2022 Jindrich Novy - 2:1-23 +- update to netavark and aardvark-dns 1.0.1 +- Related: #2001445 + +* Wed Feb 23 2022 Lokesh Mandvekar - 2:1-22 +- build rust packages with RUSTFLAGS set to make ExecShield happy +- bump release tag by 3 for easier cherry-picking from rhel8 stream +- Related: #2001445 + +* Mon Feb 21 2022 Lokesh Mandvekar - 2:1-19 +- do not specify infra_image in containers.conf +- needed to resolve gating test failures +- Related: #2001445 + +* Fri Feb 18 2022 Jindrich Novy - 2:1-18 +- update to netavark-1.0.0 and aardvark-dns-1.0.0 +- Related: #2001445 + +* Thu Feb 10 2022 Jindrich Novy - 2:1-17 +- update vendored components and configuration files +- Related: #2001445 + +* Thu Feb 10 2022 Jindrich Novy - 2:1-16 +- sync vendored components +- Related: #2001445 + +* Thu Feb 10 2022 Jindrich Novy - 2:1-15 +- update vendored components and configuration files +- Related: #2001445 + +* Fri Feb 04 2022 Jindrich Novy - 2:1-14 +- sync vendored components +- Related: #2001445 + +* Fri Feb 04 2022 Jindrich Novy - 2:1-13 +- sync vendored components +- Related: #2001445 + +* Fri Jan 21 2022 Jindrich Novy - 2:1-12 +- update shortnames from Pyxis +- Related: #2001445 + +* Fri Dec 10 2021 Jindrich Novy - 2:1-11 +- do not allow broken content from Pyxis to land in shortnames.conf +- Related: #2001445 + +* Wed Dec 08 2021 Jindrich Novy - 2:1-10 +- sync vendored components +- update shortnames from Pyxis +- Related: #2001445 + +* Wed Dec 01 2021 Jindrich Novy - 2:1-9 +- use log_driver = "journald" and events_logger = "journald" for RHEL9 +- Related: #2001445 + +* Tue Nov 16 2021 Jindrich Novy - 2:1-8 +- consume seccomp.json from the oldest vendored version of c/common, + not main branch +- Related: #2001445 + +* Mon Nov 15 2021 Jindrich Novy - 2:1-7 +- update vendored components +- Related: #2001445 + +* Wed Oct 13 2021 Jindrich Novy - 2:1-6 +- sync vendored components +- Related: #2001445 + +* Wed Sep 29 2021 Jindrich Novy - 2:1-5 +- update to the new vendored components +- Related: #2001445 + +* Fri Sep 24 2021 Jindrich Novy - 2:1-4 +- update to the new vendored components +- Related: #2001445 + +* Fri Sep 10 2021 Jindrich Novy - 2:1-3 +- update to the new vendored components +- Related: #2001445 + +* Wed Aug 11 2021 Jindrich Novy - 2:1-2 +- synchronize config files for RHEL-8.5 +- Related: #1934415 + +* Wed Aug 11 2021 Jindrich Novy - 2:1-1 +- initial import +- Related: #1934415