操作场景
使用 Tencent Cloud Toolkit 可以将应用快速部署到 TSF,适用于快速迭代更新、开发阶段快速验证等场景。在 IntelliJ IDEA 安装和配置 Tencent Cloud Toolkit 后,只需在配置界面设置部署参数即可实现自动化部署,支持虚拟机部署场景和容器部署场景。
前提条件
您需要先在 TSF 中创建好相关的集群(Cluster)、应用(Application)、部署组(Group),具体操作部署如下(如已有相关资源请跳过这一步骤):
创建虚拟机部署组
创建容器部署组
部署到 TSF 部署组
虚拟机部署
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 程序包仓库。
![](https://qcloudimg.tencent-cloud.cn/image/document/0ef52f1176f4da3552e3a7359e281a97.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/0ef52f1176f4da3552e3a7359e281a97.png)
说明
如果您尚未在 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 镜像仓库。
![](https://qcloudimg.tencent-cloud.cn/image/document/9bdc47be2e9d1da605a4b82388e0563c.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/9bdc47be2e9d1da605a4b82388e0563c.png)
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 | 容器应用环境变量。 |
说明:
5. 先单击 Apply,然后单击 Run。
6. 在 TSF 平台即可查看部署结果。