作為 kubernetes 1.19 的一部分,結構化日志已經被實作。
我讀過kubernetes 日志的引擎klog和結構化日志遵循以下格式:
<klog header> "<message>" <key1>="<value1>" <key2>="<value2>" ...
涼爽的 !但更好的是,您顯然可以傳遞一個--logging-format=json標志,klog以便json直接生成日志!
{
"ts": 1580306777.04728,
"v": 4,
"msg": "Pod status updated",
"pod":{
"name": "nginx-1",
"namespace": "default"
},
"status": "ready"
}
不幸的是,我一直無法找出應該如何以及在何處指定該--logging-format=json標志。
是kubectl命令嗎?我正在使用 Azure 的 aks。
uj5u.com熱心網友回復:
--logging-format=json是一個需要在所有 Kuberentes 系統組件(Kubelet、API-Server、Controller-Manager 和 Scheduler)上設定的標志。您可以在此處查看所有標志。
不幸的是,您現在無法使用 AKS 完成此操作,因為您擁有來自 Microsoft 的托管控制平面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/358997.html
