גיבוי ושחזור (BACK)

יומני הביקורת של Backup and Restore‏ (BACK) ב-Google Distributed Cloud (GDC)‎ עם air gap מאפשרים לעקוב אחרי פעולות ההגנה על הנתונים באשכולות של Kubernetes ובמכונות וירטואליות (VM). ביומני הביקורת של Kubernetes Resource Model (KRM) API מתועדים הפרטים הבאים: זהות מבצע הקריאה החוזרת, המשאב המותאם אישית לטירגוט, הפעולה, חותמת הזמן וסטטוס התגובה של תוכניות הגיבוי, הגיבויים, פעולות השחזור ומאגרי הגיבויים.

מקור יומן הביקורת

KRM API

פעולות מבוקרות

גיבוי

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "extra":{
    "authentication.kubernetes.io/pod-name": ["gpcbackup-controlplane-controller-8557fdb956-47zjb"],
    "authentication.kubernetes.io/pod-uid": ["f3aa711d-b09e-4863-90d6-3d6e7122f4a3"]
  },
  "username": "system:serviceaccount:gpc-backup-system:gpcbackup-controlplane-manager-sa",
  "groups": ["system:serviceaccounts","system:serviceaccounts:gpc-backup-system","system:authenticated"],"uid":"e77ab07e-a987-4ba3-ad7d-b3bf002125eb"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "apiGroup":"backup.gdc.goog",
  "resource":"backups",
  "apiVersion":"v1",
  "name":"backup-test-2",
  "namespace":"default"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "root-admin"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

BackupPlan

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "groups":["system:masters","system:authenticated"],
  "username":"kubernetes-admin"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "apiGroup":"backup.gdc.goog",
  "resource":"backupplans",
  "apiVersion":"v1",
  "name":"backupplan-test-2",
  "namespace":"default"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "root-admin"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

שחזור

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "uid":"e77ab07e-a987-4ba3-ad7d-b3bf002125eb",
  "username":"system:serviceaccount:gpc-backup-system:gpcbackup-controlplane-manager-sa",
  "extra":{
    "authentication.kubernetes.io/pod-uid":["f3aa711d-b09e-4863-90d6-3d6e7122f4a3"],
    "authentication.kubernetes.io/pod-name":["gpcbackup-controlplane-controller-8557fdb956-47zjb"]
  },
  "groups":["system:serviceaccounts", "system:serviceaccounts:gpc-backup-system", "system:authenticated"]
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "apiGroup":"backup.gdc.goog",
  "apiVersion":"v1",
  "name":"restore-test-2",
  "resource":"restores",
  "namespace":"default"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "root-admin"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

RestorePlan

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "groups":["system:masters","system:authenticated"],
  "username":"kubernetes-admin"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "namespace":"default",
  "apiGroup":"backup.gdc.goog",
  "resource":"restoreplans",
  "apiVersion":"v1",
  "name":"restoreplan-test-2"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "root-admin"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

ManualBackupRequest

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "groups":["system:masters","system:authenticated"],
  "username":"kubernetes-admin"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "resource":"manualbackuprequests",
  "namespace":"default",
  "apiGroup":"backup.gdc.goog",
  "name":"manualbackuprequest-test-2",
  "apiVersion":"v1"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "root-admin"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

ManualRestoreRequest

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "groups":["system:masters","system:authenticated"],
  "username":"kubernetes-admin"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "resource":"manualrestorerequests",
  "apiGroup":"backup.gdc.goog",
  "apiVersion":"v1",
  "name":"manualrestorerequest-test-2",
  "namespace":"default"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "root-admin"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

DeleteBackupRequest

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "groups":["system:masters","system:authenticated"],
  "username":"kubernetes-admin"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "apiGroup":"backup.gdc.goog",
  "resource":"deletebackuprequests",
  "apiVersion":"v1",
  "name":"deletebackuprequest-test-2",
  "namespace":"default"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "root-admin"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

BackupRepository

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "groups":["system:masters","system:authenticated"],
  "username":"kubernetes-admin"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "apiGroup":"backup.gdc.goog",
  "name":"default",
  "resource":"backuprepositories",
  "apiVersion":"v1"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "root-admin"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

BackupRepositoryManager

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "username":"kubernetes-admin",
  "groups":["system:masters","system:authenticated"]
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "name":"default",
  "resource":"backuprepositorymanagers",
  "apiVersion":"v1",
  "apiGroup":"backup.gdc.goog"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "org-1-admin"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

VirtualMachineBackupPlan

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "groups":["system:masters","system:authenticated"],
  "username":"kubernetes-admin"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "apiGroup":"virtualmachine.gdc.goog",
  "apiVersion":"v1",
  "name":"vmbpt-vm-vm",
  "namespace":"default",
  "resource":"virtualmachinebackupplans"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "org-1-system"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

VirtualMachineBackup

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "groups":["system:masters","system:authenticated"],
  "username":"kubernetes-admin"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "apiGroup":"virtualmachine.gdc.goog",
  "apiVersion":"v1",
  "name":"vm-backup-test",
  "namespace":"default",
  "resource":"virtualmachinebackups"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "org-1-system"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

