Dapatkan kubelet log dari kluster node Azure Kubernetes Service (AKS)

Saat mengoperasikan kluster Azure Kubernetes Service (AKS), Anda mungkin perlu meninjau log untuk memecahkan masalah. portal Azure memiliki kemampuan bawaan yang memungkinkan Anda melihat log untuk komponen utama AKS dan kontainer kluster. Terkadang, Anda mungkin perlu mendapatkan log kubelet dari simpul AKS untuk tujuan pemecahan masalah.

Artikel ini memperlihatkan kepada Anda bagaimana Anda dapat menggunakan journalctl untuk melihat log kubelet pada simpul AKS. Atau, pelanggan dapat mengumpulkan log kubelet menggunakan fitur pengumpulan syslog di Azure Monitor - Container Insights.

Sebelum Anda mulai

Artikel ini mengasumsikan Anda memiliki kluster AKS yang sudah ada. Jika Anda memerlukan kluster AKS, buat kluster menggunakan Azure CLI, Azure PowerShell, atau portal Azure.

Menggunakan kubectl raw

Anda dapat dengan cepat melihat log kubelet simpul dengan menggunakan perintah berikut:

kubectl get --raw "/api/v1/nodes/nodename/proxy/logs/messages"|grep kubelet

Membuat koneksi SSH

Pertama, Anda perlu membuat koneksi SSH dengan simpul yang dibutuhkan untuk melihat log kubelet . Untuk membuat koneksi ini, ikuti langkah-langkah dalam SSH ke dalam node kluster AKS.

Dapatkan log kubelet

Setelah Anda terhubung ke simpul menggunakan kubectl debug, jalankan perintah berikut untuk menarik log kubelet :

chroot /host
journalctl -u kubelet -o cat

Catatan

Untuk simpul Windows, data log berada di C:\k dan dapat dilihat menggunakan perintah lainnya:

more C:\k\kubelet.log

Contoh output berikut menunjukkan data log kubelet :

I0508 12:26:17.905042    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:26:27.943494    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:26:28.920125    8672 server.go:796] GET /stats/summary: (10.370874ms) 200 [[Ruby] 10.244.0.2:52292]
I0508 12:26:37.964650    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:26:47.996449    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:26:58.019746    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:27:05.107680    8672 server.go:796] GET /stats/summary/: (24.853838ms) 200 [[Go-http-client/1.1] 10.244.0.3:44660]
I0508 12:27:08.041736    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:27:18.068505    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:27:28.094889    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:27:38.121346    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:27:44.015205    8672 server.go:796] GET /stats/summary: (30.236824ms) 200 [[Ruby] 10.244.0.2:52588]
I0508 12:27:48.145640    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:27:58.178534    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:28:05.040375    8672 server.go:796] GET /stats/summary/: (27.78503ms) 200 [[Go-http-client/1.1] 10.244.0.3:44660]
I0508 12:28:08.214158    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:28:18.242160    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:28:28.274408    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:28:38.296074    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:28:48.321952    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:28:58.344656    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"

Langkah berikutnya

Jika Anda memerlukan lebih banyak informasi pemecahan masalah untuk utama Kubernetes, lihat melihat log simpul utama Kubernetes di AKS.