全部产品
Search
文档中心

Container Service for Kubernetes:Kumpulkan file log komponen sistem

更新时间:Jul 06, 2025

Komponen sistem menggunakan DaemonSets, Deployments, dan sumber daya Kubernetes lainnya untuk mengimplementasikan fitur penyimpanan dan jaringan dari klaster Container Service for Kubernetes (ACK). Sumber daya Kubernetes ini diterapkan di namespace kube-system. Topik ini menjelaskan cara mengumpulkan file log dari komponen penyimpanan, jaringan, dan penskalaan otomatis.

Prasyarat

  • Komponen logtail-ds terpasang di dalam klaster.

    Saat Anda membuat klaster ACK, sistem secara otomatis memilih komponen logtail-ds. Jika komponen ini belum terpasang, lihat Kumpulkan Data Log dari Kontainer Menggunakan Log Service dan pasang terlebih dahulu.

  • Pastikan versi alibaba-log-controller adalah 0.2.0.0-76648ee-aliyun atau yang lebih baru.logcontroller

    Jika versi alibaba-log-controller yang lebih lama digunakan, perbarui komponen logtail-ds. Untuk informasi lebih lanjut, lihat Kelola Komponen Sistem.

Langkah 1: Buat file konfigurasi untuk mengumpulkan file log komponen sistem

Konfigurasi logging dapat diimplementasikan menggunakan CustomResourceDefinitions (CRDs). Anda dapat membuat objek sumber daya kustom tipe AliyunLogConfig. alibaba-log-controller secara otomatis mengonfigurasikan pengaturan Log Service dan membuat laporan log berdasarkan objek sumber daya kustom yang dibuat. Untuk informasi lebih lanjut tentang cara membuat objek sumber daya kustom, lihat Kelola Sumber Daya Kustom.

Buat file konfigurasi tipe AliyunLogConfig berdasarkan contoh-contoh berikut untuk mengumpulkan file log dari komponen penyimpanan, Terway, Flannel, dan penskalaan otomatis.

  • Contoh untuk mengumpulkan file log Plugin Container Storage Interface (CSI):
    apiVersion: log.alibabacloud.com/v1alpha1
    kind: AliyunLogConfig
    metadata:
      # Nama yang Anda tentukan harus unik di dalam klaster.
      name: k8s-csi-log
      namespace: kube-system
    spec:
      # Nama Logstore tempat file log dikumpulkan.
      logstore: k8s-csi-log
      # Pengaturan detail konfigurasi Logtail.
      logtailConfig:
        # Tipe input Docker stdout adalah plugin.
        inputType: plugin
        # Nama konfigurasi Logtail. Nama tersebut harus sama dengan yang ditentukan oleh bidang metadata.name.
        configName: k8s-csi-log
        inputDetail:
          plugin:
            inputs:
              -
                # Tipe input.
                type: service_docker_stdout
                detail:
                  # Kumpulkan stream stdout dan stderr.
                  Stdout: true
                  Stderr: true
                  K8sNamespaceRegex: "^kube-system$"
                  K8sPodRegex: "^csi.*$"
  • Contoh untuk mengumpulkan file log Plugin Terway:
    apiVersion: log.alibabacloud.com/v1alpha1
    kind: AliyunLogConfig
    metadata:
      # Nama yang Anda tentukan harus unik di dalam klaster.
      name: k8s-terway-log
      namespace: kube-system
    spec:
      # Nama Logstore tempat file log dikumpulkan.
      logstore: k8s-terway-log
      # Pengaturan detail konfigurasi Logtail.
      logtailConfig:
      # Tipe input Docker stdout adalah plugin.
        inputType: plugin
        # Nama konfigurasi Logtail. Nama tersebut harus sama dengan yang ditentukan oleh bidang metadata.name.
        configName: k8s-terway-log
        inputDetail:
          plugin:
            inputs:
              -
                # Tipe input.
                type: service_docker_stdout
                detail:
                  # Kumpulkan stream stdout dan stderr.
                  Stdout: true
                  Stderr: true
                  K8sNamespaceRegex: "^kube-system$"
                  K8sPodRegex: "^terway-eniip.*$"
  • Contoh untuk mengumpulkan file log Plugin Flannel:
    apiVersion: log.alibabacloud.com/v1alpha1
    kind: AliyunLogConfig
    metadata:
      # Nama yang Anda tentukan harus unik di dalam klaster.
      name: k8s-flannel-log
      namespace: kube-system
    spec:
      # Nama Logstore tempat file log dikumpulkan.
      logstore: k8s-flannel-log
      # Pengaturan detail konfigurasi Logtail.
      logtailConfig:
        # Tipe input Docker stdout adalah plugin.
        inputType: plugin
        # Nama konfigurasi Logtail. Nama tersebut harus sama dengan yang ditentukan oleh bidang metadata.name.
        configName: k8s-flannel-log
        inputDetail:
          plugin:
            inputs:
              -
                # Tipe input.
                type: service_docker_stdout
                detail:
                  # Kumpulkan stream stdout dan stderr.
                  Stdout: true
                  Stderr: true
                  K8sNamespaceRegex: "^kube-system$"
                  K8sPodRegex: "^kube-flannel-ds.*$"
  • Contoh untuk mengumpulkan file log Plugin penskalaan otomatis:
    apiVersion: log.alibabacloud.com/v1alpha1
    kind: AliyunLogConfig
    metadata:
      # Nama yang Anda tentukan harus unik di dalam klaster.
      name: k8s-cluster-autoscaler-log
      namespace: kube-system
    spec:
      # Nama Logstore tempat file log dikumpulkan.
      logstore: k8s-cluster-autoscaler-log
      # Pengaturan detail konfigurasi Logtail.
      logtailConfig:
        # Tipe input Docker stdout adalah plugin.
        inputType: plugin
        # Nama konfigurasi Logtail. Nama tersebut harus sama dengan yang ditentukan oleh bidang metadata.name.
        configName: k8s-cluster-autoscaler-log
        inputDetail:
          plugin:
            inputs:
              -
                # Tipe input.
                type: service_docker_stdout
                detail:
                  # Kumpulkan stream stdout dan stderr.
                  Stdout: true
                  Stderr: true
                  K8sNamespaceRegex: "^kube-system$"
                  K8sPodRegex: "^cluster-autoscaler.*$"

Langkah 2: Lihat file log

Untuk informasi lebih lanjut tentang cara melihat file log, lihat Kumpulkan Log Kontainer dari Klaster ACK.