一、前提条件
你需要先在 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 平台即可查看部署结果。