查看其它 1 个回答zzhenglei的回答

zzhengleizzhenglei技术经理某保险

现在,这是我在Kubernetes中真正想念的东西,也是我个人最喜欢的OpenShift功能。ImageStreams用于管理容器镜像。您是否知道在容器注册表中更改镜像的标签有多“容易”?如果没有skopeo之类的外部工具,则需要下载整个镜像,在本地进行更改,然后将其推回。通过更改容器标签和更新Deployment对象定义来提升应用程序也不是一种令人愉快的方法。

这就是为什么我喜欢ImageStreams的原因,这是主要原因和功能:
使用ImageStream,您一次上传一个容器镜像,然后在OpenShift内部管理它的虚拟标签 ——在一个项目中,您将始终使用devel标签,并且仅在内部更改对它的引用;在prod上,您将使用稳定或prod标签并在内部进行管理在OpenShift中,不处理注册表!

当将ImageStream与DeploymentConfig结合使用时,您可以设置一个触发器,该触发器将在出现新映像或标记更改其引用时启动部署——非常适合在开发环境中构建新版本时应用程序自行部署的开发环境(无需任何CICD流程!)
借助触发器,您可以实现更多目标—— 链式构建可在发布新版本的基础镜像时创建应用程序/工具的更新版本——这是对从不安全镜像创建的所有容器映像的自动修补!

您可以通过将镜像公开为ImageStream来隐藏镜像的来源——例如,jinkins一次指向原始的正式镜像,并且当您要更改某些内容时,可以构建自己的镜像,将其推入注册表并仅更改ImageStream中的引用,而不是像传统docker镜像那样在部署配置中。

保险 · 2020-02-27
浏览1943

回答者

zzhenglei
技术经理某保险
擅长领域: 云计算容器一体化运维

zzhenglei 最近回答过的问题

回答状态

  • 发布时间:2020-02-27
  • 关注会员:3 人
  • 回答浏览:1943
  • X社区推广