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

前提条件

背景信息

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

操作步骤

  1. 开通 AHAS 服务。
    检查是否开通了 AHAS:访问开通 AHAS 服务页面验证。如果已开通,会提示跳转到 AHAS 控制台。
    AHAS控制台
  2. 授权 AHAS 访问容器服务信息。
    访问云资源访问授权页面,单击同意授权
    授权
  3. 安装 AHAS Pilot。
    1. 登录容器服务管理控制台
    2. 在 Kubernetes 菜单下,在左侧导航栏选择市场 > 应用目录,在右侧选中ack-ahas-pilot

      应用目录
    3. 应用目录 - ack-ahas-pilot页面,单击参数页签,可查看安装该组件的默认参数值。
      如需修改,请参考以下参数说明。
      表 1. 参数说明
      参数 说明 默认值
      controller.region_id 必选项。目标集群所在的地域,例如 cn-hangzhou、cn-beijing、cn-shenzhen、cn-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
    4. 应用目录-ack-ahas-pilot 页面右侧的创建区域,选择集群、命名空间,并自定义发布名称,单击创建,添加 AHAS 应用高可用服务组件。
  4. 查看 AHAS 服务数据。
    创建完成后,您可以登录AHAS 控制台,查看 AHAS 服务数据。
    图 1. pod下的视图

    Pod下的视图
    图 2. service下的视图

    service下的视图
    图 3. 主机层的可用区视图

    主机层的可用区视图

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

    查看参数controller.region_id的步骤如下:
    1. 在 Kubernetes 菜单下,在左侧导航栏选择应用 > 发布
    2. 发布页面,选择 Helm 页签。
    3. 找到发布名称为 ahas 的集群,单击操作列的详情
    4. 单击参数页签,查看地域参数env.region的值。