乐趣区

关于阿里云:使用云效应用交付平台-AppStack进行应用管理

云效应用交付平台 AppStack 是一款开发者敌对的、以利用为外围的云原生利用交付平台,提供利用编排、环境治理、部署运维、资源管理、利用公布等一站式能力,帮忙企业建设利用继续交付整体解决方案,减速企业云原生与 DevOps 转型,晋升团队研发效力。那么利用治理能帮咱们做些什么呢?

利用的定义

利用,是一个可独立交付的对外提供服务的单元,是开发、部署、公布、运维的最小逻辑单元。

在研发态,通常对应一个到多个功能模块,关联一个或多个代码库;

在运行态,通常对应一组 Kubernetes 资源。

以电商零碎为例,购物车、商品详情、下单零碎都是独立利用。泛滥利用形成了淘宝、天猫、支付宝等业务零碎。

开发、交付、运维工作都是围绕利用开展的,倡议每个利用有明确的负责人,对应独立的代码库,上线流程、运维监控、故障定责等工作都以利用维度开展。

新建利用

利用列表 处点击 新建利用

1、填写 利用 ID

  • 利用 ID 一旦创立后不可批改
  • 反对 1 -63 个小写英文字母、数字和“-”,不能以“-”结尾或结尾,此限度是为了将利用 ID 平安的用于 Kubernetes,参见 Kubernetes 对象名称

2、(可选)为利用增加更多负责人,利用负责人默认领有该利用较多操作权限,对该利用的部署架构设计、研发、交付、运维整体负责

3、点击 确定,实现利用创立

一个利用中的功能模块

进入利用,蕴含以下功能模块

1、公布:利用公布流水线,在这里定义利用构建、测试、部署的利用交付流程,更多详见 公布流水线

2、环境:是利用运行态的载体,是利用维度做部署和运维的操作界面,云效 AppStack 为你默认生成了三套环境,别离是开发环境、测试环境、生产环境,可依据本身状况布局利用的环境,更多详见 环境治理

3、编排:是对利用部署架构的形容,通常蕴含工作负载、配置项、网络、存储申明等,是一组 Kubernetes 资源组合。更多详见 利用编排

4、变量:变量是一个键值对,变量组是一组变量的汇合。在云效 AppStack 中,变量组可关联到一个环境,用于利用编排时通过提取出多个环境中的不同局部,反对同一套利用编排在多个环境中差异化部署

5、版本:部署的版本,蕴含制品(镜像)信息、环境信息、部署策略、应用的利用编排版本、环境关联的变量版本等信息,是回滚、扩缩和追溯的根据

6、工单:对应用环境实例进行的变更的工作执行记录,类型蕴含部署、扩缩容、回滚、删除等

珍藏利用

1、点击 利用列表 利用详情页 的 星标 可对利用进行珍藏,珍藏后利用将在 利用列表 - 我珍藏的 列出
2、再次点击 星标 勾销珍藏

⚠️删除利用

1、当利用下有部署过的环境时,须要先删除环境再删除利用

2、当利用下没有环境,或者有环境但从未部署过,能够间接删除利用,删除利用数据不可复原,请审慎操作

3、操作入口:利用 - 设置 - 删除利用

利用编排

利用编排的定义

是对利用部署架构的形容,通常蕴含工作负载、配置项、网络、存储申明等,是一组 Kubernetes 资源组合。
AppStack 采纳 Kubernetes 原生 YAML 的模式来形容利用部署架构,更多参见 Kubernetes 的概念定义。

前提条件

曾经创立了一个利用。

利用编排失效原理概述

云效 AppStack 的利用编排主体由 Kubernetes 的 YAML 文件形成。

云效 AppStack 提供了占位符和变量组机制,你能够应用占位符替换 YAML 文件中的局部关键字,以便达到一套编排多环境差异化部署的成果,AppStack 预置了一些罕用的占位符来简化你的配置,你也能够增加更多自定义的占位符。

例 1:应用多个 K8s namespace 隔离多个环境

咱们通常会应用 Kubernetes 的多个命名空间(namespace)来隔离多套环境,开发环境应用 dev,测试环境应用 test,生产环境应用 production。

