可操作的组件会记录并收集 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 地址之外的所有 IP 地址都可以由客户端任意设置。例如 |
userAgent |
客户端报告的用户代理字符串。例如 |
objectRef |
请求所针对的对象引用的相关信息。例如, { "resource": "fleets", "namespace": "gpc-system", "name": "root", "apiGroup": "fleet.gpc.gke.io", "apiVersion": "v1alpha1" } |
requestReceivedTimestamp |
请求到达 Kubernetes apiserver 的时间。例如 |
stageTimestamp |
请求到达当前审核阶段的时间。例如 |
hostname |
审核日志主机的名称。例如 |