ASM实验室概述

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实验室

  1. 登录ASM控制台,在左侧导航栏,选择服务网格 > 网格管理

  2. 网格管理页面,单击创建ASM实验室配置ASM实验室实例相关信息。

    配置项

    说明

    ASM实验室实例名称

    ASM实验室实例的名称。

    地域

    ASM实验室实例所在的地域。

    付费类型

    仅支持以下类型。更多信息,请参见计费说明

    • 按量付费:一种先使用后付费的计费方式。您只需为实际使用的负载均衡资源付费,不需要提前购买资源。

    专有网络

    ASM实验室实例的专有网络。您可以单击创建专有网络进行创建。更多信息,请参见创建和管理专有网络

    交换机

    ASM实验室实例的交换机。您可以单击创建交换机进行创建。更多信息,请参见创建和管理交换机

    API Server访问

    API ServerCLB实例,还可以设置是否开放使用EIP暴露API Server

    • 开放:创建一个EIP,并挂载到私网CLB上。您可以在公网通过kubeconfig来连接和操作ASM。

    • 不开放:不创建EIP。您只能在VPC下通过KubeConfig来连接和操作ASM。

    ASM实验室场景

    用于选择ASM实验室实例的场景,请参考ASM实验室场景

  3. 仔细阅读并选中服务协议,然后单击创建服务网格

ASM实验室场景

场景名称

API入参

详细信息

Peak EWMA负载均衡

ewmaLb

ASM实验室-Peak EWMA负载均衡场景