新一代应用统一部署管理平台 Seal AppManager 采用平台工程的研发运理念,通过降低基础设施操作的双管式复杂度为研发和运维团队提供易用、一致的齐下确打应用管理和部署体验。Seal AppManager 帮助研发和运维团队实现关注点分离,开方即运维工程师负责基础建设,研发运研发可以在零基础设施知识的双管式情况下实现应用部署管理。 本文以运维和研发两个视角,齐下确打介绍如何通过Seal AppManager 从源码构建一个 Java Web 服务并部署到 Kubernetes 中。开方 李维是研发运 Alpha 公司的 DevOps,他需要搭建一个自服务平台提供给不了解容器和 Kubernetes 的双管式研发团队使用。他做了以下准备工作: 安装 Docker,双管式详细指引参Docker官方文档 服务器开放80和443端口。 前往官网申请请产品试用镜像。 安装一个 Kubernetes 集群,获取到 Kubeconfig 文件。 执行以下命令启动 Seal 服务: 通过以下 访问Seal的UI。 第一次登陆时根据UI提示,在服务器上运行以下指令获取初始的管理员密码。 以 admin 用户名以及初始管理员密码登陆 Seal,并根据UI提示设置新的亿华云计算密码以及 Seal 的访问地址。 配置提供给研发使用的镜像仓库测试账号: 再次点击【新建密钥】按钮。 ,在【内容】中填入镜像仓库认证的密码,点击【保存】按钮。 添加 Kubernetes 集群作为应用的部署目标: 按钮。 注: 李维已经完成了基建工作!后续他可以在 Seal 平台接入更多不同的基础设施,添加更多沉淀了组织内 DevOps 优化实践的应用模块,提供给研发团队使用。对于本文的工作,使用 Seal 内置的模块即可完成。 张研是 Alpha 公司的研发,他不熟悉 Kubernetes,他想在不需要提工单给运维的情况下快速搭建开发测试环境(所谓自服务)。 项目代码仓库放置在 张研登入Seal平台执行以下操作: 在模块名称中填入 s2i ,模块列表中选择 build-container-image ,在Git URL中填入 入 现在张研可 以在Seal上一键部署测试环境了: 环境。点击【确定】按钮创建应用实例。 TADA!张研现在可以访问他的服务测试环境了!后续他可以将该应用共享给其它的开发测试成员,创建多个应用实例。 本文通过两种角色视角的职责划分,展示了 Seal 如何实现研发和运维关注点分离;通过从源码到 Kubernetes deployment 的部署,展示了Seal 的应用模型抽象。当然不止于此,一个应用模块可以是构建逻辑、云原生工作负载,也可以是传统部署负载或是其它的资源抽象。 运维视角
部署
访问
配置镜像仓库认证密钥
配置 Kubernetes 与环境
研发视角
创建应用
部署应用
总结