Kubernetes 会收集和记录审核日志。Kubernetes 审核功能提供了一组与安全相关的时间顺序记录,用于记录集群中的操作序列。
JSON 表示法
{
"kind": string,
"apiVersion": string,
"level": string,
"auditID": string,
"stage": string,
"requestURI": string,
"verb": string,
"user": {
object
},
"sourceIPs": [
string array
],
"userAgent": string,
"objectRef": {
object
},
"requestReceivedTimestamp": string,
"stageTimestamp": string,
"hostname": string
}
| 字段 | |
|---|---|
kind |
Kubernetes 对象类型,该类型会自动生成以响应其他资源的变化。例如, |
apiVersion |
包含所引用对象的 API 组的版本。例如, |
level |
发生事件时的审核级别。例如, |
auditID |
为每个请求生成的唯一审核标识值。例如, |
stage |
生成事件实例时请求处理的阶段。例如, |
requestURI |
客户端向服务器发送的请求 URI。例如, |
verb |
与请求关联的 Kubernetes 动词。对于非资源请求,此值是小写的 HTTP 方法。
|
user |
有关经过身份验证的用户的用户名和群组的信息。例如, { "username": "kubernetes-admin", "groups": [ "system:masters", "system:authenticated" ] } |
sourceIPs |
请求来源的所有 IP 和所有中间代理的数组。来源 IP 按以下顺序显示:
除了最后一个 IP 之外,所有 IP 都可以由客户端任意设置。例如, |
userAgent |
客户端报告的用户代理字符串。例如, |
objectRef |
有关请求所针对的对象引用的信息。例如, { "resource": "fleets", "namespace": "gpc-system", "name": "root", "apiGroup": "fleet.gpc.gke.io", "apiVersion": "v1" } |
requestReceivedTimestamp |
请求到达 Kubernetes apiserver 的时间。例如, |
stageTimestamp |
请求到达当前审核阶段的时间。例如, |
hostname |
审核日志主机的名称。例如, |