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.

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.