VirtualMachineRestore

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "groups":["system:masters","system:authenticated"],
  "username":"kubernetes-admin"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "apiGroup":"virtualmachine.gdc.goog",
  "apiVersion":"v1",
  "name":"vm-restore-test",
  "namespace":"default",
  "resource":"virtualmachinerestores"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "org-1-system"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

MachineBackupPlanTemplate

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "groups":["system:masters","system:authenticated"],
  "username":"kubernetes-admin"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "apiGroup":"virtualmachine.gdc.goog",
  "apiVersion":"v1",
  "name":"vmbpt",
  "namespace":"default",
  "resource":"virtualmachinebackupplantemplates"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "org-1-system"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

VirtualMachineBackupRequest

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "groups":["system:masters","system:authenticated"],
  "username":"kubernetes-admin"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "apiGroup":"virtualmachine.gdc.goog",
  "apiVersion":"v1",
  "name":"vmbr-test",
  "namespace":"default",
  "resource":"virtualmachinebackuprequests"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "org-1-system"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

VirtualMachineRestoreRequest

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "groups":["system:masters","system:authenticated"],
  "username":"kubernetes-admin"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "apiGroup":"virtualmachine.gdc.goog",
  "apiVersion":"v1",
  "name":"vmrr-test",
  "namespace":"default",
  "resource":"virtualmachinerestorerequests"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "org-1-system"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

VirtualMachineDeleteBackupRequest

שדות ברשומה ביומן שמכילים מידע על הביקורת
מטא-נתונים של ביקורת שם השדה ביומן הביקורת ערך
זהות המשתמש או השירות user

לדוגמה,

"user": {
  "groups":["system:masters","system:authenticated"],
  "username":"kubernetes-admin"
}

Target

(שדות וערכים ששולחים קריאה ל-API)

objectRef

"objectRef": {
  "apiGroup":"virtualmachine.gdc.goog",
  "apiVersion":"v1",
  "name":"vmdbr",
  "namespace":"default",
  "resource":"virtualmachinedeletebackuprequests"
}

פעולה

(שדות שמכילים את הפעולה שבוצעה)

verb

"verb":"create"

חותמת הזמן של האירוע requestReceivedTimestamp

לדוגמה,

"requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z"

מקור הפעולה _gdch_cluster

לדוגמה,

"_gdch_cluster": "org-1-system"

תוצאה responseStatus

לדוגמה,

"responseStatus": {
  "code":201,
  "metadata":{}
}

שדות אחרים לא רלוונטי לא רלוונטי

יומן לדוגמה

{
  "api_group": "backup.gdc.goog",
  "cluster": "root-admin",
  "fluentbit_pod": "anthos-audit-logs-forwarder-h89tv",
  "service_name": "apiserver",
  "Time": 1692629803549,
  "_gdch_cluster": "root-admin",
  "_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-h89tv",
  "_gdch_org_id": "root.zone1.google.gdch.test",
  "_gdch_org_name": "root",
  "_gdch_service_name": "apiserver",
  "_gdch_tenant_id": "infra-obs",
  "annotations": {
    "authorization.k8s.io/decision":"allow","mutation.webhook.admission.k8s.io/round_0_index_2":"{\"configuration\":\"gatekeeper-mutating-webhook-configuration\",\"webhook\":\"mutation.gatekeeper.sh\",\"mutated\":false}","authorization.k8s.io/reason":"RBAC: allowed by ClusterRoleBinding \"gpcbackup-controlplane-manager-role\" of ClusterRole \"gpcbackup-controlplane-manager-role\" to ServiceAccount \"gpcbackup-controlplane-manager-sa/gpc-backup-system\""
  },
  "apiVersion": "audit.k8s.io/v1",
  "auditID": "856f47ac-f022-467f-82ea-55aa08d948e1",
  "kind": "Event",
  "level": "Metadata",
  "objectRef": {
    "apiGroup":"backup.gdc.goog",
    "resource":"backups",
    "apiVersion":"v1",
    "name":"backup-test-2",
    "namespace":"default"
  },
  "requestReceivedTimestamp": "2023-08-21T14:56:43.549191Z",
  "requestURI": "/apis/backup.gdc.goog/v1/namespaces/default/backups",
  "responseStatus": {
    "code":201,
    "metadata":{}
  },
  "sourceIPs": ["10.200.0.3"],
  "stage": "ResponseComplete",
  "stageTimestamp": "2023-08-21T14:56:43.560200Z",
  "tsNs": 1692629803549191000,
  "user": {
    "extra":{
      "authentication.kubernetes.io/pod-name":["gpcbackup-controlplane-controller-8557fdb956-47zjb"],
      "authentication.kubernetes.io/pod-uid":["f3aa711d-b09e-4863-90d6-3d6e7122f4a3"]
    },
    "username":"system:serviceaccount:gpc-backup-system:gpcbackup-controlplane-manager-sa",
    "groups":["system:serviceaccounts","system:serviceaccounts:gpc-backup-system","system:authenticated"],"uid":"e77ab07e-a987-4ba3-ad7d-b3bf002125eb"
  },
  "userAgent": "manager/v0.0.0 (linux/amd64) kubernetes/$Format",
  "verb": "create"
}