环境管理最佳实践
1. 前言
本文介绍了使用阿里云云效-专有云版本的环境管理产品,为用户提供一整套线下服务器的智能化管理和部署方案。以解决服务器管理混乱、资源占用严重、抢占资源、服务器部署上手成本高、新人学习困难等问题。
2. 最佳实践概述
环境准备是软件研发、测试工作的前提,无论是何种研发模式(瀑布/敏捷)、技术架构(集中式/分布式)都需要实现在多套环境上的部署。如果采用传统的手工部署方式,那么开发每次变更代码都需要部署人员进行手工环境部署,这无疑是非常低效的。另外,需要部署人员的介入也会增加协同成本,在多地协同办公的场景下效率尤其会打折扣。
自动化构建部署是提升效率的一大利器,其前提是对环境的管理。此最佳实践文档介绍了如何从 0 开始把服务器托管到云效,并实现环境管理。
【适用场景】
- 传统的瀑布研发模式
- 基于微服务的敏捷研发模式
- 远程多地协同的研发模式
【方案架构】
- 云效通过对服务器基本信息的配置和分组设置,可实现代码变更从开发到上线全流程的自动化部署,详见下图:
云效支持对原生 ECS、SOFA、EDAS 等 PAAS 平台的环境管理,通过对环境的分组建设和应用的管理,可以在云效上实现一键自动化构建、部署,以下是应用和环境管理结合自动化构建部署的整体方案:
本章主要介绍的是环境管理、应用的创建和构建部署可参考自动化构建部署最佳实践。
云效支持对变更集环境、集成环境、公共环境等多套环境的管理,各环境的用途说明见下表:
名称 | 用途 | 类型 | 数量 | 部署内容 |
---|---|---|---|---|
变更集环境(开发/测试环境) | 开发人员在开发时进行简单的功能验证和远程调试;开发完成后,测试人员进行功能测试和自动化脚本编写 | 非持久化环境(动态申请) | 多套 | 特性分支 |
集成环境 | 开发/测试人员完成变更集测试后,提交集成。集成环境用于集成自动化的运行和发布前的人工验证 | 持久化环境 | 1套 | 集成分支 |
预发环境(UAT/准生产环境) | 也称为准生产环境。一般与生产环境接近,用于发布前的验证或者 UAT 验证 | 持久化环境 | 1套 | 集成分支 |
生产环境 | 真实用户访问环境 | 持久化环境 | 1套 | 集成分支 |
公共环境 | 提供开发自测、分支测试所需的周边系统环境,一般涉及与其它系统进行交互 | 持久化环境 | 1套 | 主干 |
性能环境 | 性能测试时使用的环境 | 持久化环境 | 1套 | 分支 |
【方案优势】
- 全自动的配置管理,减少配置管理工程师的投入,尤其适合多地协同研发场景。
- 自动化构建及部署,避免专门的人员投入两项工作,提升研发效能。
- 测试环境管理线上化、透明化,提升效率的同时实现数据可视化。
【实施步骤】
- BASE 部署模式实施步骤:
- EDAS 部署模式实施步骤:
- SOFA 部署模式实施步骤:
- AKS 部署模式实施步骤与 SOFA 类似。
3. 前置条件
在执行本文操作前,请完成以下准备工作:
- 所在公司已购买并开通云效数据银行产品模块。
- 已注册云效账号并完成认证,可以登录云效平台。
- 完成云效产品培训并通过相关考试。
- 加入云效的钉钉答疑群(联系本公司云效接口负责人入群)。
4. 工具准备
本方案使用 Chrome 浏览器,需提前准备。
安装钉钉或企业微信。
5. BASE部署模式环境管理
【前提】:请预先准备带有 JDK 环境的服务器。
5.1 安装 AGENT 并启动
首先,需要下载云效 AGENT 并安装到需要托管的服务器上,AGENT 安装与启动目前有两种方式(下文将进行详细介绍):
- 通过命令方式一键安装与启动。
- 手动下载 AGENT 到服务器后启动。
脚本安装解压前,先在准备托管服务器上确认云效域名能否 ping 通。若无法 ping 通过,需确认服务器 DNS 设置和云效环境是否相同。若不同,可通过 cat/etc/resolv.conf 文件查看 nameserver 配置是否是云效 DNS 的 IP,把 DNS 解析指向云效平台的 DNS 服务器。
【修改步骤】:
- 将 nameserver 云效 DNS 的 IP 放置在 resolv.conf 文件的第一行即可。
- 未配置会导致部署结果回调或连接异常。
5.1.1 命令模式的安装与启动
相较于手动下载安装,命令模式操作起来更为简单(目前,云效3.11 及以上版本支持命令模式)。
【操作步骤】:
- 由测试环境 > 资源管理 > 服务器管理,进入服务器管理。
- 点击添加主机 > 选择主机类型 > 生成命令。
- 点击生成命令后,会弹出提示框,点击复制命令。
- 登录服务器,执行命令后会首先下载 AGENT 到服务器。
- 下载完成后会自动启动 AGENT。
- 后续如有 AGENT 重启的需求,可直接在服务器上通过命令:“
/home/starAGENT/bin/starAGENTctl restart
” 完成 AGENT 重启。
5.1.2 手动下载 AGENT 到服务器后启动
【操作步骤】:
通过测试环境 > 资源管理 > 版本管理>下载地址 将 AGENT 下载到服务器上并解压。
进入到相应的目录下 AGENT 目录 > bin目录 > 执行脚本,命令如下:
cd gaea.env.agent/bin shstart.sh
5.2 添加服务器到云效
AGENT 安装启动完成后,可在云效上完成服务器的添加。
【操作步骤】:
进入云效平台测试环境 > 资源管理 > 服务器管理 > 新增机器。
进入新增机器页面,会列出刚刚安装 AGENT 的服务器信息,点击右侧图标。
点击图标后会弹出新增服务器信息填写界面,填写服务器信息。
上图中各字段的说明如下:
- 机器名:自动获取。
- 机器 IP:自动获取。
- 机器组:用于区分不同的部署方式,如 EDAS,SOFA 等。
- 环境类型:公共自动化(设置集成环境时必选)、公共功能环境(设置公共环境时必选)等。
- 申请上限:表示该机器能同时申请部署的应用(不同账号)数量。
- 机器状态:启用/禁用。
- 管理账号/管理密码:仅作为信息管理和展示(仅作为系统出问题时手工登录 debug 使用,云效不会使用该账号),对应平台没有实质作用。
- 机器描述:可对该机器添加文字描述。
- 机器类型:虚拟机或物理机。
【相关问题和解决方案】:
AGENT 安装和启动成功后,云效平台没有加载到对应的服务器。
首先,检查服务器上的 22503 端口是否启动(云效平台通过 22503 端口实现和 AGENT 的通信),端口启动完成后,需要再确认云效部署的服务器和托管的服务器是否在同一网段。若不在同一网段,则需通过后台配置一下服务器的内网出/入方向的安全组规则,此处以阿里云的 ECS 为例,如下图所示:
【字段说明】:
- 端口范围:允许外网访问的端口。
- 授权对象:外网可访问的 IP 段,如公网均可访问,则直接配置成 0.0.0.0/0。
5.3 安装部署脚本到服务器
【操作步骤】:
在服务器上创建 1080 账号:
useradd 1080 passwd 1080
- 将脚本文件 env_scrip.zip env_script.zip 文件上传到服务器上,拷贝到 1080 用户下解压:
cp env_script.zip /home/1080 unzip env_script.zip
将 tomcat 放入 1080 用户下解压。
设置 env_scrip 文件权限。
chmod 777 env_script chown -R 1080:1080 /home/1080/env_script
修改应用启动方法:/env_script/common 文件。
脚本主要修改 common 文件中的 start_env() 函数: 注意下列 /opt/apache-tomcat-7.0.41 ./ tomcat 目录需要更新为您安装的 tomcat 目录。
注意:此方法仅供参考,请以实际部署情况为准。
start_env(){ log_info "Start $ENV" cd /home/$USER wget -O "${ENV_NAME}.tgz" "http://aone-build_service_IP:24501/$TAR_ADDRESS" mkdir logs if [ `grep -w "${ENV_NAME}" ${SCRIPT_DIR}/app_wars` ] ;then echo "deploying war..." unzip *.zip cp -r /opt/apache-tomcat-7.0.41 ./ if [ "${ENV_NAME}" != "home" ];then sed -i /docBase/d apache-tomcat-7.0.41/conf/server.xml fi mv *.war apache-tomcat-7.0.41/webapps/ MINUS=`expr 8080 - $PORT` PORT1=`expr 8443 - $MINUS` #0-1023端口无法申请 PORT2=`expr 8009 - $MINUS + 20` PORT3=`expr 8005 - $MINUS + 20` sed -i "s/8080/$PORT/g" apache-tomcat-7.0.41/conf/server.xml sed -i "s/8443/$PORT1/g" apache-tomcat-7.0.41/conf/server.xml sed -i "s/8009/$PORT2/g" apache-tomcat-7.0.41/conf/server.xml sed -i "s/8005/$PORT3/g" apache-tomcat-7.0.41/conf/server.xml cd apache-tomcat-7.0.41/bin/ nohup sh startup.sh &>/dev/null & else echo 'deploying jar...' now=$(date +%Y%m%d) jars=`ls | grep .jar | awk -F ".jar" '{print $1}'` for name in $jars do echo "start $name.jar" command="java -Xms128m -Xmx1024m -jar ${name}.jar" log_file_url="logs/${name}_${now}.log" if [ "$log_file_url" != "" ]; then exec $command &> "$log_file_url" & else exec $command & fi done fi #command='java -Xms128m -Xmx1024m -jar *.jar' #log_file_url="logs/${ENV_NAME}_${now}.log" #if [ "$log_file_url" != "" ]; then # exec $command &> "$log_file_url" & #else # exec $command & #fi sleep 5 log_info " not Start Check" #check_start }
5.4 自动化部署
服务器信息和部署脚本设置完成后,便可实现变更集中应用的自动部署了。下面以功能环境的为例,展示如何进行自动部署。
【操作步骤】:
进入测试环境 > 资源管理 > 服务器管理 > 编辑服务器信息,设置服务器环境类型为功能环境,机器组选择标准机器组。
进入测试环境 > 资源管理 > 应用管理 > 编辑应用所属组,机器组选择标准服务器。
进入测试环境 > 资源管理 > 基础信息维护 > 组管理确保应用设置的端口包括在机器组账号内,应用的新建及详细设置可参考自动化构建部署最佳实践。
测试环境 > 环境管理 > 变更集环境申请,选择对应的变更集,点击展开,变更集新建与代码变更申请可参考自动化构建部署最佳实践。
展开项目后,选择功能环境 > 勾选应用 > 点击申请,即可完成服务器的申请(服务器申请前需先在项目中对应用进行编译打包,详情可参考自动化构建部署最佳实践)。
点击申请后如展示出申请机器信息,说明服务器申请成功,可直接点击部署,完成应用在服务器上的部署。
部署完成后,会展示部署状态和部署日志。在部署失败的情况下,可通过日志查看部署失败原因。
【应用部署的注意事项】:点击申请服务器时,云效平台会去匹配功能环境下和应用在同一机器组下的服务器,同时检测应用设置的端口号是否包括在机器组中。因此,需要保证:
1)应用和服务器在同一机器组中。
2)机器组中包含应用设置的端口号。
5.5 使用情况报表统计
云效平台支持对机器利用率、机器分布情况、部署次数等指标进行统计,以下是机器分布情况的操作步骤。
【操作步骤】:点击测试环境 > 报表统计 > 机器分布,即可查看机器分布情况。
6. 公有云 EDAS 部署模式环境管理
【前提】:
- 开通阿里云 EDAS 服务;
- EDAS 中新建服务器集群(EDAS新建及服务器集群管理详见:https://help.aliyun.com/document_detail/57453.htmlspm=a2c4g.11186623.6.640.40e71058HkzL6G。
【操作步骤】:
- 通过 EDAS 控制台进入资源管理 >集群,可查看到所有集群。
- 点击集群名称查看详情,确认集群下展示对应的服务器信息,则代表状态正常。
6.1 EDAS 集群信息同步到 ATON
进入云效配置管理 > 应用管理 > 新建应用或编辑应用,当部署方式选择为EDAS时,需要选择发布环境。此处,每个发布环境代表一个已配置在云效上的 EDAS 账号。选择发布环境后,在项目中执行应用部署时,会从账号中读取集群信息,并从集群中选一台未被占用的机器供部署使用。
这里,我们以一个新搭建的 EDAS 环境为例,详细介绍如何将 EDAS 的集群信息同步到云效,并实现自动化部署。
【操作步骤】:
- 点击云效左上角按钮,在导航栏中选择数据订正。
- 选择集群同步,云效模块选择 Aton,第三方系统选择 EDAS 公有云 Paas SDK。环境类型选择功能环境完成后,继续填写下方的关联应用信息。
- 下面详细介绍下必填字段的获取方式:
- userId 和 Primary User id:EDAS 控制台的主账号和子账号,可通过链接:https://api.aliyun.com/? 进入相应页面,点击发起调用,即可获取。
- 文件服务器 IP 和文件服务器 PORT:文件服务器是指部署 ATON 应用的服务器 IP 和端口号。云效通过 ATON 完成应用的编译打包后,会将包放到服务器上,EDAS 会通过此 IP 和端口去下载应用部署所需要的包,端口号默认为 8000(由于本人使用的是验收环境,因此直接使用了验收环境的 IP:101.132.227.162)。
- 域名:EDAS 控制台域名,统一填写:https://edas.console.aliyun.com。
- 以上信息填写完成后,点击执行,系统会读取到 EDAS 的信息以供选择。其中,EDAS 地域、命名空间、集群为自动读取,直接选择即可;环境类型(对应前文中提到的 EDAS 账号)需要自己命名。信息填写完成后,点击确定即可完成配置。
- 通过配置管理 > 应用 > 应用管理 > 编辑应用,部署方式选择 EDAS,发布环境中找到刚才添加的账号并选择。
6.2 EDAS 集群信息同步到 AENV
上文中,通过使用数据订正的方式,模块选择 ATON 的目的是为了将 EDAS 信息初始化到云效,并在创建账号后,完成和应用的绑定。接下来,需要完成 EDAS 和云效对应环境的信息关联。这里,我们以功能环境为例,详细介绍操作步骤。
【操作步骤】:
- 点击云效左上角按钮,在导航栏中选择数据订正。
- 选择集群同步,云效模块选择 Aenv,第三方系统选择 EDAS 公有云 Paas SDK。环境类型选择功能环境,其它信息同上文中关联 Aton 时填写保持一致即可。
6.3 修改应用资源配置
【操作步骤】:进入测试环境 > 资源管理 > 应用管理 > 编辑 > 资源配置,资源基础配置和功能环境均选择 EDAS。
6.4 应用部署
【操作步骤】:
以上配置均完成后,便可以开始部署了。
进入测试环境 > 环境管理 > 变更集环境申请,找到对应的变更集,选择应用,点击部署。
部署后,可通过 EDAS 控制台查看应用和集群对应关系和部署情况。
以上内容介绍了云效上的应用如何使用 EDAS 的集群进行部署。除此之外,还存在如下两种情况:
- 情况一:EDAS 上和云效都存在应用,需要把云效的应用与 EDAS 上的应用进行关联。 进入数据订正模块,同步内容选应用信息同步,选择对应的发布环境(发布环境前文已经介绍过,是通过数据订正配置进来的账号)继续选择 EDAS 中的应用,点击数据关联后即可完成自动部署。
- 情况二:云效上无应用,EDAS上有应用。 进入数据订正模块,步骤同上。点击 ATON 应用名下拉框中的新增,即可进入云效创建应用页面(创建应用教程详见自动化构建部署最佳实践,按流程指引完成应用创建后即可实现自动部署。
7. 专有云 EDAS(ECS & K8S)部署模式环境管理
【前提】:
- 专有云已经创建 EDAS 账号,并且 EDAS 账号已经创建 ECS/K8S 集群与命名空间;
- 我们假设 EDAS 控制台地址为:https://edas.console.ext.yun.com;
- 使用 Chrome 浏览器登录EDAS账号,进入EDAS控制台的概览页,打开 “开发者工具” 并刷新页面,在 Network 标签中找到 https://edas.console.ext.yun.com/json/account/QueryLoginInfoJson.htm 的请求,找到返回信息中 adminEdasId 和 edasId 两个值,分别对应 EDAS 的主账号 ID 和子账号 ID,如下图所示。
假设 EDAS 必要信息如下:
- 控制台地址:https://edas.console.ext.yun.com
- adminEdasId:1488888888888888
- edasId:26588888888888888(允许填写主账号 ID,这样就拥有主账号权限)
假设云效部署信息如下:
- 文件服务器:192.168.0.1,端口:8088
- 测试环境类型:功能测试,别名:FUNC
- 生产环境类型:生产环境,别名:ATON_PROD
重要说明:由于不支持通过云效创建 k8s 应用,所以对于 k8s 集群的对接,需要先通过 EDAS 控制台建立 k8s 应用,并为应用分配部署资源,然后再通过云效应用与 edas-k8s 应用进行关联,实现 edas-k8s 对接。
- 【EDAS-ECS接入流程】:
- 【EDAS-K8S接入流程】:
7.1 EDAS 集群信息同步到 ATON
【说明】:EDAS 集群信息与ATON环境类型建立关联,这样用户在创建应用过程中,当部署方式选择 EDAS 时,可加载到 EDAS 集群的资源。因此,可以使云效应用与 EDAS 资源建立关联关系。
【操作步骤】:
点击云效左侧导航栏中的数据订正。
选择集群同步,云效模块选择 Aton,第三方系统选择 EDAS 公有云 Paas SDK。完成后,继续填写下方的关联应用信息,如:
子账号 ID:26588888888888888
主账号 ID:1488888888888888
- 文件服务器 IP:192.168.0.1
- 文件服务器 port:8088
- 域名:https://edas.console.ext.yun.com
以上信息填写完成后,点击执行,系统会读取到EDAS的信息以供选择。其中,EDAS地域、命名空间、集群为自动读取,直接选择即可;环境类型:ATON_PROD(此处必须填写环境类型别名),点击数据关联即可完成配置,如下图所示。
7.2 EDAS 应用信息同步到 ATON
【说明】:对于 EDAS 已经建立应用,并分配好资源的场景,需要通过应用信息同步让云效应用与已有的 EDAS 应用建立关联,这时我们通过数据订正 > 应用信息同步功能来实现。
【操作步骤】:
- 点击云效左侧导航栏中的数据订正。
- 选择集群同步,云效模块选择 Aton,第三方系统选择 EDAS 公有云 Paas SDK。完成后,继续填写下方的关联应用信息。
- Aton应用名:选择云效应用。
- 云效环境类型:选择章节 6.2 中已经建立关联的环境类型。
- 第三方应用:会加载 EDAS 已经建立的应用列表,选择需要关联的应用即可。
- 完成信息填写后,点击数据关联。
7.3 ATON 配置应用部署方式
【说明】:应用选择生产的部署方式,并选择部署的环境类型和资源(如果已通过章节 6.3 进行了应用关联,此处无需选择资源)。
【操作步骤】:通过配置管理 > 应用 > 应用管理 > 编辑应用,部署方式选择 EDAS,发布环境中找到刚才添加的账号并选择。
- ECS 发布方式,应用类型选择普通应用。
- K8S 发布方式,应用类型选择 K8S 应用。
7.4 EDAS 集群信息同步到 AENV
【说明】:EDAS 集群信息与 AENV 环境类型建立关联,这样用户在创建应用过程中,当部署方式选择 EDAS 时,可加载到 EDAS 集群的资源。因此,可以使云效应用与 EDAS 资源建立关联关系。
【操作步骤】:
点击云效左侧导航栏中的数据订正。
选择集群同步,云效模块选择 Aenv,第三方系统选择 EDAS 公有云 Paas SDK。完成后,继续填写下方的关联应用信息,如:
子账号 ID:26588888888888888
主账号 ID:1488888888888888
- 文件服务器 IP:192.168.0.1
- 文件服务器 Port:8088
- 域名:https://edas.console.ext.yun.com
以上信息填写完成后,点击执行,系统会读取到EDAS的信息以供选择。其中,EDAS地域、命名空间、集群为自动读取,直接选择即可;环境类型:选择需要关联的环境类型,点击数据关联即可完成配置,如下图所示:
7.5 EDAS 应用信息同步到 AENV
【说明】:对于 EDAS 已经建立应用,并分配好资源的场景,需要通过应用信息同步让云效应用与已有的 EDAS 应用建立关联,这时我们通过数据订正 > 应用信息同步功能来实现。
【操作步骤】:
点击云效左侧导航栏中的数据订正。
选择集群同步,云效模块选择 Aton,第三方系统选择 EDAS 公有云 Paas SDK。完成后,继续填写下方的关联应用信息。
Aton 应用名:选择云效应用。
云效环境类型:选择章节 6.2 中已经建立关联的环境类型。
- 第三方应用:会加载 EDAS 已经建立的应用列表,选择需要关联的应用即可。
- 变更集 ID:根据实际情况填写。
- 申请原因:根据实际情况填写。
- 占用时间:根据实际情况填写。
完成信息填写后,点击数据关联。
7.6 AENV 配置应用部署方式
【操作步骤】:进入测试环境 > 资源管理 > 应用管理 > 编辑 > 资源配置,资源基础配置和功能环境均选择 EDAS。
7.7 应用部署
【说明】:应用部署包括 ATON 部署到生产环境和 AENV 部署到开发测试环境两部分。
【ATON 部署操作步骤】:
- 以上配置均完成,应用集成通过后,便可以开始部署了。
- 进入配置管理 > 集成 > 配管工作台,找到对应的变更集的应用,点击 配管操作 > 发布。
【AENV 部署操作步骤】:
以上配置均完成后,便可以开始部署了。
进入测试环境 > 环境管理 > 变更集环境申请,找到对应的变更集,选择应用,点击部署。
部署后,可通过 EDAS 控制台查看应用和集群对应关系和部署情况。
8. SOFA 部署模式环境管理
【前提】:
- 开通 SOFA 服务;
- 创建 SOFA 应用;
- 添加 ESC 集群服务器:SOFA 应用新建及服务器集群详见:https://tech.antfin.com/docs/2/46696。SOFA 应用开通完成绑定服务器后,效果如下:
8.1 SOFA 集群信息同步到 ATON
【操作步骤】:
SOFA 的关联流程同 EDAS 一致,也要通过云效的数据订正进行关联,进入数据订正,第三方系统选择 SOFA。
这里,我们重点介绍一下租户、域名、AK、SK 和 WorkSpace 的获取方式。
- 租户和 WorkSpace:进入环境资源管理 > 选择工作空间,浏览器上方 URL 内展示 WorkSpace 和租户信息。
- 域名:SOFA 控制台的域名/SOFA 的域名,如无特殊配置,统一填写 consoleng.cloud.alipay.com 或 https://apigw.cloud.alipay.com/gateway.do。
- AK/SK:在 SOFA 控制台的账户信息页面获取 AK 和 SK。
8.2 SOFA 集群信息同步到 AENV
【操作步骤】:操作步骤请参考 6.2 章节。
8.3 修改应用配置
【操作步骤】:
- 修改应用的部署配置为 SOFA,并选择发布环境。
- 修改应用资源配置中的资源基础配置为 SOFA,对应的环境,例如功能环境也选择 SOFA(以上两项操作同上文中修改 EDAS 配置一致,详情可参考 EDAS 部分的修改应用资源配置)。
8.4 应用部署
【操作步骤】:
- 进入测试环境 > 环境管理 > 变更集环境申请,找到对应的变更集,选择应用,点击部署。
- 在云效部署完毕后,可以到 SOFA 平台上查看部署结果,点击发布单可以查看日志。
9. 蚂蚁 AKS 部署模式环境管理
【前提】:
- 开通 AKS 服务;
- 创建 AKS 应用和服务;
- 通过 AKS 管理的集群:AKS 应用新建及服务器集群详见:https://tech.antfin.com/docs/2/96527。AKS 应用开通完成绑定服务器后,效果如下:
9.1 AKS 集群信息同步到 ATON
【操作步骤】:
AKS 的关联流程同 SOFA 一致,也要通过云效的数据订正进行关联,进入数据订正,第三方系统选择 AKS。
完成后,继续填写下方关联应用信息。
租户 ID、accessKey、sk、操作人获取方式如下图所示:进入管理控制台,点击账户信息。
此处重点介绍下租户、环境类型、AK、SK、工作环境、集群、命名空间的获取方式。
1)租户和 WorkSpace:进入环境资源管理 > 选择工作空间,浏览器上方 URL 内包含 WorkSpace 和租户信息。
2)集群名称的获取方法:进入 AKS 首页,点击左侧菜单集群详情。
3)工作环境、命名空间的获取方法:进入 AKS 首页,点击左侧菜单应用发布 > 应用服务(workspaceName:对应工作环境;namespace:对应命名空间)。
从 AKS 获取以上数据并填充到云效数据关联的文本框后,点击数据关联即可完成 AKS 中集群的同步。
9.2 ATON 上配置 AKS 应用
【操作步骤】:
- 点击配置管理 > 应用 > 应用管理,在注册和修改应用页面的配置应用部分,选择部署方式为 AKS 后可增加的配置列表。
- 点击新增配置,出现配置弹窗。新增后的配置出现在配置列表中,可编辑或删除。应用配置 AKS 界面如下。
- 配置弹窗中:
- 执行环境缺省为“不选择环境”,如果为缺省值,则表示以下配置适用于所有环境。执行环境包括预发布环境、正式发布环境以及环境管理里配置的多套环境,一套环境只能有一组配置。
- CPU配置和内存配置:必填项。
- 启动命令和环境变量:选填项(以上参数可直接填写对应的 AKS 平台上的应用配置)。
- 环境变量可通过点击添加按钮进行添加。
9.3 通过 ATON 数据订正关联云效和 AKS 的应用
【操作步骤】:
- 再次进入云效数据订正模块,同步内容选择应用信息同步、云效模块选择 Aton。
- 关联应用信息,左侧填写云效的应用名,右侧填写 AKS 的应用名。
- 正常情况下,aton 订正后,aenv 能够获取到 aton 订正关联的 AKS 容器应用服务,从而新建一个 aenv 的应用服务。这样,aenv 就不用进行数据订正,可以直接走申请部署。针对一些特殊情况,需要各环境发布的应用服务名保持一致时,要再次 AKS 的各环境通过订正的方式,同 aenv 进行关联,原因是云效,在各环境做部署时,会默认在服务名后添加一个环境的后缀。
9.4 通过 AENV 数据订正关联云效应用和 AKS 的各个环境
【操作步骤】:继续进入数据订正模块,订正同步内容选择应用信息同步,云效模块选择 Aenv。
9.5 对变更集中的应用进行部署
【操作步骤】:
- 在新建的变更集中,选择刚刚新建的 AKS 应用的分支,编译打包后,点击部署。
- 部署以后,在 AKS 平台会生成一个发布单,可查看部署状态。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论