平台社区首款 OAM 可视化平台发布( 二 )



平台社区首款 OAM 可视化平台发布
本文插图

图 1 运维特征模型仓库2. OAM 应用编排
OAM 应用编排功能将 OAM 的应用发布全流程进行了可视化的实现 , 将应用组件添加、配置文件修改以及运维特征添加等 OAM 的核心功能进行了抽象和封装 。 OAM 应用编排目前包含以下核心功能:
组件编排: 可视化添加平台的组件并且进行组件的参数设置;
运行特征编排:在添加的平台组件基础上进行运维特征的添加和编排(也为后续开发、运维关注点分离做准备);
OAM 版本管理:平台会保存所有的 OAM 发布版本 , 并且提供升级和回滚功能 。

平台社区首款 OAM 可视化平台发布
本文插图

图 2 OAM 应用编排主界面
接下来 , 我们会以一个典型应用(nginx+tomcat+redis)的部署来全面解析 , 如何在平台上进行 OAM 的可视化发布 。 前置条件
运维特征(Traints)应用模型已安装 , 在界面上 , 可以快速查看有哪些运维特征应用模型 , 以及它们的运行状态 。 当前只支持系统定义的运维特征 , 后续会开发自定义的运维特征的生命周期管理 。 让用户可以编写自己的运维特征并且安装到平台进行使用 。

平台社区首款 OAM 可视化平台发布
本文插图

OAM 应用创建流程
OAM 应用基本发布流程:应用创建->新增组件->应用编排->保存版本->发布应用 。
创建应用:点击应用->OAM 应用菜单 ,点击【创建应用】按钮 , 输入必填项;
添加组件:点击【新增组件】按钮 , 设置工作负载类型 , 容器配置等;
选择想要创建的工作负载类型 , 目前已经将 Server、Singleton Server、Task、Singleton Task、Worker 以及 Singleton Worker 等六种核心的工作负载进行了封装 , 用户只需要在下拉框中勾选自己想要创建的负载类型即可 。

平台社区首款 OAM 可视化平台发布
本文插图

在选择完负载类型之后 , 用户可以以可视化的形式去选择想要发布的镜像以及容器的基本配置参数 。 同时 , 目前也支持基于多个容器的编排发布 。

平台社区首款 OAM 可视化平台发布
本文插图

根据我们的需求 , 我们依次添加 tomcat、redis、mysql 三个组件 , 在界面上就可以看到组件的状态 , 同时点击“详情”可以看到对应的 Kubernetes 资源信息;

平台社区首款 OAM 可视化平台发布
本文插图

查看组件的详细信息 。

平台社区首款 OAM 可视化平台发布
本文插图

应用编排:在创建完需要部署的组件之后 , 我们的 OAM 应用已经具备了开发的属性 。
之后我们需要根据需求给每一个组件添加运维特征:点击进入应用编排界面 , 你可以看到刚才添加的组件已经展示在画布之上;在画布上点击单个组件 , 可以看到目前适合该组件的运维特征 , 勾选你所需要的运维特征即可快速添加;在添加完运维特征之后 , 会在右边栏弹出运维特征的配置参数 , 配置保存之后这些运维特征即可生效;

平台社区首款 OAM 可视化平台发布
本文插图

在添加完所有组件的运维特征之后 , 我们就可以看到一个完整的编排完的 OAM 应用了 。 在 OAM 的 V2 版本 , 我们同时会再增加应用的依赖关系 , 用户可以通过拖拽和连线来实现应用之间的依赖编排;


推荐阅读