平台社区首款 OAM 可视化平台发布( 二 )
本文插图
图 1 运维特征模型仓库2. OAM 应用编排
OAM 应用编排功能将 OAM 的应用发布全流程进行了可视化的实现 , 将应用组件添加、配置文件修改以及运维特征添加等 OAM 的核心功能进行了抽象和封装 。 OAM 应用编排目前包含以下核心功能:
组件编排: 可视化添加平台的组件并且进行组件的参数设置;
运行特征编排:在添加的平台组件基础上进行运维特征的添加和编排(也为后续开发、运维关注点分离做准备);
OAM 版本管理:平台会保存所有的 OAM 发布版本 , 并且提供升级和回滚功能 。
本文插图
图 2 OAM 应用编排主界面
接下来 , 我们会以一个典型应用(nginx+tomcat+redis)的部署来全面解析 , 如何在平台上进行 OAM 的可视化发布 。 前置条件
运维特征(Traints)应用模型已安装 , 在界面上 , 可以快速查看有哪些运维特征应用模型 , 以及它们的运行状态 。 当前只支持系统定义的运维特征 , 后续会开发自定义的运维特征的生命周期管理 。 让用户可以编写自己的运维特征并且安装到平台进行使用 。
本文插图
OAM 应用创建流程
OAM 应用基本发布流程:应用创建->新增组件->应用编排->保存版本->发布应用 。
创建应用:点击应用->OAM 应用菜单 ,点击【创建应用】按钮 , 输入必填项;
添加组件:点击【新增组件】按钮 , 设置工作负载类型 , 容器配置等;
选择想要创建的工作负载类型 , 目前已经将 Server、Singleton Server、Task、Singleton Task、Worker 以及 Singleton Worker 等六种核心的工作负载进行了封装 , 用户只需要在下拉框中勾选自己想要创建的负载类型即可 。
本文插图
在选择完负载类型之后 , 用户可以以可视化的形式去选择想要发布的镜像以及容器的基本配置参数 。 同时 , 目前也支持基于多个容器的编排发布 。
本文插图
根据我们的需求 , 我们依次添加 tomcat、redis、mysql 三个组件 , 在界面上就可以看到组件的状态 , 同时点击“详情”可以看到对应的 Kubernetes 资源信息;
本文插图
查看组件的详细信息 。
本文插图
应用编排:在创建完需要部署的组件之后 , 我们的 OAM 应用已经具备了开发的属性 。
之后我们需要根据需求给每一个组件添加运维特征:点击进入应用编排界面 , 你可以看到刚才添加的组件已经展示在画布之上;在画布上点击单个组件 , 可以看到目前适合该组件的运维特征 , 勾选你所需要的运维特征即可快速添加;在添加完运维特征之后 , 会在右边栏弹出运维特征的配置参数 , 配置保存之后这些运维特征即可生效;
本文插图
在添加完所有组件的运维特征之后 , 我们就可以看到一个完整的编排完的 OAM 应用了 。 在 OAM 的 V2 版本 , 我们同时会再增加应用的依赖关系 , 用户可以通过拖拽和连线来实现应用之间的依赖编排;
推荐阅读
- 宅客ZhaiiKer|杜比全景声音乐平台Tidal上线,暂只支持Apple TV 4K等少数产品
- |6月1日Apple品牌全天成交额破15亿+ 京东618成购买Apple首选平台
- 老王谈真心话|新黑马诞生!首款产品就甩华为荣耀一大截?销量直接突破2000万
- 金融投资报社|网易云音乐王者归来,腾讯音乐危机重重,音乐平台“二战”在即?
- |国产手机摄影梯队大洗牌 首款微云台vivo X50 Pro稳了
- 蓝鲸财经记者工作平台|消息称台积电拟投资101亿美元新建芯片封装与测试工厂
- |搭建Prometheus平台,你必须考虑的6个因素
- 铅笔道|这个图书订阅平台新获融资:曾入选YC中国 付费用户10余万覆盖500座城
- 36氪|36氪独家|TCL旗下工业互联网平台「格创东智」获云锋基金亿元级A轮融资
- 上游新闻|爱奇艺随刻联动《青春有你2》引发视频社区互动热潮
