- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
-
用户指南
- 使用前必读
- 权限管理
- 环境管理
- 应用管理
- 组件管理
- 配置管理
- 发布管理(公测)
- 技术栈管理
- 部署源管理
- 持续交付
- 微服务引擎
- 云审计服务支持的关键操作
- 查看监控指标及告警
- 开发指南
- 最佳实践
- API参考
- SDK参考
-
常见问题
- 应用开发问题咨询指引
- 环境管理
-
应用管理
- 如何查看应用组件部署失败的原因?
- 实例长期处于创建中怎么办?
- 如何解决Docker运行node应用程序时的依赖问题?
- 如何定制Tomcat Context path?
- 如何固定应用组件IP?
- 如何处理虚拟机类型环境下创建和部署组件时遇到ECS错误?
- 如何处理虚拟机类型环境下创建和部署组件时端口访问不通的错误?
- 虚拟机类型环境下部署的应用组件支持在什么目录写文件?
- 如何处理虚拟机类型环境下部署的组件删除失败报host status is not active错误的问题?
- 如何体验ServiceStage的源码部署功能?
- 如何处理使用ServiceStage灰度发布升级组件失败?
- 如何通过挂载配置项方式修改容器部署的组件配置文件?
- 如何处理应用组件接入微服务引擎后在微服务治理下看到的应用名称和ServiceStage应用管理下的不同?
- 持续交付
- 软件中心
- 基础设施
- 应用运维
- 应用开发问题
-
更多文档
- API参考(阿布扎比区域)
-
用户指南(阿布扎比区域)
- 产品介绍
- 快速入门
- 用户指南
-
常见问题
- 如何获取AK/SK?
- 如何处理修改项目名称导致的错误?
- 微服务和普通应用有什么不同?
- 如何查看应用组件部署失败的原因?
- 如何处理部署或升级虚机组件失败?
- Node.js 8软件包打包有哪些约束?
- 如何处理安装Agent失败?
- 如何处理Agent离线?
- 虚机部署的应用组件支持在什么目录写文件?
- 如何处理虚机部署的组件删除失败报host status is not active错误的问题?
- Docker应用程序依赖的问题
- 如何解决Docker客户端push镜像失败的问题?
- 如何获取项目名称?
- 如何处理开启了安全认证的微服务引擎专享版开启IPv6后服务注册失败?
- 如何处理操作微服务引擎专享版时遇到非微服务引擎本身错误?
- 如何处理部署组件时失败,报错日志详情显示connection was closed?
- 如何处理部署虚机组件时遇到ECS错误?
- 如何处理虚机部署端口访问不通的错误?
- 如何处理微服务应用名称与组件所属应用名称不同的问题?
- 如何解释微服务名称与组件名称不同的原因?
- 微服务引擎专享版数据恢复失败
- 用户指南(吉隆坡区域)
- API参考(吉隆坡区域)
- 视频帮助
- 通用参考
链接复制成功!
单批发布方式升级组件版本配置
组件创建并部署完成后,根据业务需要,可使用“单批发布”方式一次性升级单个组件所有实例版本配置。
单批发布方式升级组件版本配置过程中,组件服务会中断。仅适用于测试升级场景或者计划停服升级场景。
如需批量升级同一个应用下的多个组件版本配置,请参考批量升级组件版本配置。
前提条件
- 仅使用以下方法基于容器部署方式创建并部署的组件,支持单批发布方式升级:
- 组件状态为“运行中”、“未就绪”、“异常”或“停止”。查看组件状态,请参考查看组件详情。
单批发布方式升级组件版本配置
- 登录ServiceStage控制台。
- 选择以下任意方式进入组件“概览”页面:
- 在“应用管理”页面,单击组件所属应用名称,在“组件列表”单击待操作组件名称。
- 在“组件管理”页面,单击待操作组件名称。
- 单击页面右上角的“升级”。
- 选择“单批发布”。
- 单击“下一步”,参考下表设置组件版本配置信息,其中带“*”标志的参数为必填参数。
参数
说明
技术栈
选择组件技术栈及版本。
技术栈详情,请参考技术栈简介。
*YAML模式
选择使用YAML配置来升级组件。
- 选择关闭:使用界面配置来升级组件。
- 选择开启:使用YAML配置来升级组件,从部署了待升级组件的CCE自动同步组件最新负载信息用于修改后升级组件。您也可以单击“导入YAML文件”,导入已经编辑好的待升级组件YAML配置文件。
*软件包/镜像
固定为创建并部署组件时选择的组件来源。
*上传方式
镜像访问凭证
- 最多支持选择16个镜像访问凭证。
- 单击“创建密钥”,可以创建新的镜像访问凭证。请参考创建密钥,“密钥类型”必须选择kubernetes.io/dockerconfigjson。
*编译命令
“YAML模式”选择关闭、组件来源是“源码仓库”、部署环境为Kubernetes类型且所选择的技术栈类型为Java、Tomcat、Node.js、Python、Php时支持设置“编译命令”。
- 使用默认命令或脚本:优先执行代码根目录下的build.sh,不存在则按照所选语言的通用方法编译,如Java语言的mvn clean package。
- 使用自定义命令:根据所选语言自定义编译命令,或修改build.sh文件后选择使用默认命令或脚本。
*Dockerfile地址
“YAML模式”选择关闭、组件来源是“源码仓库”、部署环境为Kubernetes类型且所选择的技术栈类型为Java、Tomcat、Node.js、Python、Php时支持设置“Dockerfile地址”。
“Dockerfile地址”即Dockerfile文件相对于项目的根目录(./)所在的目录,Dockerfile文件用于镜像构建。
如果未指定“Dockerfile地址”,默认查找项目根目录下的Dockerfile;如果项目根目录下也没有Dockerfile文件,则根据选定的运行环境自动生成Dockerfile。
*组件版本
组件版本号,支持自动生成和自定义版本号。
- 自动生成版本号:单击“自动生成”,默认以此时的时间戳来生成版本号,格式为yyyy.mmdd.hhmms,s取时间戳中秒数的个位值。例如:时间戳为2022.0803.104321,则版本号为2022.0803.10431。
- 自定义版本号:输入格式为A.B.C或者A.B.C.D,A、B、C、D为自然数。例如,1.0.0或者1.0.0.0。
须知:
自定义版本号需唯一,请勿与该组件的历史版本号重复,否则会导致本次部署记录覆盖掉相同版本的历史部署记录。
*容器名称
技术栈不是Docker且“YAML模式”选择关闭时,需设置此参数。
容器名称要求为长度为1到63个字符的字符串,可以包含小写英文字母、数字和中划线(-),并以小写英文字母开头,小写英文字母或数字结尾。
资源
“YAML模式”选择关闭时可设置。
您可以根据需要自定义“CPU配额”和“内存配额”,设置组件运行可以使用的最大/最小CPU核数(Core)和内存数量(GiB),从而选择性地为每个组件的实例设定所需要的资源数量。
当您为组件实例指定了资源“申请”时,CCE就利用该信息决定将组件实例调度到哪个节点上;当您为组件实例指定了资源“限制”时,CCE就可以确保运行的组件实例占用的资源不会超出所设限制。CCE还会为组件实例预留所申请数量的系统资源。申请值和限制值的配置说明及建议,请参考资源限制指南。
如需修改,请勾选待修改项后输入新的配置值。不勾选表示不限制。
说明:
如果“上传方式”选择的组件来源为镜像包且启用了多容器部署时,请根据您的实际业务需要为各容器实例分别设置此参数。
JVM参数
“YAML模式”选择关闭、技术栈类型选择Java/Tomcat时可设置,用于配置Java代码运行时的内存参数大小。
输入JVM参数,如-Xms256m -Xmx1024m,多个参数以空格间隔,不填则为空。
Tomcat配置
“YAML模式”选择关闭、技术栈类型选择Tomcat时可设置,用于配置Tomcat请求路径、端口号等参数。
- 勾选“Tomcat配置”,弹出“Tomcat配置”对话框。
- 单击“使用示例模板”,根据业务要求编辑模板文件。
- 单击“确定”。
云服务配置
“YAML模式”选择关闭时,请参考管理容器部署组件云服务配置,根据您的实际业务需要进行设置。
须知:如果组件绑定了云数据库RDS,不支持删除,否则会导致升级失败。
容器配置
“YAML模式”选择关闭时,请参考管理容器部署组件容器配置,根据您的实际业务需要进行设置。
应用配置
“YAML模式”选择关闭时,请参考管理容器部署组件应用配置,根据您的实际业务需要进行设置。
说明:
如果“上传方式”选择的组件来源为镜像包且启用了多容器部署时,请根据您的实际业务需要为各容器实例分别设置。
高级配置
“YAML模式”选择关闭时,请参考管理容器部署组件高级配置,根据您的实际业务需要进行设置。
- 单击“升级”。
- 等待组件状态由“升级/回滚中”转换为“运行中”,表示已成功完成组件版本配置升级。
- 在组件“部署记录”页面,可查看部署日志。
如果出现“查询工作负载实例状态失败”日志信息,您可以单击“查看事件”,进入事件列表查看详情。
后续操作
操作 |
说明 |
---|---|
重新部署组件 |
根据业务需要,您可以在“部署记录”列表中选择历史版本配置,并以此版本配置为模板,重新部署组件,请参考重新部署组件。 |