其中 starting/stopping pods/containers 的审计日志存储在 k8s 上

Where audit logs of starting/stopping pods/containers are stored on k8s

在k8s上,starting/stoppingpods或者容器的审计日志存放在哪里?

在 k8s 上,我们经常将日志存储在主机路径 /var/log 中,并让一个代理挂载此路径并负责刷新这些日志文件。不知道hostpath里面有没有一个文件,存放starting/stoppingpods或者containers.

的审计日志

默认情况下不启用,但您可以通过 Audit 启用,这是 kube-apiserver 功能的一部分。

您应该为审计创建一个策略,它将描述您想要捕获的内容,然后您有 2 个选项来存储它们 - 使用 WebHook 推送到某个地方或写入主节点上的文件。

要启用写入文件,您应该为 kube-apiserver: --audit-log-path 设置一个 CLI 标志,其中包含日志文件的路径。

此外,我强烈建议您通过 --audit-log-maxsize 为这些文件设置大小限制,因为它们可能非常大。