通过服务网格ASM,可以简化微服务部署架构下微服务的治理。本文介绍如何快速将应用部署到ASM。

背景信息

ASM的快速使用流程: ASM使用流程
说明 部署应用到ASM实例需要在 容器服务控制台完成,其他操作在 ASM控制台完成。

操作步骤

  1. 创建ASM实例。更多信息,请参见创建ASM实例
  2. 添加集群到ASM实例。更多信息,请参见添加集群到ASM实例
  3. 为ASM实例中的集群部署入口网关。更多信息,参见添加入口网关服务
  4. 将应用部署到ASM实例。更多信息,请参见部署应用到ASM实例
  5. 定义虚拟服务和Istio网关。更多信息,请参见定义Istio资源

入门必读

  • 为什么不能在ASM实例中部署应用?

    ASM控制台提供的kubeconfig配置用于连接ASM实例,并通过kubectl对Istio CRD(自定义资源)进行操作,例如虚拟服务VirtualService。Istio资源是在控制平面进行操作的,无法在控制平面部署应用。

  • 为什么不能在ASM管理的集群中部署Istio的虚拟服务等CRD资源?

    Istio资源是在控制平面进行操作的,连接的kubeconfig也是控制平面提供的配置。

  • 为什么不直接使用集群的连接配置操作Istio资源?

    Istio CRD对应的资源保存在控制平面,控制平面会将对应的规则转换成Sidecar里的规则并进行应用。

  • 服务网格控制平面的命名空间与数据平面集群的命名空间有什么区别?

    通过服务网格ASM控制台或者使用ASM Kubeconfig定义的命名空间隶属于ASM实例本身,与该ASM管理的数据平面集群是独立的,因此ASM托管的控制平面的命名空间可以与数据平面集群的命名空间存在不同的情况。即在服务网格ASM控制台新增或者删除命名空间,并不会影响数据平面Kubernetes集群的命名空间。