AHAS提供针对容器服务Kubernetes环境的可视化展示能力。本文介绍应用高可用服务AHAS(Application High Availability Service)架构感知。

前提条件

背景信息

Kubernetes中的业务是运行在节点组成的资源池上,使得定位Pod的调用链路以及拓扑关系非常复杂。那么如何以可视化的方式监控Kubernetes中的负载状态,及更好地可视化集群中流量的吞吐是非常重要的问题。阿里云应用高可用服务(AHAS)是一款专注于提高应用高可用能力的云产品,提供应用架构自动探测、故障注入式高可用能力评测和一键流控降级等功能,可以快速低成本地提升应用可用性。更多信息,请参见什么是应用高可用服务AHAS

操作步骤

  1. 开通AHAS服务。
    检查是否开通了AHAS:访问开通AHAS服务页面验证。如果已开通,会提示跳转到AHAS控制台
  2. 授权AHAS访问容器服务信息。
    访问云资源访问授权页面,单击同意授权
  3. 安装AHAS Pilot。
    1. 登录容器服务管理控制台
    2. 在左侧导航栏选择市场 > 应用目录,在右侧选中 ack-ahas-pilot
    3. 应用目录 - ack-ahas-pilot 页面右侧的创建区域,选择集群名称。
    4. 应用目录 - ack-ahas-pilot页面,单击参数页签,可查看安装该组件的默认参数值。
      如需修改,请参考以下参数说明。
      表 1. 参数说明
      参数 说明 默认值
      controller.region_id 必选项。目标集群所在的地域,例如cn-hangzhoucn-beijingcn-shenzhencn-shanghai cn-hangzhou
      resources.requests.cpu AHAS Pilot占用的CPU。 0.05
      resources.requests.memory AHAS Pilot占用的内存。 200 Mi
      resources.limits.cpu AHAS Pilot占用的CPU最高限制为0.2。 0.2
      resources.limits.memory AHAS Pilot占用的内存最高限制为200 Mi。 200 Mi
    5. 单击创建,添加AHAS应用高可用服务组件。
  4. 查看AHAS服务数据。
    创建完成后,您可以登录AHAS控制台,查看AHAS服务数据。

    如果概览页中架构感知容器组数为0,或者架构感知中数据为空,请检查是否选择了正确的地域(Region):在AHAS控制台左上角选择的地域,需要与安装AHAS Pilot时参数controller.region_id配置的地域一致。

    查看参数controller.region_id的步骤如下:
    1. 登录容器服务管理控制台
    2. 在控制台左侧导航栏中,单击集群
    3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
    4. 在左侧导航栏,选择应用 > Helm
    5. 找到发布名称为ahas的Helm应用,单击操作列的详情
    6. 单击参数页签,查看地域参数region_id的值。