腾讯云微服务TSF
题型分布:
单选 20 题 (1分/题)
多选 40 题 (2分/题)
考试时长:
60 分钟
题库
腾讯云微服务TSF
01. 关于TSF中弹性伸缩功能说法正确的是?C
A、支持手动
B、支持自动
C、支持手动和自动两种模式
D、不支持
02. 以下描述错误的一项是?C
A、API 注册功能基于 OpenApi Specification 3.0 规范
B、使用了Swagger 组件
C、能自动抽取标准java注释中的信息作为API描述信息
D、支持在线调试功能
03. 关于服务,以下说法错误的是?C
A、微服务注册到注册中心时,服务会显示在服务列表中。
B、只有当服务的状态为【离线】时,即服务运行实例数为0时,才能删除服务。
C、离线的服务实例会在上次心跳时间12小时后自动清除。
D、可以开启【屏蔽实例】来手动下线实例。
04. TSF支持以下哪种日志投递方式?B
A、Redis
B、Kafka
C、CMQ
D、Elasticsearch
05. 下列关于TSF中服务限流使用场景描述错误的是?D
A、限流是监控服务流量的 QPS 指标,当达到指定的阈值时进行流量控制,避免被瞬时高峰流量冲垮,从而确保服务的高可用。
B、在不需要区分调用者时,可以选择全局限流,则来自任何调用者的请求都将进行限流统计。如果限流资源的调用总和超过了限流规则定义的阈值,则触发限流。
C、如果需要针对特定的调用者进行限流,可以选择基于标签来进行限流,设置系统标签为上游服务名,逻辑关系为等于,值为特定的调用服务。
D、在TSF中某一服务上进行限流规则配置,并且同时生效,则只要任意满足其中一条规则,就可以对该请求放通
06. 下列关于应用间调用的说法正确的是?C
A、TSF仅仅支持相同开发语言微服务之间的调用。
B、TSF无法支持Spring Cloud 服务和 Service Mesh 服务之间的互相调用。
C、TSF支持Spring Cloud 服务 和 基于Mesh方式部署的SpringBoot开发的服务之间的互相调用。
D、TSF 支持异构语言开发的不同微服务之间的调用,并且无需考虑协议是否一致。
07. tag的value 的长度上限为 UTF-8 编码后多少字节?D
Key 的长度上限为 UTF-8 编码后32字节,value 的长度上限为 UTF-8 编码后128字节。
A、16
B、32
C、64
D、128
08. 传递到下游的tag数量上限为?A
用户传递到下流的 Tag (包含从上流带过来的有传递性的 Tag),数量上限为16个
A、16
B、32
C、64
D、128
09. 关于TSF中配置的生效范围错误的是?D
A、本地配置仅在实例级别生效
B、应用配置在所有部署该应用的实例上生效
C、全局配置在指定的命名空间级别生效
D、应用配置在部署组级别生效
10. 关于集群与容器网络的叙述,错误的一项是?A
- 集群网络和容器网络网段不能冲突;
- 同一 VPC 内,不同集群的容器网络网段不能冲突;
- 容器网络和 VPC 路由冲突时,优先在容器网络内转发。
A、同一 VPC 内,不同集群的容器网络网段可独立设置,互不影响。
B、容器网络和 VPC 路由冲突时,优先在容器网络内转发。
C、将为集群内容器分配在容器网络地址范围内的 IP 地址
D、集群内容器与节点直接互通
集群网络与腾讯云其他资源通信
- 集群内容器与容器之间互通;
- 集群内容器与节点直接互通;
- 集群内容器与 腾讯云数据库 TencentDB、云数据库 Redis、云数据库 Memcached 等资源同一 VPC 下内网互通。
11. 关于TSF配置中的优先级说法正确的是?D
优先级:应用配置 > 全局配置 > 本地配置
A、本地配置 > 全局配置 > 应用配置
B、本地配置 > 应用配置 > 全局配置
C、全局配置 > 本地配置 >应用配置
D、应用配置 > 全局配置 > 本地配置
12. 关于部署组,描述错误的一项是?C
A、同一个部署组运行了相同的程序包和配置
B、部署组使用集群中的云主机或者容器资源
C、部署组能够维护固定的实例数量
D、部署组必须建立在特定的集群下面
13. 关于命名空间,描述错误的一项是?B
A、系统命名空间只能绑定一个集群
B、全局命名空间内服务支持相互调用,也支持调用非全局命名空间内的服务
C、非全局命名空间之间不支持服务调用
D、命名空间可关联多个集群
14. 关于API的说法错误的是?D
A、API支持在线调试。
B、API的参数中,Models 表示复杂类型。
C、当注册中心获取到微服务注册的 API 与手动录入的 API 相同时,会合并为一个 API。
D、API可以随时删除。
15. 以下注解不是用于分布式配置的是?D
A、@ConfigurationProperties
B、@RefreshScope
C、@Value
D、@ConfigChangeWatch
16. 以下描述哪个是不属于服务注册发现的功能?D
A、金融级高可用注册中心
B、毫秒级推送
C、服务本地缓存
D、客户端心跳包拉取注册信息
- 金融级高可用注册中心
提供金融级高可用的服务注册中心,数据多副本,支持服务自动注册和发现,无须配置注册中心地址即可使用。 - 健康检查
支持健康检查,如果出现宕机或服务不可用时,注册中心自动剔除不可用实例。 - 毫秒级推送
客户端和服务注册中心建立长链接,任何服务注册信息变更,立即推送。 - 服务本地缓存
17. 以下Java 应用的最大堆内存和容器内存大小关系正确的一项是?D
A、容器内存 Request >= 1.5 * JVM 最大堆内存
B、容器内存 Request >= 1.2 * JVM 最大堆内存 ;
C、容器内存 Limit >= 1.25 * JVM 最大堆内存;
D、容器内存 Limit >= 2 * JVM 最大堆内存;
18. 请选出描述命名空间错误的一项C
A、不同命名空间中运行的微服务不能直接相互调用
B、命名空间可以起到环境隔离的作用
C、集群只能存在于一个命名空间下
D、同一命名空间下,微服务可以直接相互调用。
19. 关于虚拟机应用实例健康检查,描述错误的一项是?D
A、如果未开启健康检查,则根据应用进程判断实例是否已启动。
B、HTTP 请求检查:任何大于200小于400的返回码都会认定是成功的返回码。
C、TCP 端口检查:如果可以建立连接被认为是成功的。
D、执行命令检查:如果命令执行成功并且返回值为 1,认为是成功.
20. 关于服务统计的说法错误的是?B
A、TSF 支持从主调和被调两个视角展示服务指标的统计信息。
B、可以查看当天最新的统计信息。
C、TSF 服务统计支持查看指标的日环比和周同比。
D、统计指标可以按照异常请求统计。
21. 以下关于TSF Mesh说法正确的是?ABC
A、TSF Mesh 是由一系列轻量级的网络代理组成,这些代理(又称 Sidecar)与应用程序部署在一起,而应用程序不感知 Sidecar 的存在。
B、TSF Mesh 是处于 TCP/IP 之上的一个抽象层。TCP 解决了网络端点间字节传输问题,TSF Mesh 解决服务节点间请求的路由问题。
C、TSF Mesh 具有如下优势: 多编程语言应用兼容。 业务代码零侵入,代码无须改造。
D、TSF Mesh 应用,无法被Spring Cloud 应用调用。
22. 从部署角度TSF应用分几种类型?ABD
A、Serverless 应用
B、虚拟机应用
C、Mesh应用
D、容器应用
23. 下列关于TSF中服务路由使用场景正确的是?ABD
A、灰度发布
B、同地机房服务优先调用
C、滚动更新
D、部分帐号内测
24. 关于TSF提供的服务治理功能,以下描述哪个是正确的?ABCD
A、为服务提供安全的访问机制,支持黑白名单鉴权方式,支持系统和业务标签参数进行鉴权。
B、用户可以通过配置、权重标签的形式进行细粒度的流量控制,实现灰度发布、就近路由、部分账号内测、流量限制、访问权限控制等功能。
C、保障业务不被突发流量击垮,提高系统问题稳定性。支持服务级、接口级和节点级限流配置和监控。
D、当下游的服务因为某种原因导致服务不可用或响应过慢时,上游服务为了保证自己整体服务的可用性,不再继续调用目标服务,直接返回
25. 关于部署组的功能,描述正确的是?ABCD
A、创建部署组
B、部署应用
C、启动应用
D、应用扩容
26. 以下描述正确的是?ABCD
A、通过搭建本地轻量级注册中心,将本地服务注册到轻量级注册中心上,服务之间通过服务名来进行调用。
B、服务注册中心选用的组件是Consul
C、应用启动时,需要指定配置中心地址和端口的参数
D、TSF支持本地环境通过指定IP和端口调用云端的服务
27. 以下关于 Dubbo应用公 接入 TSF 描述正确的是?ABCD
A、当前只是轻度使用 Dubbo,希望使用 TSF 的治理能力,可以使用完整版插件。完整版插件提供完整的治理能力。
B、TSF 对治理能力的定义和 Dubbo 原生的略有区别,包括但不限于路由,负载均衡等,如果用户已经使用并依赖了 Dubbo 自身的治理能力,并且不希望行为变化,可以采用轻量级的框架接入 TSF。
C、完整版插件通过 Dubbo filter 的机制,将 TSF 的全部能力适配至 Dubbo 上,允许用户只修改几行依赖和配置即可体验完整的治理和监控体验。
D、当前已经使用了 Dubbo 的治理能力,只是希望注册到 TSF,可以使用轻量级插件。轻量级插件只提供注册和发现的能力。
28. 关于标签,以下说法正确的是?ABCD
A、系统标签有部署组、IP、服务发起方的版本号等。
B、对于 Mesh 应用,用户需要在 header 中设置标签。
C、创建服务治理规则时,多个标签表达式之间是逻辑与(AND)的关系。
D、标签是为了区分不同的请求来源。
29. 下列关于TSF中服务限流说法正确的是?ACD
A、服务限流主要是保护服务节点或者数据节点,防止瞬时流量过大造成服务和数据崩溃,导致服务不可用。
B、TSF限流是在上游服务上,针对下游服务进行流量限制,以保护下游服务不被瞬间爆发的流量拖垮。
C、当资源成为瓶颈时,服务框架需要对请求做限流,启动流控保护机制。
D、TSF 限流方案采用了动态配额分配制,限流中控根据实例的历史流量记录,动态计算预测下一时刻该实例的流量。
30. 下列关于TSF中服务熔断隔离级别正确的是?ABC
A、TSF 支持【服务】隔离级别的熔断规则:触发熔断时熔断下游目标服务的所有实例的所有 API。
B、TSF 支持【实例】 隔离级别的熔断规则:触发熔断时熔断下游目标服务的所有实例的所有 API。
C、TSF 支持【API】 隔离级别的熔断规则:触发熔断时熔断下游目标服务的所有实例的指定 API。
D、TSF 支持【参数】 隔离级别的熔断规则:触发熔断时熔断下游目标服务的所有实例的匹配参数的API。
31. 调用链增强有哪些?ABCD
A、提供服务依赖拓扑
B、调用链查询基础功能
C、支持调用链与业务日志联动
D、调用链支持下游组件
32. TSF支持的日志类型有哪些?ABCD
A、SpringBoot
B、自定义Log4j
C、自定义Logback
D、Nginx Access
33. 云服务器部署的应用支持的程序包格式包括?ABCD
A、jar
B、war
C、tar.gz
D、zip
34. 下列关于命名空间隔离说法错误的是?ABD
A、普通命名空间中的服务不可以直接互相调用
B、全局命名空间中的服务可以调用普通命名空间中的服务
C、部署在全局命名空间中微服务网关可以调用普通命名空间中的服务
D、部署在普通命名空间中的微服务网关可以调用其他普通命名空间中的服务
35. TSF支持哪些容错策略ABCD
A、fallback
B、failfast
C、failover
D、forking
36. 以下关于 TSF 对于 Spring Cloud 应用的支持说法正确的是?ABCD
A、TSF 支持原生 Spring Cloud 微服务框架,开发者只需要添加依赖和修改配置即可使用服务注册、调用链、分布式配置等能力。
B、TSF 兼容Spring Cloud主流 SDK 版本(Edgware、Finchley、Greenwich)。
C、企业现有基于 Spring Cloud开发的应用可以低成本的快速迁移至TSF。
D、TSF 支持 Spring Cloud 和 Dubbo 应用无缝互通。
37. TSF 支持以下哪集中应用部署方式?ABCD
A、使用 CODING 创建持续集成
B、使用 Jenkins 构建持续集成方案
C、使用 Python 脚本来部署
D、在 TSF 控制台手动部署
38. 关于虚拟机应用部署组滚动更新方式有哪些?ABCD
A、beta 批次
B、批次 N 实例占比
C、分批执行方式
D、分批等待时间
39. TSF可以支持以下哪些日志关键字检索方式?ABC
A、基本查询
B、Lucene语法查询
C、正则表达式
D、Cron表达式
40. 下列哪些是微服务网关的典型应用场景?ABCD
A、服务之间的协议转换。
B、提供对外暴露 API 的统一入口
C、穿透命名空间隔离,实现 set 化部署
D、自定义统一入口处理逻辑
41. TSF弹性伸缩规则支持的指标有?ABD
A、CPU 利用率
B、请求 QPS
C、线程数
D、响应时间
42. 下列关于TSF数据集描述正确的是?ABC
A、用户可以通过数据集管理配置不同的子账号和协作者使用不同集群、命名空间、应用的数据集权限。
B、当前仅支持集群、命名空间、应用三种资源的数据集权限。
C、数据集是白名单机制,未配置数据集会导致无法看到 TSF 上任何资源。
D、全部集群、命名空间、应用代表的是当前全部数据。之后新增的集群、命名空间、应用不包括在内。
43. 微服务网关支持以下哪几种鉴权方式?AC
A、密钥鉴权
B、用户名密码鉴权
C、OAuth 插件鉴权
D、JWT插件鉴权
44. 以下关于微服务网关分组说法正确的是?ABC
A、微服务网关通过分组管理微服务 API
B、同一个分组下的 API 使用相同的鉴权方法
C、每一个分组有一个固定的 context 作为访问路径中的 path 参数
D、建立分组之后无需配置操作自动生效
45. 下列关于TSF中服务熔断说法正确的是?ABD
A、当下游的服务因为某种原因导致服务不可用或响应过慢时,上游服务为了保证自己整体服务的可用性,不再继续调用目标服务,直接返回。
B、熔断服务是在上游服务上,针对下游服务设置熔断规则,对下游服务进行熔断保护。
C、当触发熔断规则后,上游服务边不再调用下游服务。
D、当触发熔断规则后,上游服务暂时不再调用下游服务。等待一段时间后,会尝试放行一部分请求到下游服务。 一旦检测到响应成功,则即恢复服务。
46. 下列关于TSF中服务路由说法正确的是?ABCD
A、服务路由,是在下游服务上,针对上游服务请求进行路由转发。
B、使用服务路由功能,可以针对统一服务的不同版本进行定向路由,实现灰度发布的效果。
C、通过服务路由功能,用户可以配置流量分配权重,实现请求流量按比例路由。
D、在同一个服务上可以同时设置多条路由规则,路由规则优先级按创建时间倒序排列。
47. 容器部署组的网络访问方式有?ABCD
A、提供公网访问
B、仅在集群内访问
C、VPC 内网访问
D、
主机端口(NodePort)访问
48. 以下关于TSF Mesh的优势说法正确的是?BC
A、业务逻辑与服务治理分离,开发人员只需要关注业务本身。
B、语言无关,多编程语言应用兼容。
C、业务代码零侵入,代码无须改造。
D、服务之间的通信由轻量级的网络代理完成。
49. 关于微服务网关描述正确的是?BCD
A、微服务应用必须要配置微服务网关,否则无法实现服务治理。
B、微服务网关可以提供鉴权,限流、路由等服务治理功能。
C、微服务网关集中管理了所有需要对外暴露的 API,帮助用户进行 API 的生命周期管理。
D、微服务网关可以作为灰度发布的入口。
50. Finchley 版本服务监控添加的依赖和注解有?AC
A、spring-cloud-tsf-sleuth
B、spring-cloud-tsf-monitor
C、@EnableTsfMonitor
D、@EnableTsfRateLimit
51. 关于云服务器部署的应用支持的程序包的说法,错误的是?AC
A、如果要部署jar包,普通jar包即可
B、如果要部署war包,需要系统预装tomcat
C、部署 Spring Cloud 类型的微服务时,当前只有 jar 包部署的微服务支持完整的服务注册发现、完整的服务监控、调用链和服务治理能力。
D、只有 Linux 虚拟机部署的应用可以进行程序包管理。
52. 下列关于TSF角色管理说法正确的是?ACD
A、角色管理是配置子账号与协作者使用 TSF 的操作权限
B、在TSF中角色可以针对命名空间、部署组、应用设定权限。但是无法对微服务网关设定权限。
C、TSF角色需要配合策略一起使用。
D、 TSF 平台采取白名单机制,如子账号和协作者没有被授权任何角色,则无法使用 TSF 平台。
53. 关于容器应用部署组的说法,正确的是?ABCD
A、agent 容器负责日志、JVM监控、调用链数据的采集,如果不部署 agent 容器将影响这些功能的使用。
B、istio_proxy 容器负责 Mesh 服务注册、流量转发等任务。
C、更新方式推荐滚动更新。
D、实例数和实例资源限制的乘积不能超过集群剩余的可用资源。
54. 关于TSF应用程序包管理描述正确的是?ABC
A、TSF支持镜像仓库,可以管理应用的docker镜像
B、TSF支持软件仓库,管理应用的程序包,包括jar包,war包,zip包等。
C、部署应用时需要到仓库中心选择应用对应的镜像或者程序包
D、仓库中心无法对镜像或者软件包提供版本管理能力
55. 下列关于TSF中服务鉴权说法正确的是?ABD
A、服务鉴权,是在下游服务上,针对上游服务进行访问权限鉴别。
B、服务鉴权可以设置多条规则;在白名单鉴权方式下,多条规则中只要满足其中一条,就鉴权通过。
C、服务鉴权可以设置多条规则;在黑名单鉴权方式下,多条规则中必须同时满足,才会鉴权失败。
D、鉴权规则中包含多种逻辑关系,其中等于、不等于、包含、不包含属于严格匹配,正则表达式属于模糊匹配。
56. TSF支持的集群类型有?ABC
A、虚拟机集群
B、容器集群
C、Serverless 集群
D、其他集群
57. 关于TSF全链路灰度发布说法正确的是?ABCD
A、泳道是一组部署组的集合,是灰度发布规则的目的地。泳道中的部署组属于不同的应用。可以认为用户通过划分泳道划分出了灰度环境。
B、相比全量上线,灰度发布是更加谨慎的发布形式。当线上调用链路较为复杂时,全链路灰度发布可以将线上的各个服务隔离出一个单独的运行环境。
C、灰度发布是软件上线过程中常见的上线方式,是指在发布过程中,将具有一定特征或者比例的流量分配到需要被验证的版本中,用来观察新的验证版本的线上运行状态。
D、用户在灰度规则上配置请求需要满足的条件。当请求满足一定条件后,可以通过灰度规则将流量路由到某一个泳道中。
58. 容器部署实例的资源限制AB
A、CPU
B、内存
C、磁盘
D、端口
59. 关于配置中心,以下描述正确的是?ABC
A、TSF提供配置管理界面,提供多版本支持
B、配置修改后,能实时推送,热更新。
C、支持推送记录查询
D、全局配置的优先级大于应用配置
60. 下列关于部署组、应用、命名空间的关系说法正确的是?BD
A、一个部署组只能关联一个应用
B、一个部署组只能关联一个命名空间
C、一个部署组可以同时关联多个命名空间
D、同一个应用可以关联到不同的部署组
TSF微服务基础
TSF架构介绍
TSF产品介绍
TSF产品功能-资源管理
TSF产品功能-服务治理
TSF产品功能-配置管理
TSF产品功能-运维管理
TSF产品功能-服务网关
TSF产品功能-分布式事务
TSF应用开发环境介绍
TSF应用部署实战
TSF使用容器部署微服务
您可以通过创建子帐号,使多人分别管理不同的服务。默认情况下,子帐号在使用 TSF 的部分功能时会受限,其原因是 TSF 会访问其他产品(如 CVM 等)的资源,因此需要主帐号授权子帐号可以传递指定角色(Pass Role)到 TSF。详情请参考 腾讯云访问管理 和 腾讯云用户管理 文档。
步骤1:创建容器集群
新建容器集群
集群是容器运行所需云资源的集合,包括若干台云服务器等资源。
- 登录 TSF 控制台。
- 在左侧导航栏中,单击【集群】,进入集群列表页。
- 在集群列表页的左上方,单击【新建】。
- 设置集群的基本信息。
- 单击【提交】。容器集群从创建到可实际使用需要几分钟时间,直到集群状态变为运行中即可进行后续导入云服务器操作。。
导入云服务器
!当前仅支持添加同一 VPC 下的云服务器。
导入云服务器到集群后,才能生产 Docker 容器。
操作步骤如下:
- 在集群列表页中,单击目标集群ID/集群名 ,进入集群详情页。
- 在云服务器列表上方,单击【导入云主机】。
- 选择需要添加到集群的云服务器。如果某个云服务器已经被添加到该集群或者其他集群,则不能重复添加。
- 云服务器配置
- 登录方式:提供三种对应登录方式。 a. 设置密码:请根据提示设置对应密码。 b. 立即关联密钥:密钥对是通过一种算法生成的一对参数,是一种比常规密码更安全的登录云服务器的方式。详细参阅 SSH 密钥。 c. 自动生成密码:自动生成的密码将通过站内信发送给您。
- 安全组:安全组具有防火墙的功能,用于设置云服务器的网络访问控制。
导入的云服务器将出现在云服务器名列表中。等待几分钟,刷新列表,正常情况下云服务器的状态将变为运行中,可用状态变为可用。
<span id='des'></span>
步骤2:创建容器应用
- 登录 TSF 控制台。
- 在左侧导航栏中,单击【应用管理】。
- 在应用列表上方,单击【新建应用】。
- 设置应用信息后,单击【提交】。
- 应用名:填写应用名。
- 部署方式:选择容器部署。
- 应用类型:选择普通应用。
- 备注:填写备注,选填。
步骤3:准备用于部署的镜像
首次部署容器应用前需要先开通镜像仓库,然后将镜像推送到镜像仓库中。
开通镜像仓库
首次使用镜像仓库时,需要进行初始化操作,设置登录仓库的密码。
创建镜像和推送镜像到仓库
- 在应用列表中,单击在 步骤2 中创建的应用 ID/应用名。
- 单击镜像标签页,TSF 会针对每个容器应用创建一个名为 tsf_<账号ID>/<应用名> 的镜像仓库。
- 使用 Dockerfile 创建镜像,参考 制作镜像。!
- 制作镜像操作前,请确保执行命令的机器上已安装 docker 。
- 如果用户需要输入两次密码,首次为 sudo 密码,第二次为镜像仓库登录密码。
- 单击【使用指引】,获取登录镜像仓库的命令。sudo docker login --username=<账号 ID> ccr.ccs.tencentyun.com!确保开发机可以访问ccr.ccs.tencentyun.com。
- 在使用指引中,获取给镜像打 tag 的命令。sudo docker tag [ImageId] ccr.ccs.tencentyun.com/tsf_<账号ID>/<应用名>:[tag]
- 在使用指引中,获取推送镜像到仓库的命令。其中,tag 和步骤 3 相同。sudo docker push ccr.ccs.tencentyun.com/tsf_<账号ID>/<应用名>:[tag]
- 查看镜像仓库中的镜像。
更多关于镜像仓库的使用指引,请参考 镜像仓库。
步骤4:创建部署组
- 在应用详情页,选中部署组标签页。
- 单击【新建部署组】。
- 设置部署组相关信息。
- 单击【保存&下一步】。
步骤5:部署应用
- 在部署组页面中,单击目标部署组右侧的【部署应用】。
- 设置部署相关信息。
- 选择镜像:选择步骤3中推送到镜像仓库的镜像版本。
- 启动参数(选填):设置 Java 应用的启动参数。
- 更新方式:选择快速更新。
- 资源配置:应用容器的 CPU 和内存限制使用默认值即可,实例数设置为1。
- 访问设置:
- 网络访问方式决定了部署组内应用的网络属性,不同访问方式的应用可以提供不同网络能力。此处设置集群内访问。
- 端口映射中选择 TCP 协议,容器端口和服务端口设置为8080。
- 单击【提交】完成部署。当部署微服务时,服务注册到注册中心后,会呈现在对应服务治理页面对应命名空间下的微服务列表中,状态展示为“在线”。
TSF使用虚拟机部署微服务
在使用虚拟机部署微服务之前,请参考 协作者与子账号使用 TSF 文档检查自己是否已经有权限使用 TSF 产品的全部功能。
步骤1:创建虚拟机集群
新建虚拟机集群
首先您需要创建虚拟机集群。集群是实例等云资源的集合。
- 登录 TSF 控制台。
- 在左侧导航栏中,单击【集群】,进入集群列表页。
- 在集群列表页,单击【新建集群】。
- 设置集群的基本信息。
- 集群类型:选择 虚拟机集群。
- 集群名:填写集群名称。
- 所在可用区:选择默认可用区。
- 集群网络:集群网络用来保证后续导入集群的云服务器属于同一 VPC。参阅 集群及容器网络设置。
- 备注:选填,可留空。
将云服务器导入集群
!当前仅支持添加同一 VPC 下的云服务器。
在导入主机之前请先确定已经购买了腾讯云上的主机使用服务。
- 在 集群列表页 中,单击目标集群ID/集群名,进入集群详情页 。
- 单击云服务器列表上方的【导入云主机】。
- 从集群所在 VPC 的云服务器列表中,选择需要添加到集群的主机。
- 云服务器配置
- 登录方式:提供三种对应登录方式。 i. 设置密码:请根据提示设置对应密码。 ii.立即关联密钥:密钥对是通过一种算法生成的一对参数,是一种比常规密码更安全的登录云服务器的方式。详细参阅 SSH 密钥。 iii.自动生成密码:自动生成的密码将通过站内信发送给您。
- 安全组:安全组具有防火墙的功能,用于设置云服务器的网络访问控制。
- 新添加的云服务器将出现在【ID/云主机名】列表中。 几分钟后刷新列表,操作成功,则云服务器的可用状态显示可用。
步骤2:创建虚拟机应用
- 在左侧导航栏,单击【应用管理】,进入应用列表。
- 在应用列表上方单击【新建应用】。
- 设置应用信息后,单击【提交】。
- 应用名:填写应用名称。
- 部署方式:选择 虚拟机部署。
- 应用类型:选择 普通应用。
- 备注:选填,可留空。
步骤3:上传程序包
- 在 应用管理列表 页 ,单击目标应用的ID/应用名,进入应用详情页。
- 在应用详情页的上方,单击程序包管理标签页,单击【上传程序包】。
- 在上传程序包对话框中填写相关参数。
- 上传程序包:单击【选择文件】,选择编译为 jar 格式的程序包。
- 程序包版本:填写版本号,或单击【用时间戳作为版本号】。
- 备注:填写备注。
- 单击【提交】,程序包上传成功后出现在程序包列表中。
步骤4:创建部署组并添加实例
创建部署组
- 在 应用管理 页面,单击目标应用 ID 进入部署组后,在标签页上方,单击【新建部署组】。
- 设置部署组相关信息。
- 组名:部署组的名称,不超过60个字符。
- 集群:选择 步骤1 中创建的集群。
- 命名空间:选择集群关联的默认命名空间。
- 日志配置项:应用的日志配置项用于指定 TSF 采集应用的日志路径。参考 日志服务。
- 日志投递:用于日志转储,此处可选择无。关于日志投递的详情说明可参考 日志投递。
- 单击【保存&下一步】。
添加实例/应用扩容
- 在部署组列表的右侧,单击操作列的【更多】>【添加实例/应用扩容】。 (您在第一次使用时需添加实例,添加实例成功后则为应用扩容)。
- 选择要添加进部署组的云服务器,单击【提交】。
- 在部署组的详情页,实例列表页面中显示出刚才添加的云服务器。
步骤5:部署应用
- 在部署组列表页的右侧,单击【部署应用】。
- 选择 步骤3 中已上传成功的程序包后,单击【提交】。
- 应用部署成功后,部署组中已启动/总机器数的数值发生变化。
当部署微服务时,服务注册到注册中心后,会呈现在对应服务治理页面对应命名空间下的微服务列表中,状态展示为“在线”。