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 组的名称。
   空字符串代表 core API 组。
 | 
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 定义在请求处理过程中可以生成审计事件的阶段。