文档中心 腾讯微服务平台 快速入门 使用容器部署微服务

使用容器部署微服务

最近更新时间:2019-07-26 18:00:57

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

步骤1:创建容器集群

新建容器集群

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

  1. 登录 TSF 控制台
  2. 在左侧导航栏中,单击【集群】,进入集群列表页。
  3. 在集群列表页的左上方,单击【新建】按钮。
  4. 设置集群的基本信息。
    • 集群名称:集群名称,不超过60个字符。
    • 集群类型:选择集群类型,选择容器集群
    • 集群网络:为集群内主机分配在云服务器网络地址范围内的 IP 地址。详情请参考 集群及容器网络设置
    • 容器网络:为集群内容器分配在容器网络地址范围内的 IP 地址。详情请参考 集群及容器网络设置
    • 集群描述:集群的描述,不超过200个字符。
  5. 单击【提交】按钮。容器集群从创建到可实际使用需要几分钟时间,直到集群状态变为运行中即可使用。

导入云服务器

注意:

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

导入云服务器到集群后,才能生产 Docker 容器。
操作步骤如下:

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

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

步骤2:创建容器应用

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

步骤3:创建部署组

  1. 登录 TSF 控制台
  2. 在左侧导航栏中,单击【部署组】进入部署组详情页。
  3. 选择部署组所属集群和所属命名空间。
  4. 在部署组列表上方,单击【新建部署组】按钮。
  5. 设置部署组相关信息。
    • 部署组名称:部署组的名称,不超过60个字符。
    • 关联应用:选择部署组关联的应用。
    • 实例资源限制:分配给单个实例使用的 CPU 核数和内存资源 Request 值。
    • 实例数量:一个实例由相关的一个容器构成,可单击 + 和 - 控制实例数量。实例数和实例资源限制的乘积不能超过集群剩余的可用资源。
    • 网络访问方式: 网络的访问方式决定了部署组内应用的网络属性,不同访问方式的应用可以提供不同网络能力。参阅 容器部署组访问方式
      • NodePort:访问方式不绑定外网负载均衡,在集群内所有主机自动分配 NodePort 端口,可通过集群内任意主机IP + NodePort访问该服务。
      • 公网:访问方式自动绑定外网负载均衡,可通过外网负载均衡地址访问该服务。
      • 集群内访问:访问方式不绑定外网负载均衡,该服务只能在集群内部访问。
    • 端口映射:容器端口与服务端口的映射关系。
      • 协议:TCP、UDP。
      • 容器端口:容器内应用程序监听的端口。
      • 服务端口:集群外通过负载均衡域名或 IP+服务端口访问服务;集群内通过服务名+服务端口访问服务。建议和容器端口保持一致。
    • 更新方式:选择部署的更新方式。
      • 快速更新:直接关闭所有实例,启动相同数量的新实例。
      • 滚动更新:对实例进行逐个更新,这种方式可以让您不中断业务实现对服务的更新。
    • 日志配置项:选择日志配置项,用于采集应用的业务日志数据。

步骤4:初始化镜像仓库

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

步骤5:创建镜像和推送镜像到仓库

  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. 查看镜像仓库中的镜像。

    更多关于镜像仓库的使用指引,请参考 镜像仓库

步骤6:部署应用

  1. 在部署组页面中,单击目标部署组右侧的【部署应用】按钮。
  2. 设置部署相关信息。
    • 选择镜像:选择要部署的镜像。
    • 单实例资源限制:分配给单个实例使用的 CPU 核数和内存资源 Request 值。
    • 实例数量:一个实例由相关的一个容器构成,可单击 + 和 - 控制实例数量。实例数和实例资源限制的乘积不能超过集群剩余的可用资源。
    • 启动参数(选填):设置 Java 应用的启动参数。
  3. 单击【提交】按钮。