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 定义在请求处理过程中可以生成审计事件的阶段。