Plugin sistem (add-on) menggunakan resource Kubernetes, seperti DaemonSet dan deployment, untuk menyediakan fitur penyimpanan dan jaringan bagi kluster. Resource tersebut diterapkan di namespace kube-system. Topik ini menjelaskan cara mengonfigurasi pengumpulan log untuk plugin sistem utama, termasuk plugin penyimpanan, jaringan, dan Auto Scaling.
Prasyarat
Add-on pengumpulan log telah diinstal.
Untuk Logtail: Versi
alibaba-log-controlleradalah0.2.0.0-76648ee-aliyunatau yang lebih baru.Jika versi
alibaba-log-controllersudah usang, tingkatkan add-on Logtail.Untuk LoongCollector: Semua versi didukung.
CoreDNS telah ditingkatkan ke versi terbaru. Lihat Kelola komponen.
Langkah 1: Buat file konfigurasi log untuk plugin sistem
Pengumpulan log ACK diperluas menggunakan CustomResourceDefinition (CRD). Saat Anda menerapkan konfigurasi CRD AliyunLogConfig, Log Controller secara otomatis membuat konfigurasi pengumpulan dan resource pelaporan yang diperlukan untuk Simple Log Service. Untuk informasi selengkapnya tentang cara membuat custom resource, lihat Kelola custom resource.
Gunakan contoh berikut untuk membuat file konfigurasi AliyunLogConfig untuk plugin penyimpanan, jaringan Terway, jaringan Flannel, atau Auto Scaling.
-
Contoh konfigurasi log untuk plugin penyimpanan CSI:
apiVersion: log.alibabacloud.com/v1alpha1 kind: AliyunLogConfig metadata: # Nama konfigurasi harus unik dalam kluster Kubernetes. name: k8s-csi-log namespace: kube-system spec: # Nama Logstore untuk unggah log. logstore: k8s-csi-log # Detail konfigurasi Logtail. logtailConfig: # Jenis input untuk output standar Docker adalah "plugin". inputType: plugin # Nama konfigurasi Logtail. Harus sama dengan metadata.name. configName: k8s-csi-log inputDetail: plugin: inputs: - # Jenis input. type: service_docker_stdout detail: # Kumpulkan stdout dan stderr. Stdout: true Stderr: true K8sNamespaceRegex: "^kube-system$" K8sPodRegex: "^csi.*$" -
Contoh konfigurasi log untuk plugin jaringan Terway:
apiVersion: log.alibabacloud.com/v1alpha1 kind: AliyunLogConfig metadata: # Nama konfigurasi harus unik dalam kluster Kubernetes. name: k8s-terway-log namespace: kube-system spec: # Nama Logstore untuk unggah log. logstore: k8s-terway-log # Detail konfigurasi Logtail. logtailConfig: # Jenis input untuk output standar Docker adalah "plugin". inputType: plugin # Nama konfigurasi Logtail. Harus sama dengan metadata.name. configName: k8s-terway-log inputDetail: plugin: inputs: - # Jenis input. type: service_docker_stdout detail: # Kumpulkan stdout dan stderr. Stdout: true Stderr: true K8sNamespaceRegex: "^kube-system$" K8sPodRegex: "^terway-eniip.*$" -
Contoh konfigurasi log untuk plugin jaringan Flannel:
apiVersion: log.alibabacloud.com/v1alpha1 kind: AliyunLogConfig metadata: # Nama konfigurasi harus unik dalam kluster Kubernetes. name: k8s-flannel-log namespace: kube-system spec: # Nama Logstore untuk unggah log. logstore: k8s-flannel-log # Detail konfigurasi Logtail. logtailConfig: # Jenis input untuk output standar Docker adalah "plugin". inputType: plugin # Nama konfigurasi Logtail. Harus sama dengan metadata.name. configName: k8s-flannel-log inputDetail: plugin: inputs: - # Jenis input. type: service_docker_stdout detail: # Kumpulkan stdout dan stderr. Stdout: true Stderr: true K8sNamespaceRegex: "^kube-system$" K8sPodRegex: "^kube-flannel-ds.*$" -
Contoh konfigurasi log untuk plugin Auto Scaling:
apiVersion: log.alibabacloud.com/v1alpha1 kind: AliyunLogConfig metadata: # Nama konfigurasi harus unik dalam kluster Kubernetes. name: k8s-cluster-autoscaler-log namespace: kube-system spec: # Nama Logstore untuk unggah log. logstore: k8s-cluster-autoscaler-log # Detail konfigurasi Logtail. logtailConfig: # Jenis input untuk output standar Docker adalah "plugin". inputType: plugin # Nama konfigurasi Logtail. Harus sama dengan metadata.name. configName: k8s-cluster-autoscaler-log inputDetail: plugin: inputs: - # Jenis input. type: service_docker_stdout detail: # Kumpulkan stdout dan stderr. Stdout: true Stderr: true K8sNamespaceRegex: "^kube-system$" K8sPodRegex: "^cluster-autoscaler.*$"
Langkah 2: Lihat log
Untuk informasi selengkapnya tentang cara melihat log, lihat Kumpulkan log dari kontainer di kluster ACK.