【问题标题】:How to pass a flag to klog for structured logging如何将标志传递给 klog 以进行结构化日志记录
【发布时间】:2021-12-27 23:11:51
【问题描述】:

作为 kubernetes 1.19 的一部分,structured logging 已实现。

我已经 read 知道 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。

【问题讨论】:

    标签: kubernetes logging azure-aks


    【解决方案1】:

    --logging-format=json 是需要在所有 Kuberentes 系统组件(Kubelet、API-Server、Controller-Manager 和调度程序)上设置的标志。您可以检查所有标志here

    很遗憾,您现在无法使用 AKS,因为您拥有 Microsoft 的托管控制平面。

    【讨论】:

    • 好吧,我就是这么想的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 2018-03-24
    • 2023-01-10
    相关资源
    最近更新 更多