检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
应用平台IaC部署代码开发 IaC概述 准备工作 IaC代码结构介绍 IaC Spec包典型目录结构 IaC Patch包典型目录结构 在IaC代码中声明资源 在IaC代码中定义流水线 包描述文件介绍 IaC资源参数介绍
使用configparser工具优化代码 configparser为自定义参数解析工具,通过NUWA部署时,解析参数模板,将模板中的参数变量,替换为实际的配置项值。 准备工作 下载configparser工具,在tools文件夹中获取configparser工具。 将本地的con
"iacspec", #代码包类型,支持iacspec和iacpatch两种格式,本实践中为iacspec "name": "service/1181355389389103104", #代码包名称,格式:service/{service-id}
概述 支持将应用部署到AppStage,对于Spring Cloud框架开发的服务,需要在代码中添加相应的依赖和配置。本章以开发SpringCloudDemo为例,演示如何开发业务代码及IaC部署脚本。您可以下载Demo源码,结合本章内容进行理解。 SpringCloudDemo
# 代码包类型 "name": "service/1180196813870297088", # 代码包名称,格式:service/{服务Id}(必须) "version":
单击灰度服务列表当前状态列的“灰度管理”。 在灰度管理页面,单击“启动灰度”。 在分流配置页签,单击“编辑分流规则”,可以编辑分流规则。 在主机群组页签,单击“编辑主机集群”,可以编辑主机群组。 请确认分流配置和主机集群配置无误,否则可能发生负载不均衡等状况。 在弹出框中单击“确定”。
转发策略配置 本章介绍通过IaC进行转发策略配置的管理,包括监听下的转发策略、健康检查、后端服务器及动态路由管理。对应的资源类型为WiseCloud::LoadBalancer::SLB::RouteRule。 表1 转发策略配置字段说明 参数名 类型 是否必选 说明 listenerGroupName
IaC资源参数介绍 NUWA Container 配置管理 SLB 父主题: 应用平台IaC部署代码开发
此处WiseChaos的IaC代码为例,详细描述代码运行原理及涉及的各个IaC文件的作用,微服务WiseChaos的整体IaC代码结构如下: iac3.0 # IaC3.0代码根目录:目录名字可自定义 └─
整文件结构,放置被所有规格目录所复用的配置文件 │ └── resources.yaml 文件 1 微服务资源列表,相关说明请参见在IaC代码中声明资源。 │ └── values.yaml 文件 1 微服务资源参数值,在resources.yaml中通过$ref的方式来引用。 │
开发成本。 Demo下载链接:huaweicloud-appstage-demo-java-codeHub。 父主题: 应用平台IaC部署代码开发
clone 代码仓地址 开发代码。开发人员需要根据需求分析和设计文档,使用编程语言和开发工具编写程序代码,然后进行测试和调试,最终交付使用,详细指导请参见《开发指南》。 提交代码到代码仓。在本地完成业务代码和IaC脚本后,需要提交代码文件至代码仓库,详细指导请参见提交代码到代码托管仓库。
更新环境的代码包不存在规格cn_product_default 问题描述 更新环境时选择待更新的包,提示“该代码包中不存在规格cn_product_default”。 处理方法 由于现网升级的平台版本,针对IaC3.0包中的规格名称和环境名称的一致性进行了校验,对于不一致的场景会有如上报错,因此需要排查IaC3
灰度升级配置demo 本文以灰度升级demo为例,介绍如何开发IaC代码。 容器部署 IaC主体描述文件meta.yaml: type: WiseCloud::Environment applyPipeline: cn_product_cbu pipelines: - name:
SLB SLB资源概述 SLB实例 SLB实例配置 SLB监听配置 转发策略配置 灰度服务配置 灰度升级配置demo 父主题: IaC资源参数介绍
SLB实例配置 本章介绍通过IaC进行SLB实例配置的管理,包括nginx.conf,url重写/重定向,内网段,降级,黑白名单,流控,其他配置以及自定义lua配置,对应的资源类型为WiseCloud::LoadBalancer::SLB::Config。 SLB实例配置 表1 SLB实例配置字段说明
灰度服务配置 本章介绍通过IaC进行灰度服务配置的管理,包括灰度规则的管理及灰度阶段切换。对应的资源类型为WiseCloud::LoadBalancer::GrayConfig。 灰度比例转换为pod个数是通过向下取整法,例如:共6个pod,如果灰度比例配置为10%,灰度pod个数则为6
NUWA Container 参数配置说明 配置demo 错误码说明 父主题: IaC资源参数介绍
SLB监听配置 本章介绍通过IaC进行SLB监听配置的管理,包括监听的域名、端口、协议、证书、监听级别的高级配置,对应的资源类型为WiseCloud::LoadBalancer::SLB::ListenerGroup。 表1 SLB监听配置字段说明 参数名 类型 是否必选 说明 instanceName
配置demo # resources.yaml - name: sdkCluster type: WiseCloud::MicroService::NuwaContainer properties: microserviceName: WiseCloudNuwaSDK