الحصول على سجلات 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.
Azure Kubernetes Service