通过 Tencent Cloud Toolkit 部署应用

最近更新时间:2024-01-19 11:28:31

我的收藏

操作场景

使用 Tencent Cloud Toolkit 可以将应用快速部署到 TSF,适用于快速迭代更新、开发阶段快速验证等场景。在 IntelliJ IDEA 安装和配置 Tencent Cloud Toolkit 后,只需在配置界面设置部署参数即可实现自动化部署,支持虚拟机部署场景和容器部署场景。

前提条件

您需要先在 TSF 中创建好相关的集群(Cluster)、应用(Application)、部署组(Group),具体操作部署如下(如已有相关资源请跳过这一步骤):

部署到 TSF 部署组

这里以部署 consumer-demo 为例, 具体步骤如下:

虚拟机部署

1. 在 IntelliJ IDEA 中打开 consumer-demo 工程。
2. 在 IntelliJ IDEA 顶部菜单栏中选择 Tools > Tencent Cloud Toolkit > **Deploy to TSF for CVM Application...**。
3. 在 Deploy to CVM 对话框中部署配置。根据部署的程序包来源以及是否部署,插件提供三种选项:
Maven build:使用 maven 编译项目并打包、上传程序包至 TSF、部署。
Local file:选择本地文件上传至 TSF、部署。
Deploy to group:是否执行部署,默认执行。如果取消勾选,则仅上传程序包至 TSF 程序包仓库。


说明
如果您尚未在 TSF 上创建应用,可在对话框右上角单击 Create application on TSF Console,跳转到 TSF 控制台创建应用。
部署参数说明如下:
参数名
参数
描述
地域
Region
服务所在地区。
应用信息
Application
服务所在应用。
Group
服务所在部署组。
部署方式
Maven Build
若当前工程采用 Maven 构建,可以直接构建并部署。
Local File
若当前工程不是采用 Maven 构建,或本地已存在部署文件的压缩包,则上传本地的部署文件即可。
其他
Version
部署版本,缺省使用时间戳作为版本号。
Description
部署信息描述。
StartupParameters
启动参数。
4. 先单击 Apply,然后单击 Run。
5. 在 TSF 平台即可查看部署结果。

容器部署

1. 在 IDEA 中打开 consumer-demo 工程。
2. 在 IntelliJ IDEA 顶部菜单栏中选择 Tools > Tencent Cloud Toolkit > **Deploy to TSF for Kubernetes Application...**。
3. 在 TSF Deploy Container 中部署配置,跟虚拟机部署一样,根据镜像来源以及是否部署,插件提供三种选项:
Build image:制作镜像、上传镜像至TSF镜像仓库、部署。
Select image:选择镜像仓库中的镜像部署。
Deploy to group:是否执行部署,默认执行。如果取消勾选,则仅上传镜像至 TSF 镜像仓库。


ServicePort:服务端口(该端口为服务启动时占用端口)。
ContainerPort:服务映射端口。
InstancePort:K8S 中使用 NodePort 方式部署时指定 NodePort 端口(端口范围:30000-32767)。这部分逻辑同 TSF。 Settings 页签部署参数配置说明如下:
参数名
参数
描述
地域
Region
服务所在地区。
应用信息
Application
服务所在应用。
Group
服务所在部署组。
部署方式
Build Image
制作镜像、上传镜像至 TSF 镜像仓库、部署。
Select Image
选择镜像仓库中的镜像进行部署。
请求配置
Network AccessMode
部署方式。
Port
ContainerPort:服务映射端口;ServicePort(应用服务启动端口);IntancePort:K8S 中使用 NodePort 方式部署时指定 NodePort 端口(端口范围: 30000-32767)。
其他
Version
部署版本,缺省使用时间戳作为版本号。
Context Directory
Docker 命令执行目录,Dockerfile 文件中依赖的 context 目录。
Dockerfile
Dockerfile 所在文件目录。
4. Advanced 提供容器部署的相关高级参数设置,包括 pod 更新、调度规则、健康检查相关的配置。
参数名
参数
描述
资源配置
ApplicationContai̇ner
配置应用所在 POD 占用的内存和 CPU 大小。
应用管理
Update Method
POD 更新策略配置。
Schedule Rules
POD 调度策略。
HealthCheck
就绪检查(Readiness),存活检查(Liveness)。
其他
StartupParameters
容器应用启动参数。
Envs
容器应用环境变量。
说明:
相关参数详情可参见 TSF 容器部署
5. 先单击 Apply,然后单击 Run
6. 在 TSF 平台即可查看部署结果。