实例管理
更新时间:2024-09-27
概述
百度智能云服务网格 CSM 提供托管网格与独立网格两种网格实例类型:
- 托管网格:CSM 托管 Istio 控制平面等核心组件,兼容社区开源 Istio 服务网格。适用于稳定性要求较高的生产环境,具备简单、低成本、高可用、无需运维管理 Istio 控制平面的特点。
- 独立网格:兼容社区开源 Istio 服务网格,Istio 相关组件部署在用户集群,用户完全拥有所有组件的权限。适用于对 Istio 有深入的理解与掌握,想要深度研究与定制化 Istio 的用户。
本文介绍如何通过控制台管理 CSM 实例,包括创建、查看、删除操作。
使用前提
- 已经开通 服务网格 CSM、负载均衡 BLB、容器引擎 CCE,且操作人员具有相关产品的权限。
-
独立网格实例的控制面运行在用户已经创建的 CCE 集群上,创建 CSM 独立网格实例时,需要选择部署控制面的 CCE 集群:
- 部署 CSM 的 CCE 集群有 2个 2核4G 空闲资源的 worker 节点,用于运行控制面工作负载。
- 部署 CSM 的 CCE 集群未安装其它 CSM 实例也未被其它 CSM 实例管理。
- 部署 CSM 的 CCE 集群,如用户已安装过 Istio,服务网格 CSM 实例会删除原有 Istio 组件,并重新安装服务网格 CSM 相关组件。
- 开启监控指标采集,相关 CCE 集群需要使用 CProm 实例采集监控指标。
- 托管网格实例的控制面运行在百度智能云托管的 CCE 集群上。
创建 CSM 实例
按照以下步骤在控制台创建服务网格 CSM 实例:
- 登录百度智能云控制台,选择产品服务 > 云原生 > 服务网格 CSM。
- 在左侧导航栏选择全局概览,在指引页中单击创建实例进入实例创建页面。也可在左侧导航栏选择网格列表,在网格列表页中单击创建网格进入实例创建页面。
- 在创建网格页面,按需填写网格创建相关配置。
- 点击确认创建 CSM 实例,服务网格开始进行实例创建,在网格列表页面,可以看到状态为“部署中”的服务网格实例,大约几分钟后会转为“运行中”。
托管网格实例配置说明
配置项 | 说明 |
---|---|
当前地域 | 服务网格所在的地域,托管网格实例目前支持地域:华北-北京、华南-广州。 |
网格名称 | 服务网格的名称,创建后不可修改。 |
Istio 版本 | 使用的 Istio 版本。 |
控制面 BLB | 会新建后付费的 BLB 实例,用于提供服务网格部署集群外的访问入口,便于跨集群服务治理和控制面管理,查看 BLB计费规则。 |
网络类型 | 托管网格实例所在的 VPC 网络和子网,若无可用 VPC 网络,可前往 私有网络VPC 创建。 |
安全组 | 托管网格实例需要使用的默认安全组。 |
服务发现范围配置 | 默认不开启,开启后,CSM 仅会监视和处理 CCE 集群匹配标签规则的命名空间中的服务和工作负载,提升服务发现和配置下发的效率。 |
Istio 资源配置 | Istio 资源配置所在的集群。用户可将 Istio 资源提交至控制面托管集群或数据面集群:
|
API Server 访问 | 若 Istio 资源配置至控制面托管集群,则可选择是否开启公网访问。 |
链路追踪 | 默认不开启,开启后,可将网格数据面内产生的 tracing 数据上报到第三方 Jaeger/Zipkin 服务,详情参见 链路追踪。 |
独立网格实例配置说明
配置项 | 说明 |
---|---|
当前地域 | 服务网格所在的地域,独立网格实例目前支持地域:华北-北京、华北-保定、华南-广州、华东-苏州。 |
网格名称 | 服务网格的名称,创建后不可修改。 |
Istio 版本 | 使用的 Istio 版本。 |
主集群 | 独立网格控制面部署在用户自有的 CCE 集群上,用户需指定运行控制面的主集群。主集群需满足以下条件: |
关联 BLB | 会新建后付费的 BLB 实例,用于提供服务网格部署集群外的访问入口,便于跨集群服务治理和控制面管理,查看 BLB计费规则。 |
服务发现范围配置 | 默认不开启,开启后,CSM 仅会监视和处理 CCE 集群匹配标签规则的命名空间中的服务和工作负载,提升服务发现和配置下发的效率。 |
日志服务 | 默认不开启,开启后,将对接日志收集与投递服务 BLS,实现对数据面日志的持久化、查询和分析,详情参见 对接BLS实现日志持久化。 |
监控指标采集 | 默认不开启,开启后,会使用 CProm 采集服务间流量指标并进行大盘展示,详情参见 对接CProm实现监控告警。 |
链路追踪 | 默认不开启,开启后,可将网格数据面内产生的 tracing 数据上报到第三方 Jaeger/Zipkin 服务,详情参见 链路追踪。 |
查看 CSM 实例
服务网格 CSM 实例的状态,可在全局概览 > 资源仪表盘和网格列表两个页面中查看。
-
全局概览 > 资源仪表盘页面,对所有地域的服务网格 CSM 实例进行了汇总展示,包括各地域的实例数量,实例整体的健康状况,各服务网格实例的接入规模和各服务网格实例运行状态、地域、纳管的集群数量等关键信息。
关于服务网格的健康度:指正常“运行中”的服务网格数量在总量中的占比,部署中、删除中等过程状态的实例,会归类为“变更中”,各类未正常运行的实例归类为“异常”,具体异常状态可到具体实例侧查看。
- 网格列表页,展示了服务网格 CSM 实例更具体的信息,点击服务网格实例名称,可以查看服务网格实例的完整信息。
-
以托管服务网格实例为例,您也可以在服务网格实例详情页面点击右上角按钮查看网格凭证。
删除 CSM 实例
- 删除服务网格 CSM 实例,将立即删除服务网格 CSM 实例的控制面组件、创建时开通的 BLB。
- 服务网格的 Sidecar 代理容器与业务容器在同一个工作负载中,不会立即删除,自动注入的 Sidecar,将会在业务工作负载重启后移除。
- 非自动注入的数据面代理,则需要额外的移除操作,如虚拟机工作负载接入服务网格时,在虚拟机中部署的代理容器。
在网格列表页,可通过选择操作列的删除按钮进行删除服务网格实例操作。
注意:
- 服务网格实例删除后,用户在实例下配置的 Istio 资源不会保存,通过服务网格实现的微服务治理能力将失效,为保证服务可用性不受损,删除前请确认服务已通过其它方式实现了微服务治理能力。
- 在生产环境中,如需删除服务网格,建议逐个为服务移除 sidecar,确认服务可用后,再进行服务网格实例的删除操作。