返回介绍

环境管理最佳实践

发布于 2024-05-30 23:00:45 字数 80230 浏览 0 评论 0 收藏 0

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 安装与启动目前有两种方式(下文将进行详细介绍):

  1. 通过命令方式一键安装与启动。
  2. 手动下载 AGENT 到服务器后启动。

脚本安装解压前,先在准备托管服务器上确认云效域名能否 ping 通。若无法 ping 通过,需确认服务器 DNS 设置和云效环境是否相同。若不同,可通过 cat/etc/resolv.conf 文件查看 nameserver 配置是否是云效 DNS 的 IP,把 DNS 解析指向云效平台的 DNS 服务器。

修改步骤】:

  1. 将 nameserver 云效 DNS 的 IP 放置在 resolv.conf 文件的第一行即可。
  2. 未配置会导致部署结果回调或连接异常。

5.1.1 命令模式的安装与启动

相较于手动下载安装,命令模式操作起来更为简单(目前,云效3.11 及以上版本支持命令模式)。

操作步骤】

  1. 测试环境 > 资源管理 > 服务器管理,进入服务器管理。环境
  2. 点击添加主机 > 选择主机类型 > 生成命令环境
  3. 点击生成命令后,会弹出提示框,点击复制命令环境
  4. 登录服务器,执行命令后会首先下载 AGENT 到服务器。环境
  5. 下载完成后会自动启动 AGENT。环境
  6. 后续如有 AGENT 重启的需求,可直接在服务器上通过命令:“/home/starAGENT/bin/starAGENTctl restart” 完成 AGENT 重启。

5.1.2 手动下载 AGENT 到服务器后启动

操作步骤】

  1. 通过测试环境 > 资源管理 > 版本管理>下载地址 将 AGENT 下载到服务器上并解压环境

  2. 进入到相应的目录下 AGENT 目录 > bin目录 > 执行脚本,命令如下:

    cd gaea.env.agent/bin 
    shstart.sh
    

    5.2 添加服务器到云效

    AGENT 安装启动完成后,可在云效上完成服务器的添加。

操作步骤】

  1. 进入云效平台测试环境 > 资源管理 > 服务器管理 > 新增机器。环境

  2. 进入新增机器页面,会列出刚刚安装 AGENT 的服务器信息,点击右侧图标。环境

  3. 点击图标后会弹出新增服务器信息填写界面,填写服务器信息。环境

    上图中各字段的说明如下:

    • 机器名:自动获取。
    • 机器 IP:自动获取。
    • 机器组:用于区分不同的部署方式,如 EDAS,SOFA 等。
    • 环境类型:公共自动化(设置集成环境时必选)、公共功能环境(设置公共环境时必选)等。
    • 申请上限:表示该机器能同时申请部署的应用(不同账号)数量。
    • 机器状态:启用/禁用。
    • 管理账号/管理密码:仅作为信息管理和展示(仅作为系统出问题时手工登录 debug 使用,云效不会使用该账号),对应平台没有实质作用。
    • 机器描述:可对该机器添加文字描述。
    • 机器类型:虚拟机或物理机。

    相关问题和解决方案】:

    AGENT 安装和启动成功后,云效平台没有加载到对应的服务器。

    首先,检查服务器上的 22503 端口是否启动(云效平台通过 22503 端口实现和 AGENT 的通信),端口启动完成后,需要再确认云效部署的服务器和托管的服务器是否在同一网段。若不在同一网段,则需通过后台配置一下服务器的内网出/入方向的安全组规则,此处以阿里云的 ECS 为例,如下图所示:环境

    字段说明】:

    • 端口范围:允许外网访问的端口。
  4. 授权对象:外网可访问的 IP 段,如公网均可访问,则直接配置成 0.0.0.0/0。

5.3 安装部署脚本到服务器

