مشاركة عبر


الحصول على سجلات kubelet من عقد نظام المجموعة "خدمة Azure Kubernetes (AKS)"

عند تشغيل نظام مجموعة Azure Kubernetes Service (AKS)، قد تحتاج إلى مراجعة السجلات لاستكشاف مشكلة وإصلاحها. يحتوي مدخل Azure على قدرة مضمنة تسمح لك بعرض سجلات المكونات الرئيسية وحاويات نظام المجموعة AKS. في بعض الأحيان، قد تحتاج إلى الحصول على سجلات kubelet من عقد AKS لأغراض استكشاف الأخطاء وإصلاحها.

توضح لك هذه المقالة كيف يمكنك استخدام journalctl لعرض سجلات kubelet على عقدة AKS. بدلا من ذلك، يمكن للعملاء جمع سجلات kubelet باستخدام ميزة مجموعة syslog في Azure Monitor - Container Insights.

قبل البدء

تفترض هذه المقالة أن لديك مجموعة AKS موجودة. إذا كنت بحاجة إلى نظام مجموعة AKS، قم بإنشاء مجموعة باستخدام Azure CLI أو Azure PowerShell أو مدخل Azure.

استخدام kubectl raw

يمكنك عرض أي سجلات kubelet عقدة بسرعة باستخدام الأمر التالي:

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

إنشاء اتصال SSH

أولا، تحتاج إلى إنشاء اتصال SSH مع العقدة التي تحتاج إلى عرض سجلات kubelet لها. لإنشاء هذا الاتصال، اتبع الخطوات الواردة في SSH في عقد نظام مجموعة AKS.

الحصول على سجلات kubelet

بمجرد الاتصال بالعقدة باستخدام kubectl debug، قم بتشغيل الأمر التالي لسحب سجلات kubelet :

chroot /host
journalctl -u kubelet -o cat

إشعار

بالنسبة لعقد Windows، توجد بيانات السجل في C:\k ويمكن عرضها باستخدام الأمر المزيد:

more C:\k\kubelet.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"

الخطوات التالية

إذا كنت بحاجة إلى مزيد من معلومات استكشاف الأخطاء وإصلاحها ل Kubernetes الرئيسي، فراجع عرض سجلات عقدة Kubernetes الرئيسية في AKS.