All Products
Search
Document Center

Container Service for Kubernetes:Pemantauan topologi kluster

Last Updated:Mar 26, 2026

Application Monitoring eBPF Edition adalah layanan observabilitas berbasis teknologi Extended Berkeley Packet Filter (eBPF) untuk kluster Kubernetes. Layanan ini mengumpulkan data performa Rate, Errors, dan Duration (RED) dari kontainer tanpa modifikasi kode, serta secara otomatis mengkorelasikan layanan dengan beban kerja pengontrol terkait—seperti Deployments, StatefulSets, dan DaemonSets—untuk mempercepat proses troubleshooting.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

Cara kerja

Application Monitoring eBPF Edition memerlukan dua agen yang diinstal di kluster Anda:

AgentComponent IDTujuan
Prometheus monitoring agentack-arms-prometheusMengumpulkan metrik kluster melalui Managed Service for Prometheus
Komponen Application Monitoring eBPF Editionack-arms-cmonitorMengumpulkan data performa RED dari kontainer
Metrik dalam Application Monitoring eBPF Edition dikumpulkan oleh Managed Service for Prometheus, sehingga ack-arms-prometheus tetap diperlukan meskipun Anda hanya berencana menggunakan pemantauan eBPF.

Sambungkan kluster ACK Anda

Langkah 1: Periksa keberadaan ARMS Addon Token

Sebelum menginstal ack-arms-cmonitor, periksa apakah kluster memiliki ARMS Addon Token (addon.arms.token). Jika token tersebut tersedia, ARMS akan melakukan otorisasi tanpa kata sandi secara otomatis. Jika tidak tersedia, Anda harus menyambungkan kebijakan RAM yang diperlukan secara manual.

  1. Masuk ke ACK console. Di panel navigasi sebelah kiri, klik ACK console Clusters.

  2. Klik nama kluster, lalu pilih Configurations > Secrets di panel navigasi sebelah kiri.

  3. Pilih kube-system dari daftar drop-down Namespace dan periksa apakah addon.arms.token tersedia.

Status tokenLangkah berikutnya
Token tersediaLewati ke Langkah 2: Instal ack-arms-cmonitor
Token tidak tersediaSelesaikan Langkah 1b: Sambungkan kebijakan RAM sebelum melanjutkan
Kluster ACK yang dikelola: ARMS Addon Token mungkin tidak tersedia pada beberapa kluster ACK yang dikelola tertentu. Periksa terlebih dahulu, lalu lengkapi otorisasi secara manual jika diperlukan.
Kluster ACK khusus: ARMS Addon Token tidak tersedia secara default. Otorisasi manual selalu diperlukan.

Langkah 1b: Sambungkan kebijakan RAM (jika token tidak tersedia)

Sambungkan kebijakan berikut ke role Resource Access Management (RAM) worker:

  • AliyunARMSFullAccess — izin penuh untuk ARMS

  • AliyunTracingAnalysisFullAccess — izin penuh untuk Tracing Analysis

  1. Masuk ke ACK console. Di panel navigasi sebelah kiri, klik Clusters.

  2. Klik nama kluster. Di panel navigasi sebelah kiri, klik Cluster Information.

  3. Di tab Basic Information, temukan bagian Cluster Resources dan klik tautan di samping Worker RAM Role.

  4. Di Konsol RAM, pada tab Permission, klik Grant Permission.

  5. Di panel Grant Permission, pilih kedua kebijakan tersebut dan klik Grant permissions:

    • AliyunTracingAnalysisFullAccess

    • AliyunARMSFullAccess

Langkah 2: Instal ack-arms-cmonitor

Penting

Jika ack-arms-cmonitor sudah terinstal, periksa versinya terlebih dahulu. Di Konsol ACK, pilih Operations > Add-ons di panel navigasi sebelah kiri kluster. Jika versinya lebih lama dari 4.0.0, klik Upgrade sebelum melanjutkan.

  1. Masuk ke ACK console. Di panel navigasi sebelah kiri, klik Clusters, lalu klik nama kluster.

  2. Di panel navigasi sebelah kiri, pilih Operations > Cluster Topology.

  3. Di halaman Cluster Topology, klik Install. Konsol ACK akan menginstal agen secara otomatis.

    Namespace default adalah arms-prom.
  4. (Hanya untuk kluster ACK khusus) Perbarui pasangan AccessKey:

    1. Di panel navigasi sebelah kiri, pilih Applications > Helm.

    2. Temukan arms-cmonitor dan klik Update. Atur accessKey dan accessKeySecret menjadi ID AccessKey dan AccessKey Secret dari Akun Alibaba Cloud Anda. Lihat Obtain the AccessKey pair of the primary account. > Important: Pastikan kebijakan AliyunARMSFullAccess dan AliyunSTSAssumeRoleAccess telah disambungkan ke Akun Alibaba Cloud Anda.

    3. Klik OK.