操作步骤】

  1. 在服务器上创建 1080 账号:

    useradd 1080
    passwd  1080
    
    1. 将脚本文件 env_scrip.zip env_script.zip 文件上传到服务器上,拷贝到 1080 用户下解压:
    cp env_script.zip /home/1080
    unzip env_script.zip
    
    1. 将 tomcat 放入 1080 用户下解压。

    2. 设置 env_scrip 文件权限。

    chmod 777 env_script
    chown -R 1080:1080 /home/1080/env_script
    
  2. 修改应用启动方法:/env_script/common 文件。

  3. 脚本主要修改 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. 进入测试环境 > 资源管理 > 应用管理 > 编辑应用所属组,机器组选择标准服务器。环境

  3. 进入测试环境 > 资源管理 > 基础信息维护 > 组管理确保应用设置的端口包括在机器组账号内,应用的新建及详细设置可参考自动化构建部署最佳实践环境

    环境

  4. 测试环境 > 环境管理 > 变更集环境申请,选择对应的变更集,点击展开,变更集新建与代码变更申请可参考自动化构建部署最佳实践环境

  5. 展开项目后,选择功能环境 > 勾选应用 > 点击申请,即可完成服务器的申请(服务器申请前需先在项目中对应用进行编译打包,详情可参考自动化构建部署最佳实践)。环境

  6. 点击申请后如展示出申请机器信息,说明服务器申请成功,可直接点击部署,完成应用在服务器上的部署。环境

  7. 部署完成后,会展示部署状态和部署日志。在部署失败的情况下,可通过日志查看部署失败原因。环境

    应用部署的注意事项】:点击申请服务器时,云效平台会去匹配功能环境下和应用在同一机器组下的服务器,同时检测应用设置的端口号是否包括在机器组中。因此,需要保证:

    1)应用和服务器在同一机器组中。

    2)机器组中包含应用设置的端口号。

5.5 使用情况报表统计

云效平台支持对机器利用率、机器分布情况、部署次数等指标进行统计,以下是机器分布情况的操作步骤。

操作步骤】:点击测试环境 > 报表统计 > 机器分布,即可查看机器分布情况。环境

6. 公有云 EDAS 部署模式环境管理

前提】:

操作步骤】:

  1. 通过 EDAS 控制台进入资源管理 >集群,可查看到所有集群。环境
  2. 点击集群名称查看详情,确认集群下展示对应的服务器信息,则代表状态正常。环境

6.1 EDAS 集群信息同步到 ATON

进入云效配置管理 > 应用管理 > 新建应用或编辑应用,当部署方式选择为EDAS时,需要选择发布环境。此处,每个发布环境代表一个已配置在云效上的 EDAS 账号。选择发布环境后,在项目中执行应用部署时,会从账号中读取集群信息,并从集群中选一台未被占用的机器供部署使用。环境

这里,我们以一个新搭建的 EDAS 环境为例,详细介绍如何将 EDAS 的集群信息同步到云效,并实现自动化部署。

操作步骤】

  1. 点击云效左上角其他按钮,在导航栏中选择数据订正
  2. 选择集群同步,云效模块选择 Aton,第三方系统选择 EDAS 公有云 Paas SDK。环境类型选择功能环境完成后,继续填写下方的关联应用信息。环境
  3. 下面详细介绍下必填字段的获取方式:
    • 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
  4. 以上信息填写完成后,点击执行,系统会读取到 EDAS 的信息以供选择。其中,EDAS 地域命名空间集群为自动读取,直接选择即可;环境类型(对应前文中提到的 EDAS 账号)需要自己命名。信息填写完成后,点击确定即可完成配置。环境
  5. 通过配置管理 > 应用 > 应用管理 > 编辑应用部署方式选择 EDAS,发布环境中找到刚才添加的账号并选择。环境

6.2 EDAS 集群信息同步到 AENV

上文中,通过使用数据订正的方式,模块选择 ATON 的目的是为了将 EDAS 信息初始化到云效,并在创建账号后,完成和应用的绑定。接下来,需要完成 EDAS 和云效对应环境的信息关联。这里,我们以功能环境为例,详细介绍操作步骤。

操作步骤】

  1. 点击云效左上角其他按钮,在导航栏中选择数据订正
  2. 选择集群同步,云效模块选择 Aenv,第三方系统选择 EDAS 公有云 Paas SDK。环境类型选择功能环境,其它信息同上文中关联 Aton 时填写保持一致即可。环境

6.3 修改应用资源配置

操作步骤】:进入测试环境 > 资源管理 > 应用管理 > 编辑 > 资源配置,资源基础配置功能环境均选择 EDAS。环境

6.4 应用部署

操作步骤】

  1. 以上配置均完成后,便可以开始部署了。

  2. 进入测试环境 > 环境管理 > 变更集环境申请,找到对应的变更集,选择应用,点击部署环境

  3. 部署后,可通过 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 资源建立关联关系。

操作步骤】:

  1. 点击云效左侧导航栏中的数据订正

  2. 选择集群同步,云效模块选择 Aton,第三方系统选择 EDAS 公有云 Paas SDK。完成后,继续填写下方的关联应用信息,如:

    1. 子账号 ID:26588888888888888

    2. 主账号 ID:1488888888888888

    3. 文件服务器 IP:192.168.0.1
    4. 文件服务器 port:8088
    5. 域名:https://edas.console.ext.yun.com
  3. 以上信息填写完成后,点击执行,系统会读取到EDAS的信息以供选择。其中,EDAS地域命名空间集群为自动读取,直接选择即可;环境类型:ATON_PROD(此处必须填写环境类型别名),点击数据关联即可完成配置,如下图所示。环境

