Google Distributed Cloud(GDC)エアギャップの監査ログには、Kubernetes クラスタ全体でセキュリティに関連する API リクエストが時系列で記録されます。このドキュメントでは、公開されているアップストリーム仕様から JSON スキーマとフィールド定義を抽出します。Go のリファレンス全体については、監査パッケージの type Event をご覧ください。
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": "v1" } |
requestReceivedTimestamp |
リクエストが Kubernetes apiserver に到達した時刻。例: |
stageTimestamp |
リクエストが現在の監査ステージに到達した時刻。例: |
hostname |
監査ログホストの名前。例: |