Skip to main content

应用编排

入口: 租户工作台 - 项目 页面,点击左侧下拉菜单 应用中心 - 应用编排 按钮。

应用编排 是各项目下发布 用户应用 的唯一方式,用户在应用编排中完成编辑后,可以在环境中使用关联应用将其同步到环境中成为用户应用

应用编排 为一组工作负载,配置,密钥等资源的描述文件集合。应用编排 中提供了对这些描述文件的便捷界面以帮助您快速完成编辑。

应用编排 存储于内置的git服务上,可以非常方便的进行版本管理,例如 历史版本回滚等。此外还提供一些其他的相关操作。

应用编排 存储文件结构为 kustomize 格式,包含一个 kustomization.yaml 以及多个资源文件, kustomization.yaml 文件目前不展示在页面上,且其内容由后端动态维护。

资源 为 Kubernetes 中的对象(resource),通常是一个 yaml 格式的文件。

列表页

应用编排列表页提供所在项目的 应用编排 查询,您可以通过页面下方的分页按钮切换多页,还可以使用左上方的搜索框进行名称模糊搜索。

创建应用

创建应用 用于创建一个应用编排 :

manifests-create

字段名释义
名称应用名称,作为主要的工作负载名称。
应用类型无状态服务:Deployment 有状态服务:StatefulSet 守护进程服务:DaemonSet
说明应用描述信息
标签KV 格式的标签,其会作为kustomizecommonLabels

创建应用完成后,可以在列表页点击应用名称进入应用编排页。

编排应用

编排页面提供 资源编排 部署历史 镜像安全 功能

manifests-edit

资源编排

资源编排 页面展示了当前的资源文件,对于新创建的应用编排,默认添加了一个最小化的对应应用类型的资源文件。您从这里开始完善您的应用。

添加资源 用于添加新的资源定义,我们对常用的资源类型提供了可视化的编辑界面,若需要编排其他类型,可以将添加资源页面上方的 Yaml 开关打开来手动编辑。

应用编排

kubegems 应用部署是机遇argocd, Argo CD 是用于 Kubernetes 的声明式 GitOps 持续交付工具。

kubegems 内置了一个git server用于存储应用的编排数据;

kubernetes 的各种资源编排信息较多,对于研发人员而言,有一定的学习成本,为了降低这个学习成本,kubegems针对常用的几种资源对象提供了ui界面,可以让用户按照流程提示,一步一步生成资源yaml;对于运维人员,可能有复杂的编排,也可以直接切换成yaml模式,直接编辑;

支持的常用资源类型:

类型资源类型释义
服务Service
配置ConfigMap
密钥Secret
存储卷PersistenVolumeClaim
任务Job
定时任务CronJob
路由Ingress
无状态服务ServiceHeadless Service, 没有 ClusterIP 的 service

历史版本 可以查看资源的变更记录,还可以通过对应记录右侧的菜单栏查看 变更内容回滚 操作。

历史版本 - 变更内容 允许您查看改编排的编辑变动内容。

历史版本 - 回滚 操作会将您当前的编排所有内容设置为需要回滚到的版本。

刷新 操作用于手动从git服务器更新编排内容。由于某些异步操作,导致实际内容已经发生了变更,您一般情况下无需执行该操作。

部署状态

部署状态 页面可以看见该编排被部署到的所有 环境 和 实时状态,发布时间等。

镜像安全

镜像安全页面提供了对当前编排中使用到的镜像的安全扫描结果,以及可以对镜像设置为 不可发布 状态,处于此状态的镜像无法在 部署应用 时使用。

NOTE: 由于镜像的安全报告需要从镜像仓库获取(目前仅支持harbor仓库),在使用该功能前,您需要在 应用中心 - 镜像仓库 下添加仓库配置,

系统才能够正确的从镜像仓库获取镜像的安全报告。

tip
  1. 项目下的应用模版关联到一个环境下,相当于是将项目下的模版数据拷贝了一份,所以再修改原始模版数据,是不会对环境下的数据生效的;
  2. 由于是基于git的文件管理,所以用户也可以查看到编排文件的历史变更情况;