7.2 EDAS 应用信息同步到 ATON

【说明】:对于 EDAS 已经建立应用,并分配好资源的场景,需要通过应用信息同步让云效应用与已有的 EDAS 应用建立关联,这时我们通过数据订正 > 应用信息同步功能来实现。

操作步骤】:

  1. 点击云效左侧导航栏中的数据订正
  2. 选择集群同步,云效模块选择 Aton,第三方系统选择 EDAS 公有云 Paas SDK。完成后,继续填写下方的关联应用信息。环境
    • Aton应用名:选择云效应用。
    • 云效环境类型:选择章节 6.2 中已经建立关联的环境类型。
    • 第三方应用:会加载 EDAS 已经建立的应用列表,选择需要关联的应用即可。
  3. 完成信息填写后,点击数据关联

7.3 ATON 配置应用部署方式

【说明】:应用选择生产的部署方式,并选择部署的环境类型和资源(如果已通过章节 6.3 进行了应用关联,此处无需选择资源)。

操作步骤】:通过配置管理 > 应用 > 应用管理 > 编辑应用部署方式选择 EDAS,发布环境中找到刚才添加的账号并选择。环境

  • ECS 发布方式,应用类型选择普通应用
  • K8S 发布方式,应用类型选择 K8S 应用

7.4 EDAS 集群信息同步到 AENV

【说明】:EDAS 集群信息与 AENV 环境类型建立关联,这样用户在创建应用过程中,当部署方式选择 EDAS 时,可加载到 EDAS 集群的资源。因此,可以使云效应用与 EDAS 资源建立关联关系。

操作步骤】:

  1. 点击云效左侧导航栏中的数据订正

  2. 选择集群同步,云效模块选择 Aenv,第三方系统选择 EDAS 公有云 Paas SDK。完成后,继续填写下方的关联应用信息,如:

    1. 子账号 ID:26588888888888888

    2. 主账号 ID:1488888888888888

    3. 文件服务器 IP:192.168.0.1
    4. 文件服务器 Port:8088
    5. 域名:https://edas.console.ext.yun.com
  3. 以上信息填写完成后,点击执行,系统会读取到EDAS的信息以供选择。其中,EDAS地域命名空间集群为自动读取,直接选择即可;环境类型:选择需要关联的环境类型,点击数据关联即可完成配置,如下图所示:环境

7.5 EDAS 应用信息同步到 AENV

【说明】:对于 EDAS 已经建立应用,并分配好资源的场景,需要通过应用信息同步让云效应用与已有的 EDAS 应用建立关联,这时我们通过数据订正 > 应用信息同步功能来实现。

操作步骤】:

  1. 点击云效左侧导航栏中的数据订正

  2. 选择集群同步,云效模块选择 Aton,第三方系统选择 EDAS 公有云 Paas SDK。完成后,继续填写下方的关联应用信息。环境

    • Aton 应用名:选择云效应用。

    • 云效环境类型:选择章节 6.2 中已经建立关联的环境类型。

    • 第三方应用:会加载 EDAS 已经建立的应用列表,选择需要关联的应用即可。
    • 变更集 ID:根据实际情况填写。
    • 申请原因:根据实际情况填写。
    • 占用时间:根据实际情况填写。
  3. 完成信息填写后,点击数据关联

7.6 AENV 配置应用部署方式

操作步骤】:进入测试环境 > 资源管理 > 应用管理 > 编辑 > 资源配置,资源基础配置功能环境均选择 EDAS。环境

7.7 应用部署

说明】:应用部署包括 ATON 部署到生产环境和 AENV 部署到开发测试环境两部分。

ATON 部署操作步骤】:

  1. 以上配置均完成,应用集成通过后,便可以开始部署了。
  2. 进入配置管理 > 集成 > 配管工作台,找到对应的变更集的应用,点击 配管操作 > 发布环境

AENV 部署操作步骤】:

  1. 以上配置均完成后,便可以开始部署了。

  2. 进入测试环境 > 环境管理 > 变更集环境申请,找到对应的变更集,选择应用,点击部署环境

  3. 部署后,可通过 EDAS 控制台查看应用和集群对应关系和部署情况。环境

    环境

8. SOFA 部署模式环境管理

【前提】:

  • 开通 SOFA 服务;
  • 创建 SOFA 应用;
  • 添加 ESC 集群服务器:SOFA 应用新建及服务器集群详见:https://tech.antfin.com/docs/2/46696。SOFA 应用开通完成绑定服务器后,效果如下:环境

