将应用实时监控服务ARMS接入ACK Serverless集群

更新时间:
复制 MD 格式

阿里云ACK Serverless集群接入应用实时监控服务ARMS能为分布在各处的Kubernetes集群提供统一的管理方式。本文介绍如何通过容器服务Kubernetes版中的应用将应用实时监控服务ARMS接入至标准的ACK Serverless集群。

步骤一:安装ARMS应用监控组件

安装ARMS应用监控组件之前,请查看ACK Serverless集群是否存在ARMS Addon Token。若存在,ARMS会进行免密授权;若不存在,在安装ARMS应用监控组件时,需要手动填写accessKey和accessKeySecret进行授权。

查看集群是否存在ARMS Addon Token。

  1. 登录容器服务管理控制台,在集群列表页面,单击目标集群名称进入集群详情页。

  2. 在左侧导航栏选择配置管理 > 保密字典,然后在顶部选择命名空间为kube-system,查看addon.arms.token是否存在。

操作步骤

  1. 在云资源访问授权页面完成授权。

  2. 登录容器服务管理控制台,在左侧导航栏选择集群列表。

  3. 在集群列表页面,单击目标集群名称,然后在左侧导航栏,单击组件管理。

  4. 在组件管理页面,单击日志与监控页签,在ack-onepilot组件区域,单击安装。

  5. 在安装组件ack-onepilot对话框中,设置相关配置项,然后单击确认。

    如果ACK Serverless集群不存在ARMS Addon Token,则需要设置accessKey和accessKeySecret。其他配置项可按需选择,建议使用默认值。

    配置项

    描述

    accessKey

    阿里云AccessKey ID。AK权限需包含访问ARMS的权限。

    accessKeySecret

    阿里云AccessKey Secret。

步骤二:为Java应用开启ARMS应用监控

  1. 登录容器服务管理控制台,在左侧导航栏选择集群列表。

  2. 在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择工作负载 > 无状态。

  3. 在无状态页面的目标应用右侧选择image > YAML 编辑。

    如需创建一个新应用,单击使用YAML创建资源。

  4. 在YAML文件中将以下labels添加到spec.template.metadata层级下。

    labels:
      armsPilotAutoEnable: "on"
      armsPilotCreateAppName: "<your-deployment-name>"    # 请将<your-deployment-name>替换为您的应用名称。
      aliyun.com/app-language: java
    说明
    apiVersion: v1
    kind: Namespace
    metadata:
      name: arms-demo
    ---
    apiVersion: apps/v1 # for versions before 1.8.0 use apps/v1beta1
    kind: Deployment
    metadata:
      name: arms-springboot-demo
      namespace: arms-demo
      labels:
        app: arms-springboot-demo
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: arms-springboot-demo
      template:
        metadata:
          labels:
            app: arms-springboot-demo
            armsPilotAutoEnable: "on"
            armsPilotCreateAppName: "arms-k8s-demo"
        spec:
          containers:
            - resources:
  5. 单击更新。

    在无状态页面上,单击目标应用操作列的image > ARMS 控制台即可查看应用监控详情。

在无状态页面的目标应用操作列下方,单击ARMS控制台,可跳转至ARMS控制台对应用进行服务治理。

后续操作

  • 为集群下所有应用卸载探针

    1. 登录容器服务管理控制台,在集群列表页面单击目标集群名称。

    2. 在左侧导航栏单击组件管理,然后通过关键字搜索ack-onepilot。

    3. 在ack-onepilot卡片上单击卸载。

    4. 在弹出的对话框中单击确认。

    5. 重启您的业务Pod。

  • 为集群下指定应用卸载探针

    1. 在容器服务管理控制台左侧导航栏单击集群,在集群列表页面上的目标集群右侧操作列单击应用管理。

    2. 在无状态页面目标应用右侧选择更多 > 查看Yaml。

    3. 在编辑 YAML对话框中删除上文步骤二中安装探针时添加的labels,然后单击更新。

    4. 重启Pod。