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

前提条件

启用自动注入

在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。