部署到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 上使用

# 部署虚拟机应用

示例仓库 (opens new window)

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

# 部署容器应用

示例仓库 (opens new window)

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

# 更多用法