应用上架
为了更好的借助平台的 Operator Hub 、应用商店来管理企业或平台提供的 Operator 和 Chart,应用上架功能支持您在应用商店独立发布 Operator 或 Chart,快速完成应用的上架、升级及下架操作。您可以提前使用 violet 工具完成应用打包与上架的工作。
应用上架流程
-
开发者开发应用,并将应用物料存储到镜像仓库中。
-
开发者使用 violet 工具对应用进行打包,生成 tgz 文件。
-
开发者将 tgz 文件提供给平台管理员,并提出上架需求。
-
平台管理员使用 violet 工具一键上架应用至平台的应用商店。
-
开发者或其他用户使用 Operators、Catalog 等功能部署并使用应用。
开发应用
根据技术文档和开发规范,开发者自定义开发应用,包括 operator、chart、集群插件三种类型。
开发者也可以直接从开源社区或第三方厂商获取 operator、chart 类型的物料,并将这些物料上架到应用商店中使用。
供应商类型说明
为了确保页面能够正确的显示供应商类型,需要提前在物料中设置供应商类型。
| 供应商类型 | provider-type | provider | provider-url |
|---|---|---|---|
| 用户上传 | custom | 填入开发者名称 | 填入开发者提供的网址 |
| 开源社区 | community | 填入开源社区名称 | 填入开源社区网址 |
| 平台认证 | certified | 填入 平台 或第三方名称 | 填入第三方网址 |
| 平台自研 | platform | 填入 平台 | 填入 OperatorHub 帮助文档网址 |
说明:
-
provider-type 为空或非以上标准字段时,均显示为 用户上传。
-
provider 为空时显示为 -。
-
provider-url 为空时不支持跳转。如需跳转至 provider 对应的官网地址,请填写 provider-url。
配置示例
-
Chart
需在 Chart.yaml 文件的
annotation中设置供应商类型。apiVersion: v2 name: nginx description: A Helm chart for Kubernetes type: application version: 0.1.0 appVersion: "1.16.0" annotations: provider-type: certified # 供应商类型 provider: '{"zh" : "平台","en" : "platform"}' # 供应商名称 provider-url: http://provider-url # 供应商链接 -
Opearator
需在 Operator CSV 文件的
metadata.annotations中设置供应商类型。apiVersion: operators.coreos.com/v1alpha1 kind: ClusterServiceVersion metadata: annotations: provider: '{"zh" : "平台","en" : "platform"}' # 供应商名称 provider-type: certified # 供应商类型 provider-url: http://provider-url # 供应商链接 name: PostgreSQL-operator.vX.Y.Z namespace: placeholder spec:{}
应用打包&上架
参考 violet 工具使用说明 ,开发者完成应用的打包,平台管理员完成应用的上架。
应用上架完成后,您可以在 应用商店管理 页面中查看、部署应用,平台管理员也可以通过功能执行应用版本的上下架等操作。
-
operator 类型的应用上架后,在 应用商店管理 > Operators 中查看、部署应用,在 应用上架 页面中控制应用版本的上下架等操作。
-
Chart 类型的应用上架后,在 Catalog 中查看、部署应用,在 应用上架 页面中控制应用版本的上下架等操作。
-
集群插件 类型的应用上架后,在 应用商店管理 > 集群插件 中查看、部署、卸载插件。
应用的后续管理
应用上架/下架
该功能控制应用是否能够在应用商店中查看、部署使用。应用中包含多个版本的时候,可以通过应用上架/下架功能来调整用户可使用的应用版本。
-
已下架的 operator 应用或版本,不可在 Operators 中查看或部署使用。
-
已下架的 chart 应用或版本,不可在 模板仓库 和 Catalog 中查看或部署使用。
-
集群插件暂不支持上架/下架,仅支持部署和卸载,如需下架或删除某个集群插件,请联系技术支持。
操作步骤
-
在左侧导航栏中,单击 应用商店管理 > 应用上架 。
-
单击对应应用名称。
-
在 版本管理 区域,单击待上/下架的版本右侧
> 上架/下架。
operator 类型应用的跨集群同步
operator 类型的应用属于集群级应用,上架时需指定上架的目标集群,应用上架后,如需扩大应用的集群使用范围,可通过 跨集群同步 功能快速复制应用到新集群。
- Chart 类型应用和 集群插件 类型应用不可使用该功能
操作步骤
-
在左侧导航栏中,单击 应用商店管理 > 应用上架 。
-
单击对应应用名称。
-
在 版本管理 右上角区域,单击 跨集群同步,根据 UI 提示输入参数后,点击 确定。
参数 说明 同步版本 选择希望同步的版本,仅支持选择非内置版本。内置版本会自动同步到所有集群,不需要手动同步。 目标集群 选择希望同步的目标集群。如果所选目标集群中已存在相同 operator 的相同版本,同步程序会自动跳过。
注意:同步后版本的 上/下架 状态与迁移前保持一致。