首页 / 平台管理 / 应用商店管理 / 应用上架 / 应用上架到非平台仓库

应用上架到非平台仓库

通过 violet 工具,您可以向平台上架 operator、chart、集群插件三种类型的应用,且默认情况下会将应用中携带的物料(镜像、chart 等)推送到部署平台时使用的镜像仓库中管理。当您不希望将物料推送到部署平台时使用的镜像仓库中管理时,您需要跟据以下几种场景,通过一些特殊配置才能完成应用的上架。

场景1

场景描述

部署平台(Global集群)使用的镜像仓库和业务应用使用的镜像仓库不同,待上架应用的物料(镜像、chart 等)已经推送到业务应用使用的镜像仓库,且用户希望将应用的物料在业务应用使用的镜像仓库中管理。

操作

所有的应用物料(镜像、chart 等)已经存放在这个镜像仓库中,因此不需要额外再对镜像导出、导入。

  1. 参考 violet 工具的使用规范,打包初始化时指定 --skip-package-images 参数,violet 在执行 package 时将不会导出镜像,制作出不带镜像的应用包。

  2. 然后通过 violet push 命令,指定 --skip-push 参数,将不带镜像的应用包上架到容器平台中。

说明

场景2

场景描述

部署平台(Global集群)使用的镜像仓库和业务应用使用的镜像仓库不同,待上架应用的物料(镜像、chart等)未推送到业务应用使用的镜像仓库,保存在其他镜像仓库中,且用户希望将应用的物料在业务应用使用的镜像仓库中管理。

操作

  1. 将携带容器镜像和 oci 制品的应用包,通过 violet push 命令指定 –dest-repo 参数将应用包中的镜像导入到对接的外部镜像仓库中。

说明

  1. 添加镜像替换白名单

应用上架后,部署相应的 operator 时,需要 pod 通过对接的外部镜像仓库地址拉取镜像,因此还需要额外配置镜像替换白名单。镜像替换白名单功能能够保证某个应用在部署启动时,Pod 使用正确的镜像仓库地址,以确保容器能够拉取到镜像。

比如,开发某个 operator、chart 还是集群插件时,在源码中 deployment 使用了固定的镜像地址,但是当把该应用包上架到某个私有容器平台,需要通过其他镜像仓库拉取容器镜像时,就需要使用镜像替换白名单的功能。

通过创建 Imagewhitelist 资源,就可以增加一条或者多条镜像替换白名单,可以在一个 Imagewhitelist cr 中增加一条或多条待替换的镜像名单。

参数说明:

说明

场景3

场景描述

部署平台(Global集群)使用的镜像仓库和业务应用使用的镜像仓库为同一个镜像仓库。

操作

所有的应用物料(镜像、chart 等)已经存放在这个镜像仓库中,因此不需要额外再对物料导出、导入。

  1. 参考 violet 工具的使用规范,打包初始化时指定 --skip-package-images 参数,violet 在执行 package 时将不会导出镜像,制作出不带镜像的应用包。

  2. 然后通过 violet push 命令,指定 --skip-push 参数,将不带镜像的应用包上架到容器平台中。

说明