15分钟

使用容器部署微服务

您可以通过创建子帐号,使多人分别管理不同的服务。默认情况下,子帐号在使用 TSF 的部分功能时会受限,其原因是 TSF 会访问其他产品(如 CVM 等)的资源,因此需要主帐号授权子帐号可以传递指定角色(Pass Role)到 TSF。详情请参考 腾讯云访问管理腾讯云用户管理 文档。

步骤1:创建容器集群

新建容器集群

集群是容器运行所需云资源的集合,包括若干台云服务器等资源。

  1. 登录 TSF 控制台
  2. 在左侧导航栏中,单击【集群】,进入集群列表页。
  3. 在集群列表页的左上方,单击【新建】。
  4. 设置集群的基本信息。
    • 集群类型:选择容器集群。
    • 集群名:填写集群名称。
    • 所在可用区:选择默认可用区。
    • 新建类型:选择直接创建
    • 集群网络:集群网络用来保证后续导入集群的云服务器属于同一 VPC。详情请参考 集群及容器网络设置
    • 容器网络:为集群内容器分配在容器网络地址范围内的 IP 地址。详情请参考 集群及容器网络设置
    • 备注:填写备注,选填。
  5. 单击【提交】。容器集群从创建到可实际使用需要几分钟时间,直到集群状态变为运行中即可进行后续导入云服务器操作。。

导入云服务器

!当前仅支持添加同一 VPC 下的云服务器。

导入云服务器到集群后,才能生产 Docker 容器。

操作步骤如下:

  1. 在集群列表页中,单击目标集群ID/集群名 ,进入集群详情页。
  2. 在云服务器列表上方,单击【导入云主机】。
  3. 选择需要添加到集群的云服务器。如果某个云服务器已经被添加到该集群或者其他集群,则不能重复添加。
  4. 云服务器配置
    • 登录方式:提供三种对应登录方式。 a. 设置密码:请根据提示设置对应密码。 b. 立即关联密钥:密钥对是通过一种算法生成的一对参数,是一种比常规密码更安全的登录云服务器的方式。详细参阅 SSH 密钥。 c. 自动生成密码:自动生成的密码将通过站内信发送给您。
    • 安全组:安全组具有防火墙的功能,用于设置云服务器的网络访问控制。

导入的云服务器将出现在云服务器名列表中。等待几分钟,刷新列表,正常情况下云服务器的状态将变为运行中,可用状态变为可用。

<span id='des'></span>

步骤2:创建容器应用

  1. 登录 TSF 控制台
  2. 在左侧导航栏中,单击【应用管理】。
  3. 在应用列表上方,单击【新建应用】。
  4. 设置应用信息后,单击【提交】。
    • 应用名:填写应用名。
    • 部署方式:选择容器部署。
    • 应用类型:选择普通应用。
    • 备注:填写备注,选填。

步骤3:准备用于部署的镜像

首次部署容器应用前需要先开通镜像仓库,然后将镜像推送到镜像仓库中。

开通镜像仓库

首次使用镜像仓库时,需要进行初始化操作,设置登录仓库的密码。

创建镜像和推送镜像到仓库

  1. 在应用列表中,单击在 步骤2 中创建的应用 ID/应用名。
  2. 单击镜像标签页,TSF 会针对每个容器应用创建一个名为 tsf_<账号ID>/<应用名> 的镜像仓库。
  3. 使用 Dockerfile 创建镜像,参考 制作镜像。!
    • 制作镜像操作前,请确保执行命令的机器上已安装 docker
    • 如果用户需要输入两次密码,首次为 sudo 密码,第二次为镜像仓库登录密码。
  4. 单击【使用指引】,获取登录镜像仓库的命令。sudo docker login --username=<账号 ID> ccr.ccs.tencentyun.com!确保开发机可以访问ccr.ccs.tencentyun.com
  5. 在使用指引中,获取给镜像打 tag 的命令。sudo docker tag [ImageId] ccr.ccs.tencentyun.com/tsf_<账号ID>/<应用名>:[tag]
  6. 在使用指引中,获取推送镜像到仓库的命令。其中,tag 和步骤 3 相同。sudo docker push ccr.ccs.tencentyun.com/tsf_<账号ID>/<应用名>:[tag]
  7. 查看镜像仓库中的镜像。
    更多关于镜像仓库的使用指引,请参考 镜像仓库

步骤4:创建部署组

  1. 在应用详情页,选中部署组标签页。
  2. 单击【新建部署组】。
  3. 设置部署组相关信息。
    • 组名:部署组的名称。
    • 集群:选择 步骤1 中创建的集群。
    • 命名空间:选择集群关联的默认命名空间。
    • 日志配置项:用于采集应用的业务日志数据,此处可选择。关于日志配置项的使用说明可参考 日志配置项
    • 日志投递:用于日志转储,此处可选择。关于日志投递的详情说明可参考 日志投递
  4. 单击【保存&下一步】。

步骤5:部署应用

  1. 在部署组页面中,单击目标部署组右侧的【部署应用】。
  2. 设置部署相关信息。
    • 选择镜像:选择步骤3中推送到镜像仓库的镜像版本。
    • 启动参数(选填):设置 Java 应用的启动参数。
    • 更新方式:选择快速更新。
    • 资源配置:应用容器的 CPU 和内存限制使用默认值即可,实例数设置为1。
    • 访问设置
      • 网络访问方式决定了部署组内应用的网络属性,不同访问方式的应用可以提供不同网络能力。此处设置集群内访问
      • 端口映射中选择 TCP 协议,容器端口和服务端口设置为8080。
  3. 单击【提交】完成部署。当部署微服务时,服务注册到注册中心后,会呈现在对应服务治理页面对应命名空间下的微服务列表中,状态展示为“在线”。