7.9.14. Kubernetes API 監査ログ出力
Kubernetes API 監査ログの出力は YAML 形式です。これには、高度な監査ロギング出力を検索するための相関キーを提供する SPO_EXEC_REQUEST_UID フィールドが含まれています。
{
"kind": "Event",
"apiVersion": "audit.k8s.io/v1",
"level": "Metadata",
"auditID": "4d434cd4-xxxx-xxxx-xxxx-2d9aa46292ce",
"stage": "ResponseComplete",
"requestURI": "/api/v1/namespaces/test-namespace/pods/test-pod/exec?command=sh&command=-c&command=touch+/tmp/testfile.txt&container=nginx",
"verb": "create",
"user": {
"username": "kube:admin",
"groups": ["system:cluster-admins", "system:authenticated"]
},
"sourceIPs": ["xxx.xxx.xxx.xxx"],
"userAgent": "oc/4.19.0 (linux/amd64)",
"objectRef": {
"resource": "pods",
"namespace": "default",
"name": "my-pod",
"subresource": "exec"
},
"responseStatus": {
"code": 101
},
"requestReceivedTimestamp": "2026-02-16T14:01:06.056518Z",
"annotations": {
"authorization.k8s.io/decision": "allow",
"authorization.k8s.io/reason": "RBAC: allowed by ClusterRoleBinding...",
"execmetadata.spo.io/SPO_EXEC_REQUEST_UID": "aec3e0e1-xxxx-xxxx-xxxx-a7c58241f1a9"
}
この例の最後のフィールドである SPO_EXEC_REQUEST_UID は、相関キーです。