kube-apiserver Audit 配置(v1)
资源类型
Event    
出现在:
Event 结构包含可出现在 API 审计日志中的所有信息。
| 字段 | 描述 | 
|---|---|
| apiVersionstring | audit.k8s.io/v1 | 
| kindstring | Event | 
| level[必需]Level | 生成事件所对应的审计级别。 | 
| auditID[必需]k8s.io/apimachinery/pkg/types.UID | 为每个请求所生成的唯一审计 ID。 | 
| stage[必需]Stage | 生成此事件时请求的处理阶段。 | 
| requestURI[必需]string | requestURI 是客户端发送到服务器端的请求 URI。 | 
| verb[必需]string | 
   
    | 
| user[必需]authentication/v1.UserInfo | 关于认证用户的信息。 | 
| impersonatedUserauthentication/v1.UserInfo | 
   
   关于所伪装( | 
| sourceIPs[]string | 发起请求和中间代理的源 IP 地址。 源 IP 从以下(按顺序)列出: 
 | 
| userAgentstring | userAgent 中记录客户端所报告的用户代理(User Agent)字符串。 注意 userAgent 信息是由客户端提供的,一定不要信任。 | 
| objectRefObjectReference | 此请求所指向的对象引用。对于 List 类型的请求或者非资源请求,此字段可忽略。 | 
| responseStatusmeta/v1.Status | 
   
   响应的状态,当  | 
| requestObjectk8s.io/apimachinery/pkg/runtime.Unknown | 
   
   来自请求的 API 对象,以 JSON 格式呈现。 | 
| responseObjectk8s.io/apimachinery/pkg/runtime.Unknown | 
   
   响应中包含的 API 对象,以 JSON 格式呈现。 | 
| requestReceivedTimestampmeta/v1.MicroTime | 请求到达 API 服务器时的时间。 | 
| stageTimestampmeta/v1.MicroTime | 请求到达当前审计阶段时的时间。 | 
| annotationsmap[string]string | 
   
    | 
EventList    
EventList 是审计事件(Event)的列表。
| 字段 | 描述 | 
|---|---|
| apiVersionstring | audit.k8s.io/v1 | 
| kindstring | EventList | 
| metadatameta/v1.ListMeta | 列表结构元数据 | 
| items[必需][]Event | 事件对象列表 | 
Policy    
出现在:
Policy 定义的是审计日志的配置以及不同类型请求的日志记录规则。
| 字段 | 描述 | 
|---|---|
| apiVersionstring | audit.k8s.io/v1 | 
| kindstring | Policy | 
| metadatameta/v1.ObjectMeta | 
   
   包含  metadata字段的详细信息。 | 
| rules[必需][]PolicyRule | 
   
   字段  | 
| omitStages[]Stage | 
   
   字段  | 
| omitManagedFieldsbool | 
 | 
PolicyList    
PolicyList 是由审计策略(Policy)组成的列表。
| 字段 | 描述 | 
|---|---|
| apiVersionstring | audit.k8s.io/v1 | 
| kindstring | PolicyList | 
| metadatameta/v1.ListMeta | 列表结构元数据。 | 
| items[必需][]Policy | 策略(Policy)对象列表。 | 
GroupResources    
出现在:
GroupResources 代表的是某 API 组中的资源类别。
| 字段 | 描述 | 
|---|---|
| groupstring | 字段 group给出包含资源的 API 组的名称。
   空字符串代表coreAPI 组。 | 
| resources[]string | 
 例如: 
 如果存在通配符,则合法性检查逻辑会确保  空的列表意味着规则适用于该 API 组中的所有资源及其子资源。 | 
| resourceNames[]string | 
   
   字段  | 
Level    
string 数据类型的别名。
出现在:
Level 定义的是审计过程中在日志内记录的信息量。
ObjectReference    
出现在:
ObjectReference 包含的是用来检查或修改所引用对象时将需要的全部信息。
| 字段 | 描述 | 
|---|---|
| resourcestring | 资源类别。 | 
| namespacestring | 资源对象所在名字空间。 | 
| namestring | 资源对象名称。 | 
| uidk8s.io/apimachinery/pkg/types.UID | 资源对象的唯一标识(UID)。 | 
| apiGroupstring | 
   
   字段  | 
| apiVersionstring | 
   
   字段  | 
| resourceVersionstring | 资源对象自身的版本值。 | 
| subresourcestring | 子资源的类别。 | 
PolicyRule    
出现在:
PolicyRule 包含一个映射,基于元数据将请求映射到某审计级别。 请求必须与每个字段所定义的规则都匹配(即 rules 的交集)才被视为匹配。
| 字段 | 描述 | 
|---|---|
| level[必需]Level | 与此规则匹配的请求所对应的日志记录级别(Level)。 | 
| users[]string | 根据身份认证所确定的用户名的列表,给出此规则所适用的用户。 空列表意味着适用于所有用户。 | 
| userGroups[]string | 此规则所适用的用户组的列表。如果用户是所列用户组中任一用户组的成员,则视为匹配。 空列表意味着适用于所有用户组。 | 
| verbs[]string | 此规则所适用的动词(verb)列表。 空列表意味着适用于所有动词。 | 
| resources[]GroupResources | 此规则所适用的资源类别列表。 空列表意味着适用于 API 组中的所有资源类别。 | 
| namespaces[]string | 此规则所适用的名字空间列表。 空字符串("")意味着适用于非名字空间作用域的资源。 空列表意味着适用于所有名字空间。 | 
| nonResourceURLs[]string | 
    
 | 
| omitStages[]Stage | 
   
   字段  | 
| omitManagedFieldsbool | 
 
 | 
Stage    
string 数据类型的别名。
出现在:
Stage 定义在请求处理过程中可以生成审计事件的阶段。