在 YAML 文件中将 namespace 这个关键字的值替换为占位符 {{.AppStack.namespace}},占位符的又被赋值为变量 ${namespace},这个变量在默认生成的三个环境应用的值别离为 dev、test、production,在发动部署时进行模版渲染变量替换,AppStack 最终会将利用部署到指定的 Kubernetes 命名空间中。

例 2: 为线下环境与生产环境调配不同大小的资源

咱们通常会为线下测试环境调配较小资源,为生产环境调配足够撑持业务量的资源。

在 YAML 文件中将 replicas 这个关键字的值替换为占位符 {{.AppStack.replicas}} , 占位符的又被赋值为变量 ${replicas}, 这个变量在默认生成的三个环境应用的值别离为 1、1、10,在发动部署时进行模版渲染变量替换,AppStack 最终会在开发环境部署 1 个复本,在测试环境部署 1 个复本,在生产环境部署 10 个复本。

除多环境差异化部署之外,占位符和变量组的机制还能够在企业内实现对立定义编排模版简化利用编排的成果,即便不相熟的 Kubernetes 的用户,在模版根底上仅批改局部占位符或变量的值即可实现利用编排。

操作步骤

新建利用编排

1、在 利用 - 编排 处,点击 从模版创立,抉择一个利用编排模版,一个利用通常蕴含 Kubernetes 2 的工作负载、网络、配置、存储等资源类型
2、点击 查看 YAML 可预览编排模版内容
3、点击 确定 后,所选模版实例化为以后利用的编排
4、点击 组件列表 - 设置 按钮,可批改组件名称和形容

查看利用编排

点击 利用编排 - 查看详情 按钮,以只读态关上利用编排详情

1、云效 AppStack 的示例模版会为你预置好 YAML 文件,无需批改可间接将利用部署起来

编辑利用编排

1、点击“编辑”按钮,进入利用编排的编辑态,你能够新增、删除利用组件,批改利用组件的 YAML 内容,应用预置占位符或自定义占位符替换 YAML 中的关键字,将占位符赋值为所需的常量、变量或 Null。

增加 / 删除组件

1、点击 1 处按钮,为利用编排增加更多组件
2、填写组件 ID,组件 ID 是组件的惟一标识,创立后不可批改,仅反对输出 1~63 个小写英文字母、数字或“-”,不能以“-”结尾或结尾,此限度是为了将利用 ID 平安的用于 Kubernetes,参见 Kubernetes 对象名称
3、点击“确定”,编排中会新生成组件对应的 YAML 文件
4、点击 2 处按钮,将组件从编排中移除,须要在保留编辑后才会最终删除,点击 3 处按钮,可撤销移除操作

编辑组件形容

在 YAML 编辑区域编写组件形容,更多参见 Kubernetes 的概念定义。

应用占位符和变量

1、在 YAML 须要替换的关键字处键入 {{.AppStack. 占位符名}} 可援用预置占位符,键入 {{.Values. 占位符名}} 可援用自定义占位符,留神⚠️:不合乎上述书写格局无奈解析为占位符
2、云效 AppStack 提供以下预置占位符,以便简化配置

3、点击 提取占位符,会从左侧 YAML 编辑区将占位符解析进去,填充到右侧占位符列表
4、点击 + 按钮,增加占位符

1、占位符能够赋值为常量、变量、Null,留神,局部 YAML 字段不可为 Null
2、抉择占位符赋值为变量时,能够抉择零碎预置变量,也能够新建自定义变量
3、点击 变量 按钮,能够查看每个变量组中的变量键值

暂存 / 保留编排

1、云效 AppStack 每隔数秒会主动暂存编排的批改,也能够点击 暂存 按钮被动进行暂存,暂存并不会真正失效记录一个编排订正版本

2、点击 保留 按钮,记录编排订正版本,留神⚠️:此时环境中运行利用并不会立刻更新,须要在下一次部署后失效新版本的利用编排。

云效应用交付平台 AppStack 是一款开发者敌对的、以利用为外围的云原生利用交付平台,提供利用编排、环境治理、部署运维、资源管理、利用公布等一站式能力,帮忙企业建设利用继续交付整体解决方案,减速企业云原生与 DevOps 转型,晋升团队研发效力。

退出移动版