Aktifkan Application Monitoring eBPF Edition untuk aplikasi Anda

Pilih metode integrasi yang sesuai dengan alur kerja Anda:

MetodePaling cocok untuk
Integrasi manual melalui Konsol ACKAplikasi yang sudah ada, atau aplikasi baru yang diterapkan melalui YAML
Integrasi otomatis melalui Konsol ARMSOnboarding massal beberapa aplikasi

Integrasi manual

Tambahkan label berikut ke bagian spec.template.metadata.labels pada file YAML Deployment Anda:

armseBPFAutoEnable: "on"
armseBPFCreateAppName: "<your-deployment-name>"    # Ganti dengan nama aplikasi Anda

Contoh lengkap yang membuat Deployment dengan Application Monitoring eBPF Edition diaktifkan:

apiVersion: v1
kind: Namespace
metadata:
  name: arms-demo
---
apiVersion: apps/v1
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
        armseBPFAutoEnable: "on"
        armseBPFCreateAppName: "arms-k8s-demo"
    spec:
      containers:
        - resources:
            limits:
              cpu: 0.5
          image: registry.cn-hangzhou.aliyuncs.com/arms-docker-repo/arms-springboot-demo:v0.1
          imagePullPolicy: Always
          name: arms-springboot-demo
          env:
            - name: SELF_INVOKE_SWITCH
              value: "true"
            - name: COMPONENT_HOST
              value: "arms-demo-component"
            - name: COMPONENT_PORT
              value: "6666"
            - name: MYSQL_SERVICE_HOST
              value: "arms-demo-mysql"
            - name: MYSQL_SERVICE_PORT
              value: "3306"
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: arms-springboot-demo-subcomponent
  namespace: arms-demo
  labels:
    app: arms-springboot-demo-subcomponent
spec:
  replicas: 2
  selector:
    matchLabels:
      app: arms-springboot-demo-subcomponent
  template:
    metadata:
      labels:
        app: arms-springboot-demo-subcomponent
        armseBPFAutoEnable: "on"
        armseBPFCreateAppName: "arms-k8s-demo-subcomponent"
    spec:
      containers:
        - resources:
            limits:
              cpu: 0.5
          image: registry.cn-hangzhou.aliyuncs.com/arms-docker-repo/arms-springboot-demo:v0.1
          imagePullPolicy: Always
          name: arms-springboot-demo-subcomponent
          env:
            - name: SELF_INVOKE_SWITCH
              value: "false"
            - name: MYSQL_SERVICE_HOST
              value: "arms-demo-mysql"
            - name: MYSQL_SERVICE_PORT
              value: "3306"
---
apiVersion: v1
kind: Service
metadata:
  labels:
    name: arms-demo-component
  name: arms-demo-component
  namespace: arms-demo
spec:
  ports:
    - name: arms-demo-component-svc
      port: 6666
      targetPort: 8888
  selector:
    app: arms-springboot-demo-subcomponent
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: arms-demo-mysql
  namespace: arms-demo
  labels:
    app: mysql
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
        - resources:
            limits:
              cpu: 0.5
          image: registry.cn-hangzhou.aliyuncs.com/arms-docker-repo/arms-demo-mysql:v0.1
          name: mysql
          ports:
            - containerPort: 3306
              name: mysql
---
apiVersion: v1
kind: Service
metadata:
  labels:
    name: mysql
  name: arms-demo-mysql
  namespace: arms-demo
spec:
  ports:
    - name: arms-mysql-svc
      port: 3306
      targetPort: 3306
  selector:
    app: mysql

Untuk menerapkan melalui Konsol ACK:

  1. Masuk ke ACK console. Di halaman Clusters, temukan kluster dan klik Applications di kolom Actions.

  2. Di halaman Deployments, klik Create from YAML.

  3. Pilih templat dari daftar drop-down Sample Template, tambahkan label ke bagian spec.template.metadata, lalu terapkan.

Integrasi otomatis

  1. Masuk ke ARMS console.

  2. Di panel navigasi sebelah kiri, klik Integration Center. Di bagian Server Applications, klik kartu eBPF Application Monitor.

  3. Di panel yang muncul, atur parameter sesuai petunjuk untuk menyelesaikan integrasi.

Verifikasi integrasi

Setelah integrasi, konfirmasi bahwa aplikasi dan kluster Anda dipantau:

  1. Di ARMS console, klik Integration Management di panel navigasi sebelah kiri untuk melihat semua aplikasi dan layanan yang telah diintegrasikan ke ARMS.

  2. Di tab Integrated Environments, klik nama kluster ACK untuk melihat:

    • Informasi dasar kluster

    • Komponen yang diaktifkan

    • Metrik kluster

  3. Dari halaman ini, jelajahi metrik atau konfigurasi agen ARMS sesuai kebutuhan.

Langkah berikutnya