开启APIServer审计日志 本节介绍了开启APIServer审计日志的用户指南。 应用场景 Kubernetes 审计(Auditing) 功能提供了与安全相关的、按时间顺序排列的记录集, 记录每个用户、使用 Kubernetes API 的应用以及控制面自身引发的活动。通过APIServer审计日志可以追踪用户对集群的操作行为。更进一步的,通过使用日志中心可以将集群的APIServer审计日志持久化到云日志服务,从而长时间追踪APIServer请求。 前提条件 已创建专有版集群,具体操作请参见 用户指南 > 集群管理 > 新建集群 。若已有集群,无需重复操作。 拥有集群master节点的root或sudo权限,能够远程登录节点执行命令。 操作步骤 以下步骤需要在集群所有master节点执行(可在集群菜单 节点管理 > 节点 查看master节点,一般有3个或5个) 增加apiserver审计策略文件 在集群master节点,新增 /etc/kubernetes/auditpolicy.yaml 文件 plaintext apiVersion: audit.k8s.io/v1 This is required. kind: Policy 不要为RequestReceived阶段中的所有请求生成审核事件。 omitStages: "RequestReceived" rules: 以下请求被手动确定为高容量和低风险,因此请取消这些请求。 level: None users: ["system:kubeproxy"] verbs: ["watch"] resources: group: "" core resources: ["endpoints", "services"] level: None users: ["system:unsecured"] namespaces: ["kubesystem"] verbs: ["get"] resources: group: "" core resources: ["configmaps"] level: None users: ["kubelet"]