ASM实验室可以一键搭建特定场景的整套环境,包括工作负载及全部声明式API(CR)资源。您可以随时查看场景中任意相关资源的配置,学习场景的配置方法,从而掌握场景中相关功能的使用。本文介绍ASM实验室的功能介绍及创建方式。
背景信息
服务网格ASM提供了丰富的功能特性,涵盖路由管理、安全和可观测等主要方面。为了帮助您更好地理解这些功能,我们提供了详尽的文档说明,包括功能使用场景、配置步骤和实际效果。然而,如果您还不熟悉ASM,那么按照文档自行配置环境可能会有一定的难度;而即使您对ASM相当熟悉,也可能不希望在复杂的配置过程中花费过多时间,从而无法迅速体验新的功能特性。
为了满足这类需求,ASM 团队推出了ASM实验室功能。每个ASM实验室都演示一个具体的场景,并自动部署所需的各种资源,允许您对场景进行一定程度的控制(具体控制程度视场景而定)。这样,您只需一键操作,即可快速搭建场景环境,迅速体验ASM的强大功能。
创建ASM实验室
为了便于用户访问ASM实验室场景演示应用或内置的监控面板等,ASM实验室实例会创建负载均衡并暴露于公网,通过这些负载均衡仅可达ASM实验室实例相关的工作负载。
通过OpenAPI创建ASM实验室
您可以通过调用OpenAPI CreateServiceMesh,填写如下参数,创建ASM实验室实例。
参数名 | 值 |
RegionId | 地域ID。 |
IstioVersion | Istio版本,默认使用最新版本。 |
VpcId | 虚拟网络VPC ID。 |
VSwitches | 虚拟交换机ID列表。 |
ApiServerPublicEip | 布尔值,选择是否为APIServer绑定公网EIP。 |
playgroundScene | ASM实验室场景ID。详细信息,请参见ASM实验室场景。 |
预期API返回信息:
{
"RequestId": "3D3BA91A-567D-5AA1-xxxxxxx",
"ServiceMeshId": "c45798a2ef1e3444xxxxxxxx"
}
您可以通过上述ServiceMeshId
,继续调用其他的OpenAPI来查询ASM实验室实例的相关信息。例如,您可以通过调用DescribeServiceMeshUpgradeStatus来查询ASM实验室实例是否创建完成,通过调用DescribeServiceMeshKubeconfig获取ASM实验室的kubeconfig等操作。
通过控制台创建ASM实验室
登录ASM控制台,在左侧导航栏,选择 。
在网格管理页面,单击创建ASM实验室,配置ASM实验室实例相关信息。
配置项
说明
ASM实验室实例名称
ASM实验室实例的名称。
地域
ASM实验室实例所在的地域。
付费类型
仅支持以下类型。更多信息,请参见计费说明。
按量付费:一种先使用后付费的计费方式。您只需为实际使用的负载均衡资源付费,不需要提前购买资源。
专有网络
ASM实验室实例的专有网络。您可以单击创建专有网络进行创建。更多信息,请参见创建和管理专有网络。
交换机
ASM实验室实例的交换机。您可以单击创建交换机进行创建。更多信息,请参见创建和管理交换机。
API Server访问
API Server的CLB实例,还可以设置是否开放使用EIP暴露API Server。
开放:创建一个EIP,并挂载到私网CLB上。您可以在公网通过kubeconfig来连接和操作ASM。
不开放:不创建EIP。您只能在VPC下通过KubeConfig来连接和操作ASM。
ASM实验室场景
用于选择ASM实验室实例的场景,请参考ASM实验室场景。
仔细阅读并选中服务协议,然后单击创建服务网格。
ASM实验室场景
场景名称 | API入参 | 详细信息 |
Peak EWMA负载均衡 |