镜像流及其关联的标签提供了一种抽象,用于从 AWS 上的 Red Hat OpenShift 服务内部引用容器镜像。镜像流及其标签允许您查看可用的镜像,并确保即使存储库中的镜像发生更改,您也在使用所需的特定镜像。
镜像流不包含实际的镜像数据,而是呈现相关镜像的单个虚拟视图,类似于镜像存储库。
您可以配置构建和部署以监视镜像流,以便在添加新镜像时收到通知,并分别通过执行构建或部署来做出反应。
例如,如果部署使用某个镜像,并且创建了该镜像的新版本,则可以自动执行部署以获取该镜像的新版本。
但是,如果部署或构建使用的镜像流标签未更新,那么即使容器镜像注册表中的容器镜像已更新,构建或部署也会继续使用以前的(大概已知的良好)镜像。
-
AWS 上的 Red Hat OpenShift 服务集成的注册表。
-
外部注册表,例如 registry.redhat.io 或 quay.io。
-
AWS 上的 Red Hat OpenShift 服务集群中的其他镜像流。
当您定义引用镜像流标签的对象(例如构建或部署配置)时,您指向的是镜像流标签,而不是存储库。当您构建或部署应用程序时,AWS 上的 Red Hat OpenShift 服务会使用镜像流标签查询存储库以找到镜像的关联 ID,并使用该确切的镜像。
镜像流元数据与其他集群信息一起存储在 etcd 实例中。
-
您可以标记、回滚标签并快速处理镜像,而无需使用命令行重新推送。
-
当将新镜像推送到注册表时,您可以触发构建和部署。此外,AWS 上的 Red Hat OpenShift 服务具有针对其他资源(例如 Kubernetes 对象)的通用触发器。
-
您可以标记定期重新导入的标签。如果源镜像已更改,则会拾取该更改并将其反映在镜像流中,这将根据构建或部署配置触发构建或部署流程。
-
您可以使用细粒度的访问控制共享镜像,并快速在团队之间分发镜像。
-
如果源镜像发生更改,镜像流标签仍然指向镜像的已知良好版本,确保您的应用程序不会意外中断。
-
您可以通过镜像流对象的权限配置围绕谁可以查看和使用镜像的安全策略。
-
缺乏在集群级别读取或列出镜像权限的用户仍然可以使用镜像流检索项目中标记的镜像。