全部产品
Search
文档中心

服务网格 ASM:管理ASK集群上的ECI Pod应用

更新时间:Jun 05, 2023

阿里云容器服务基于虚拟节点和ECI提供了多种Serverless Container产品形态,例如Serverless Kubernetes(ASK)集群实现了Kubernetes与弹性容器实例ECI的无缝连接。本文介绍如何在服务网格ASM中管理运行在ASK上的ECI Pod应用。

前提条件

  • 已创建ASK集群。具体操作,请参见ASK使用快速入门

    说明

    创建ASK集群时,您需要启用PrivateZone或者CoreDNS,确保ASK集群支持服务发现功能。

  • 已添加ASK集群到ASM实例。具体操作,请参见添加集群到ASM实例

启用自动注入

在ASM控制台中启动自动注入功能,可以在创建Pod的过程中,将Sidecar自动注入Proxy容器,以实现数据平面的网格化。

  1. 登录ASM控制台

  2. 在左侧导航栏,选择服务网格 > 网格管理

  3. 网格管理页面,找到待配置的实例,单击实例的名称或在操作列中单击管理

  4. 在网格详情页面左侧导航栏,选择网格实例 > 全局命名空间

  5. 命名空间页面下找到待注入的命名空间(本示例为default命名空间,如果不存在需要先创建),在自动注入列单击启用Sidecar自动注入

  6. 确认对话框,单击确定

创建ECI Pod应用

在ASK集群中所有Pod都是ECI Pod,无需给Pod配置特殊标签。

说明

创建ECI Pod应用后,ASM可以通过Sidecar对ECI Pod应用进行数据平面化管理。

  1. 执行以下命令,部署Nginx应用。

    kubectl run nginx -n default --image nginx
  2. 执行以下命令,查看虚拟节点上的Pod信息。

    kubectl get pod -n default -o wide|grep virtual-kubelet

常见问题

为什么ASK集群无法启用服务发现?

Sidecar Proxy容器日志中可以看到解析istiod.istio-system服务到错误的IP地址,说明您未开通云解析PrivateZone。您可以开通PrivateZone或者通过管理组件安装CoreDNS。