ASM Playground概述

ASM Playground可以一键搭建特定场景的整套环境,包括工作负载及全部声明式API(CR)资源。您可以随时查看场景中任意相关资源的配置,学习场景的配置方法,从而掌握场景中相关功能的使用。本文介绍ASM Playground的功能介绍及创建方式。

背景信息

服务网格ASM提供了丰富的功能特性,涵盖路由管理、安全和可观测等主要方面。为了帮助您更好地理解这些功能,我们提供了详尽的文档说明,包括功能使用场景、配置步骤和实际效果。然而,如果您还不熟悉ASM,那么按照文档自行配置环境可能会有一定的难度;而即使您对ASM相当熟悉,也可能不希望在复杂的配置过程中花费过多时间,从而无法迅速体验新的功能特性。

为了满足这类需求,ASM 团队推出了ASM Playground 功能。每个ASM Playground 都演示一个具体的场景,并自动部署所需的各种资源,允许您对场景进行一定程度的控制(具体控制程度视场景而定)。这样,您只需一键操作,即可快速搭建场景环境,迅速体验ASM的强大功能。

创建Playground

通过OpenAPI创建Playground

您可以通过调用OpenAPI CreateServiceMesh,填写如下参数,创建Playground实例。

参数名

RegionId

地域ID。

IstioVersion

Istio版本,默认使用最新版本。

VpcId

虚拟网络VPC ID。

VSwitches

虚拟交换机ID列表。

ApiServerPublicEip

布尔值,选择是否为APIServer绑定公网EIP。

playgroundScene

Playground场景ID。详细信息,请参见Playground场景

预期API返回信息:

{
  "RequestId": "3D3BA91A-567D-5AA1-xxxxxxx",
  "ServiceMeshId": "c45798a2ef1e3444xxxxxxxx"
}

您可以通过上述ServiceMeshId,继续调用其他的OpenAPI来查询Playground的相关信息。例如,您可以通过调用DescribeServiceMeshUpgradeStatus来查询Playground是否创建完成,通过调用DescribeServiceMeshKubeconfig获取Playground的kubeconfig等操作。

Playground场景

场景名称

API入参

详细信息

Peak EWMA负载均衡

ewmaLb

ASM Playground-Peak EWMA负载均衡场景