部署到TSF
# 介绍
腾讯微服务平台(Tencent Service Framework,TSF)是一个围绕着应用和微服务的 PaaS 平台, 提供应用全生命周期管理、数据化运营、立体化监控和服务治理等功能。 TSF 拥抱 Spring Cloud 、Service Mesh 微服务框架,帮助企业客户解决传统集中式架构转型的困难 , 打造大规模高可用的分布式系统架构,实现业务、产品的快速落地。 针对原生 Spring Cloud 应用与 Mesh 方式零成本接入。
imports变量示例 (opens new window)
SECRET_ID: AKIDhFbt30iDVaR3RcYNzMVSxxxxxx
SECRET_KEY: TkndEZhbHhvw30p8IFyWs1zxxxxx
SECRET_ID:
指云 API 的密钥 ID。 您可以通过登录【访问管理控制台】, 选择【云 API 密钥】>【API 密钥管理】, 获取相关密钥或创建相关密钥。
SECRET_KEY:
指云 API 的密钥 Key。 您可以通过登录【访问管理控制台】, 选择【云 API 密钥】>【API 密钥管理】, 获取相关密钥或创建相关密钥。
# 在 Coding-CI 上使用
# 部署虚拟机应用
master:
push:
- imports: https://x123456789x.coding.net/public/plugins/oci-tsf-envs/git/files/master/envs.yaml
stages:
# 创建应用
- name: tsf CreateApplication
image: tencentcom/tencentcloud-cli
commands: |
tccli configure set secretId $SECRET_ID
tccli configure set secretKey $SECRET_KEY
tccli tsf CreateApplication --cli-unfold-argument \
--ApplicationName tsf-app \
--ApplicationType V \
--MicroserviceType N
# 创建部署组
- name: tsf CreateGroup
image: tencentcom/tencentcloud-cli
commands: |
tccli configure set secretId $SECRET_ID
tccli configure set secretKey $SECRET_KEY
tccli tsf CreateGroup --cli-unfold-argument \
--ApplicationId application-xxxxxx \
--GroupName tsf-group \
--NamespaceId namespace-xxxxxx \
--ClusterId cluster-xxxxxx
# 虚拟机部署组添加实例
- name: tsf ExpandGroup
image: tencentcom/tencentcloud-cli
commands: |
tccli configure set secretId $SECRET_ID
tccli configure set secretKey $SECRET_KEY
tccli tsf ExpandGroup --cli-unfold-argument \
--GroupId group-xxxxx \
--InstanceIdList ins-xxxxxx
# 部署虚拟机部署组应用
- name: tsf DeployGroup
image: tencentcom/tencentcloud-cli
commands: |
tccli configure set secretId $SECRET_ID
tccli configure set secretKey $SECRET_KEY
tccli tsf DeployGroup --cli-unfold-argument \
--PkgId pkg-xxxxxxx \
--GroupId group-xxxxxxx \
--StartupParameters -Xms128m-Xmx512m-XX:MetaspaceSize=128m-XX:MaxMetaspaceSize=512m
# 部署容器应用
master:
push:
- imports: https://x123456789x.coding.net/public/plugins/oci-tsf-envs/git/files/master/envs.yaml
stages:
# 创建应用
- name: tsf CreateApplication
image: tencentcom/tencentcloud-cli
commands: |
tccli configure set secretId $SECRET_ID
tccli configure set secretKey $SECRET_KEY
tccli tsf CreateApplication --cli-unfold-argument \
--ApplicationName tsf-app \
--ApplicationType V \
--MicroserviceType N
# 创建容器部署组
- name: tsf CreateContainGroup
image: tencentcom/tencentcloud-cli
commands: |
tccli configure set secretId $SECRET_ID
tccli configure set secretKey $SECRET_KEY
tccli tsf CreateContainGroup --cli-unfold-argument \
--CpuRequest 0.25 \
--MemRequest 128 \
--InstanceNum 1 \
--ApplicationId application-xxxxx \
--GroupName consumer \
--NamespaceId namespace-xxxxx \
--ClusterId cluster-xxxxx \
--AccessType 2 \
--ProtocolPorts.0.Protocol TCP \
--ProtocolPorts.0.Port 90 \
--ProtocolPorts.0.TargetPort 90
# 部署容器应用
- name: tsf DeployContainerGroup
image: tencentcom/tencentcloud-cli
commands: |
tccli configure set secretId $SECRET_ID
tccli configure set secretKey $SECRET_KEY
tccli tsf DeployContainerGroup --cli-unfold-argument \
--DoNotStart false \
--MemRequest 1024 \
--UpdateType 1 \
--Server ccr.ccs.tencentyun.com \
--InstanceNum 1 \
--RepoName tsf_10000617xxxx/test \
--TagName xxxx \
--CpuRequest 0.54 \
--JvmOpts -Xms128m-Xmx512m-XX:MetaspaceSize=128m-XX \
--UpdateIvl 10 \
--GroupId group-xxxxxxx
# 更多用法
← 部署到SCF 部署到云主机(公网IP) →