Rancher 中给集群开启日志审计

开启 K8S 集群的 Audit Log(审计日志),开启之后会记录所有对 K8S 资源的变更操作,便于后续排查问题。

1)进入某个集群,点击【升级】:

图片

2)点击【编辑YAML】:

图片

3)找到 kube-api 字段,在下面添加 audit_log

图片

内容如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
      # Enable audit logging
      # Available as of v1.0.0
      audit_log:
        enabled: true
        configuration:
          # 最多保留 6 天
          max_age: 6
          # 最多保留 6 个文件
          max_backup: 6
          # 单个文件最大 110M
          max_size: 110
          path: /var/log/kube-audit/audit-log.json
          format: json
          policy:                  
            apiVersion: audit.k8s.io/v1
            kind: Policy
            # Don't generate audit events for all requests in RequestReceived stage.
            omitStages:
              - "RequestReceived"
            rules:
              # get list watch 不记录日志
              - level: None
                verbs: ["get","list","watch"]

              # 其他类型的只记录Metadata日志
              - level: Metadata

4)开启成功后等待集群更新完毕。

5)进入任意 master 服务器,查看 /var/log/kube-audit/audit-log.json,这就是 K8S API 的操作日志。

参考文档:

版权

评论