可運作的元件會記錄及收集 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 |
系統會為每項要求產生專屬稽核 ID 值。例如 |
stage |
產生事件例項時的要求處理階段。例如 |
requestURI |
用戶端傳送至伺服器的要求 URI。例如 |
verb |
與要求相關聯的 Kubernetes 動詞。如果是非資源要求,這個值是小寫的 HTTP 方法。例如 |
user |
通過驗證的使用者名稱和群組資訊。例如,假設使用者要求系統 將文字從英文翻譯成法文 { "username": "kubernetes-admin", "groups": [ "system:masters", "system:authenticated" ] } |
sourceIPs |
要求來源和所有中繼 Proxy 的 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 |
稽核記錄主機的名稱。例如 |