本文为您介绍如何通过 JAR 包/WAR 包快速创建一个 Java 应用,并部署至 Kubernetes 集群。
已准备好应用的 JAR 包/WAR 包。
已接入待部署的 Kubernetes 集群,具体操作请参见 接入部署资源。
注意
若选择弹性容器实例部署应用,部署资源必须为网络模型为 VPC-CNI 的容器服务 VKE 集群,且集群中需提前安装 vci-virtual-kubelet 组件。
登录应用管理页面。
登录 持续交付控制台。
在左侧导航栏选择 工作区。
单击目标工作区名称,进入当前工作区。
在左侧导航栏选择 应用交付 > 应用管理。
在应用管理页面,单击 创建应用。
在创建应用页面,选择 应用托管,并按要求填写应用的相关配置信息。
填写 应用信息,填写完成后单击 下一步:基础配置。
配置项 | 说明 |
---|---|
应用标识 | 根据界面提示填写应用标识。应用标识是应用的唯一标识,创建后不可更改。 |
应用显示名 | 自定义应用的显示名称。 |
应用技术栈 | 本场景选择 Java。 |
描述 | 填写当前应用的备注信息,可以为空。 |
成员管理 | 快捷配置当前应用的成员,并为每个成员配置不同的权限,满足多角色协作进行应用交付的需求。
说明 不允许取消主账号的管理员权限,不允许删除主账号。 |
填写 基础配置,填写完成后单击 下一步:环境配置。
配置项 | 说明 |
---|---|
部署方式 | 本场景选择 二进制包。 |
应用包类型 | 支持 JAR 包 和 WAR 包 两种类型。
|
应用包 | 本地上传应用的 JAR 包/WAR 包。最大支持 2G,文件格式必须为 *.jar 或*.war 。 |
版本号 | 自定义应用的版本号。 |
弹性容器实例 | 是否以弹性容器实例方式部署应用。使用该方式部署应用,无需管理底层云服务器等基础设施,只需提供镜像即可运行容器,并为实际消耗的资源付费。计费详情,请参见 弹性容器计费说明。
注意 以弹性容器实例方式部署,当前仅适用于网络模型为 VPC-CNI 的容器服务 VKE 集群,且集群中需提前安装 vci-virtual-kubelet 组件。 |
服务规格 | 根据业务需求定义应用的服务规格,包括:实例数、每个实例的 CPU 和内存规格。支持 默认规格 和 自定义规格。
说明
|
填写 环境配置,填写完成后单击 下一步:高级配置。
配置项 | 说明 |
---|---|
部署资源 | 选择应用实际部署的位置,例如 Kubernetes 集群、云服务器、虚拟机、物理机等。当前仅支持 Kubernetes 集群类型的部署资源。 注意 若上一步勾选以弹性容器实例方式部署,仅允许选择网络模型为 VPC-CNI 的容器服务 VKE 集群。且集群中已安装 vci-virtual-kubelet 组件,否则无法进行下一步。 |
Namespace | 选择具体的命名空间。Kubernetes 使用命名空间用于逻辑隔离,便于不同的分组在共享使用整个集群的资源的同时还能被分别管理。 |
环境标识 | 设置当前环境的唯一标识,默认使用${应用标识}-prod ,支持自定义。环境标识创建成功后不支持修改。 |
(可选)填写 高级配置。
配置项 | 说明 |
---|---|
启动命令(JAR) |
|
启动命令(WAR) |
|
Tomcat 配置(WAR) |
|
配置项 | 说明 |
---|---|
环境变量 | 按需配置环境变量。环境变量的信息会注入应用运行的环境中,以便在运行时动态地配置应用程序。 |
配置项 | 说明 |
---|---|
检查方式 |
|
时间设置 | 配置检查的时间参数,包括:
|
阈值设置 | 配置检查的结果阈值,包括:
|
配置项 | 说明 |
---|---|
类型 | 当前支持 NAS 挂载。 |
文件系统类型 | 选择文件系统类型,支持 极速型 和 容量型。要求 NAS 与待部署的 VKE 集群处于相同的 VPC。 |
挂载点 | 选择要挂载的 文件系统 和 挂载点。 |
子目录 | 输入待挂载的文件系统的子目录信息,默认为根目录/ 。 |
挂载路径 | 挂载到托管应用实例中的路径。 |
单击 确定,应用将开始部署。可在环境页签查看应用的部署进度。
部署完成后,部署状态将变更为 已完成。可在实例列表页签查看部署的实例信息,运行状态为 running 表示部署成功。
为应用创建 Service 资源,实现公网/私网访问。具体操作可参见 访问方式。