我添加了以下命令行参数kube-apiserver
来启用审计日志记录:
- --audit-log-path=/tmp/k8s-audit.log
- --audit-policy-file=/etc/kubernetes/audit.yaml
- --audit-log-maxage=1
- --audit-log-maxsize=100
- --audit-log-maxbackup=1
的内容/etc/kubernetes/audit.yaml
是:
apiVersion: audit.k8s.io/v1
kind: Policy
omitStages:
- "ResponseStarted"
- "ResponseComplete"
rules:
- level: RequestResponse
我已经运行了一个带有详细日志记录的命令,这样我就可以看到请求正文:
$ kubectl --v=10 uncordon cluster-worker2
kubectl 命令将请求正文记录如下:
I0328 09:00:07.591869 47228 request.go:942] Request Body: {"spec":{"unschedulable":null}}
但是我在 kubernetes 服务器上的审计日志文件中的任何地方都看不到这个请求正文。我的配置有什么问题?