8.1 SOFA 集群信息同步到 ATON

操作步骤】

  1. SOFA 的关联流程同 EDAS 一致,也要通过云效的数据订正进行关联,进入数据订正,第三方系统选择 SOFA。环境

    环境

  2. 这里,我们重点介绍一下租户、域名、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 修改应用配置

操作步骤】

  1. 修改应用的部署配置为 SOFA,并选择发布环境。
  2. 修改应用资源配置中的资源基础配置为 SOFA,对应的环境,例如功能环境也选择 SOFA(以上两项操作同上文中修改 EDAS 配置一致,详情可参考 EDAS 部分的修改应用资源配置)。

8.4 应用部署

操作步骤】

  1. 进入测试环境 > 环境管理 > 变更集环境申请,找到对应的变更集,选择应用,点击部署。环境
  2. 在云效部署完毕后,可以到 SOFA 平台上查看部署结果,点击发布单可以查看日志。环境

9. 蚂蚁 AKS 部署模式环境管理

前提】:

  • 开通 AKS 服务;
  • 创建 AKS 应用和服务;
  • 通过 AKS 管理的集群:AKS 应用新建及服务器集群详见:https://tech.antfin.com/docs/2/96527。AKS 应用开通完成绑定服务器后,效果如下:环境

9.1 AKS 集群信息同步到 ATON

操作步骤】

  1. AKS 的关联流程同 SOFA 一致,也要通过云效的数据订正进行关联,进入数据订正,第三方系统选择 AKS

  2. 完成后,继续填写下方关联应用信息环境

    • 云网关地址默认填写:https://prodapigw.cloud.alipay.com/gateway.do

    • 租户 ID、accessKey、sk、操作人获取方式如下图所示:进入管理控制台,点击账户信息。环境

    • 此处重点介绍下租户、环境类型、AK、SK、工作环境、集群、命名空间的获取方式。

      1)租户和 WorkSpace:进入环境资源管理 > 选择工作空间,浏览器上方 URL 内包含 WorkSpace 和租户信息。环境

      2)集群名称的获取方法:进入 AKS 首页,点击左侧菜单集群详情环境

      3)工作环境、命名空间的获取方法:进入 AKS 首页,点击左侧菜单应用发布 > 应用服务(workspaceName:对应工作环境;namespace:对应命名空间)。环境

  3. 从 AKS 获取以上数据并填充到云效数据关联的文本框后,点击数据关联即可完成 AKS 中集群的同步。

9.2 ATON 上配置 AKS 应用

【操作步骤】:

  1. 点击配置管理 > 应用 > 应用管理,在注册和修改应用页面的配置应用部分,选择部署方式为 AKS 后可增加的配置列表。
  2. 点击新增配置,出现配置弹窗。新增后的配置出现在配置列表中,可编辑或删除。应用配置 AKS 界面如下。环境
  3. 配置弹窗中:环境
    • 执行环境缺省为“不选择环境”,如果为缺省值,则表示以下配置适用于所有环境。执行环境包括预发布环境、正式发布环境以及环境管理里配置的多套环境,一套环境只能有一组配置。
    • CPU配置和内存配置:必填项。
    • 启动命令和环境变量:选填项(以上参数可直接填写对应的 AKS 平台上的应用配置)。
    • 环境变量可通过点击添加按钮进行添加。

9.3 通过 ATON 数据订正关联云效和 AKS 的应用

操作步骤】

  1. 再次进入云效数据订正模块,同步内容选择应用信息同步云效模块选择 Aton
  2. 关联应用信息,左侧填写云效的应用名,右侧填写 AKS 的应用名。环境
  3. 正常情况下,aton 订正后,aenv 能够获取到 aton 订正关联的 AKS 容器应用服务,从而新建一个 aenv 的应用服务。这样,aenv 就不用进行数据订正,可以直接走申请部署。针对一些特殊情况,需要各环境发布的应用服务名保持一致时,要再次 AKS 的各环境通过订正的方式,同 aenv 进行关联,原因是云效,在各环境做部署时,会默认在服务名后添加一个环境的后缀。

9.4 通过 AENV 数据订正关联云效应用和 AKS 的各个环境

操作步骤】:继续进入数据订正模块,订正同步内容选择应用信息同步云效模块选择 Aenv环境

9.5 对变更集中的应用进行部署

操作步骤】

  1. 在新建的变更集中,选择刚刚新建的 AKS 应用的分支,编译打包后,点击部署环境
  2. 部署以后,在 AKS 平台会生成一个发布单,可查看部署状态。环境

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文